diff --git a/connections/clients/swift/NearbyConnections/Sources/Connection.swift b/connections/clients/swift/NearbyConnections/Sources/ConnectionManager.swift similarity index 94% rename from connections/clients/swift/NearbyConnections/Sources/Connection.swift rename to connections/clients/swift/NearbyConnections/Sources/ConnectionManager.swift index 4f10c026..6dfd50ad 100644 --- a/connections/clients/swift/NearbyConnections/Sources/Connection.swift +++ b/connections/clients/swift/NearbyConnections/Sources/ConnectionManager.swift @@ -14,4 +14,4 @@ import NearbyCoreAdapter -public class Connection {} +public class ConnectionManager {} diff --git a/connections/clients/swift/NearbyConnections/Sources/Internal/Connection.swift b/connections/clients/swift/NearbyConnections/Sources/Internal/Connection.swift new file mode 100644 index 00000000..57f90638 --- /dev/null +++ b/connections/clients/swift/NearbyConnections/Sources/Internal/Connection.swift @@ -0,0 +1,46 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import NearbyCoreAdapter + +class InternalConnection: GNCConnectionDelegate { + weak var delegate: InternalConnectionDelegate? + + func connected( + toEndpoint endpointID: String, withEndpointInfo info: Data, authenticationToken: String + ) { + delegate?.connected( + toEndpoint: endpointID, withEndpointInfo: info, authenticationToken: authenticationToken) + } + + func acceptedConnection(toEndpoint endpointID: String) { + delegate?.acceptedConnection(toEndpoint: endpointID) + } + + func rejectedConnection(toEndpoint endpointID: String, with status: GNCStatus) { + delegate?.rejectedConnection(toEndpoint: endpointID, with: status) + } + + func disconnected(fromEndpoint endpointID: String) { + delegate?.disconnected(fromEndpoint: endpointID) + } +} + +protocol InternalConnectionDelegate: AnyObject { + func connected( + toEndpoint endpointID: String, withEndpointInfo info: Data, authenticationToken: String) + func acceptedConnection(toEndpoint endpointID: String) + func rejectedConnection(toEndpoint endpointID: String, with status: GNCStatus) + func disconnected(fromEndpoint endpointID: String) +} diff --git a/connections/clients/swift/NearbyConnections/Sources/Internal/Discovery.swift b/connections/clients/swift/NearbyConnections/Sources/Internal/Discovery.swift new file mode 100644 index 00000000..41aae575 --- /dev/null +++ b/connections/clients/swift/NearbyConnections/Sources/Internal/Discovery.swift @@ -0,0 +1,32 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import NearbyCoreAdapter + +class InternalDiscovery: GNCDiscoveryDelegate { + weak var delegate: InternalDiscoveryDelegate? + + func foundEndpoint(_ endpointID: String, withEndpointInfo info: Data) { + delegate?.foundEndpoint(endpointID, withEndpointInfo: info) + } + + func lostEndpoint(_ endpointID: String) { + delegate?.lostEndpoint(endpointID) + } +} + +protocol InternalDiscoveryDelegate: AnyObject { + func foundEndpoint(_ endpointID: String, withEndpointInfo info: Data) + func lostEndpoint(_ endpointID: String) +} diff --git a/connections/clients/swift/NearbyConnections/Sources/Internal/Payload.swift b/connections/clients/swift/NearbyConnections/Sources/Internal/Payload.swift new file mode 100644 index 00000000..6d9ec059 --- /dev/null +++ b/connections/clients/swift/NearbyConnections/Sources/Internal/Payload.swift @@ -0,0 +1,39 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import NearbyCoreAdapter + +class InternalPayload: GNCPayloadDelegate { + weak var delegate: InternalPayloadDelegate? + + func receivedPayload(_ payload: GNCPayload, fromEndpoint endpointID: String) { + delegate?.receivedPayload(payload, fromEndpoint: endpointID) + } + + func receivedProgressUpdate( + forPayload payloadID: Int64, with status: GNCPayloadStatus, fromEndpoint endpointID: String, + bytesTransfered: Int64, totalBytes: Int64 + ) { + delegate?.receivedProgressUpdate( + forPayload: payloadID, with: status, fromEndpoint: endpointID, + bytesTransfered: bytesTransfered, totalBytes: totalBytes) + } +} + +protocol InternalPayloadDelegate: AnyObject { + func receivedPayload(_ payload: GNCPayload, fromEndpoint endpointID: String) + func receivedProgressUpdate( + forPayload payloadID: Int64, with status: GNCPayloadStatus, fromEndpoint endpointID: String, + bytesTransfered: Int64, totalBytes: Int64) +}