Skip to content

Commit 0075df7

Browse files
authored
replace print's with Amplify.API.log (#233)
1 parent 1ad74ba commit 0075df7

11 files changed

+47
-40
lines changed

AmplifyPlugins/API/AWSAPICategoryPlugin/Interceptor/SubscriptionInterceptor/APIKeyAuthInterceptor.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import Foundation
99
import AWSCore
1010
import AWSPluginsCore
11+
import Amplify
1112

1213
/// Auth interceptor for API Key based authentication
1314
class APIKeyAuthInterceptor: AuthInterceptor {
@@ -29,7 +30,7 @@ class APIKeyAuthInterceptor: AuthInterceptor {
2930
func interceptConnection(_ request: AppSyncConnectionRequest,
3031
for url: URL) -> AppSyncConnectionRequest {
3132
guard let host = url.host else {
32-
print("[APIKeyAuthInterceptor] interceptConnection missing host")
33+
Amplify.API.log.warn("[APIKeyAuthInterceptor] interceptConnection missing host")
3334
return request
3435
}
3536

@@ -55,7 +56,7 @@ class APIKeyAuthInterceptor: AuthInterceptor {
5556

5657
func interceptMessage(_ message: AppSyncMessage, for url: URL) -> AppSyncMessage {
5758
guard let host = url.host else {
58-
print("[APIKeyAuthInterceptor] interceptMessage missing host")
59+
Amplify.API.log.warn("[APIKeyAuthInterceptor] interceptMessage missing host")
5960
return message
6061
}
6162

@@ -71,8 +72,7 @@ class APIKeyAuthInterceptor: AuthInterceptor {
7172
type: message.messageType)
7273
return signedMessage
7374
default:
74-
// TODO: Log.verbose
75-
print("Message type does not need signing - \(message.messageType)")
75+
Amplify.API.log.verbose("Message type does not need signing - \(message.messageType)")
7676
}
7777
return message
7878
}

AmplifyPlugins/API/AWSAPICategoryPlugin/Interceptor/SubscriptionInterceptor/AppSyncSubscriptionInterceptor.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
//
77

88
import Foundation
9+
import Amplify
910

1011
/// Converts a connection request created with a standard endpoint configuration, to an AppSync Realtime Gateway
1112
/// request by rewriting the URL.
@@ -14,7 +15,7 @@ class AppSyncSubscriptionInterceptor: ConnectionInterceptor {
1415
func interceptConnection(_ request: AppSyncConnectionRequest,
1516
for url: URL) -> AppSyncConnectionRequest {
1617
guard let host = url.host else {
17-
print("[AppSyncSubscriptionInterceptor] interceptConnection missing host")
18+
Amplify.API.log.warn("[AppSyncSubscriptionInterceptor] interceptConnection missing host")
1819
return request
1920
}
2021
guard var urlComponents = URLComponents(url: request.url, resolvingAgainstBaseURL: false) else {

AmplifyPlugins/API/AWSAPICategoryPlugin/Interceptor/SubscriptionInterceptor/CognitoUserPoolsAuthInterceptor.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
import Foundation
99
import AWSPluginsCore
10+
import Amplify
1011

1112
class CognitoUserPoolsAuthInterceptor: AuthInterceptor {
1213

@@ -18,7 +19,7 @@ class CognitoUserPoolsAuthInterceptor: AuthInterceptor {
1819

1920
func interceptMessage(_ message: AppSyncMessage, for url: URL) -> AppSyncMessage {
2021
guard let host = url.host else {
21-
print("[CognitoUserPoolsAuthInterceptor] interceptMessage missing host")
22+
Amplify.API.log.warn("[CognitoUserPoolsAuthInterceptor] interceptMessage missing host")
2223
return message
2324
}
2425

@@ -40,15 +41,14 @@ class CognitoUserPoolsAuthInterceptor: AuthInterceptor {
4041
type: message.messageType)
4142
return signedMessage
4243
default:
43-
// TODO: Log.verbose
44-
print("Message type does not need signing - \(message.messageType)")
44+
Amplify.API.log.verbose("Message type does not need signing - \(message.messageType)")
4545
}
4646
return message
4747
}
4848

4949
func interceptConnection(_ request: AppSyncConnectionRequest, for url: URL) -> AppSyncConnectionRequest {
5050
guard let host = url.host else {
51-
print("[CognitoUserPoolsAuthInterceptor] interceptConnection missing host")
51+
Amplify.API.log.warn("[CognitoUserPoolsAuthInterceptor] interceptConnection missing host")
5252
return request
5353
}
5454

AmplifyPlugins/API/AWSAPICategoryPlugin/Interceptor/SubscriptionInterceptor/IAMAuthInterceptor.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import Foundation
99
import AWSCore
1010
import AWSPluginsCore
11+
import Amplify
1112

1213
class IAMAuthInterceptor: AuthInterceptor {
1314

@@ -30,8 +31,7 @@ class IAMAuthInterceptor: AuthInterceptor {
3031
type: message.messageType)
3132
return signedMessage
3233
default:
33-
// TODO: Log.verbose
34-
print("Message type does not need signing - \(message.messageType)")
34+
Amplify.API.log.verbose("Message type does not need signing - \(message.messageType)")
3535
}
3636
return message
3737
}
@@ -62,7 +62,7 @@ class IAMAuthInterceptor: AuthInterceptor {
6262

6363
final private func getAuthHeader(_ url: URL, with payload: String) -> IAMAuthenticationHeader? {
6464
guard let host = url.host else {
65-
print("[IAMAuthInterceptor] getAuthHeader missing host")
65+
Amplify.API.log.warn("[IAMAuthInterceptor] getAuthHeader missing host")
6666
return nil
6767
}
6868
let amzDate = NSDate.aws_clockSkewFixed() as NSDate

AmplifyPlugins/API/AWSAPICategoryPlugin/Subscription/ConnectionProvider/AppSyncConnectionProvider+EventHandler.swift

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
//
77

88
import Foundation
9+
import Amplify
910

1011
extension AppSyncConnectionProvider {
1112

@@ -39,7 +40,7 @@ extension AppSyncConnectionProvider {
3940
case .data(let websocketResponse):
4041
handleResponse(websocketResponse)
4142
case .error(let error):
42-
print("Got error bac")
43+
Amplify.API.log.error("Websocket Error: \(error)")
4344
}
4445
}
4546

@@ -61,7 +62,8 @@ extension AppSyncConnectionProvider {
6162
self.listener?(.connection(self.state))
6263
}
6364
case .connected, .disconnected:
64-
print("[AppSyncConnectionProvider] connectionAck recieved while connection is \(state)")
65+
Amplify.API.log.verbose(
66+
"[AppSyncConnectionProvider] connectionAck recieved while connection is \(state)")
6567
}
6668

6769
case .error:

AmplifyPlugins/API/AWSAPICategoryPlugin/Subscription/ConnectionProvider/AppSyncConnectionProvider.swift

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
//
77

88
import Foundation
9+
import Amplify
910

1011
/// Appsync Real time connection that connects to subscriptions
1112
/// through websocket.
@@ -69,7 +70,7 @@ class AppSyncConnectionProvider: ConnectionProvider {
6970
}
7071

7172
func subscribe(_ subscriptionItem: SubscriptionItem) {
72-
print("subscribe, sending start subscription message...")
73+
Amplify.API.log.verbose("subscribe, sending start subscription message...")
7374
let payload: AppSyncMessage.Payload
7475
do {
7576
payload = try convertToPayload(for: subscriptionItem.requestString,
@@ -92,7 +93,7 @@ class AppSyncConnectionProvider: ConnectionProvider {
9293
}
9394

9495
func unsubscribe(_ identifier: String) {
95-
print("sendStartSubscriptionMessage, sending start subscription message...")
96+
Amplify.API.log.verbose("sendStartSubscriptionMessage, sending start subscription message...")
9697
let message = AppSyncMessage(id: identifier, type: .unsubscribe)
9798
do {
9899
try write(message)
@@ -120,7 +121,7 @@ class AppSyncConnectionProvider: ConnectionProvider {
120121
func sendConnectionInitMessage() {
121122
switch state {
122123
case .connecting:
123-
print("sendConnectionInitMessage, sending init message...")
124+
Amplify.API.log.verbose("sendConnectionInitMessage, sending init message...")
124125
let message = AppSyncMessage(type: .connectionInit)
125126
do {
126127
try write(message)
@@ -146,7 +147,7 @@ class AppSyncConnectionProvider: ConnectionProvider {
146147
guard case .connected = state else {
147148
return
148149
}
149-
print("Validating connection")
150+
Amplify.API.log.verbose("Validating connection")
150151
let staleThreshold = lastKeepAliveTime + staleConnectionTimeout
151152
let currentTime = DispatchTime.now()
152153
if staleThreshold < currentTime {
@@ -157,7 +158,7 @@ class AppSyncConnectionProvider: ConnectionProvider {
157158
}
158159
self.state = .disconnected(error: nil)
159160
self.websocketProvider.disconnect()
160-
print("Realtime connection is stale, disconnecting.")
161+
Amplify.API.log.verbose("Realtime connection is stale, disconnecting.")
161162
self.listener?(.connection(self.state))
162163
}
163164

@@ -193,7 +194,7 @@ class AppSyncConnectionProvider: ConnectionProvider {
193194
let jsonData = try JSONSerialization.data(withJSONObject: dataDict)
194195
payload.data = String(data: jsonData, encoding: .utf8)
195196
} catch {
196-
print(error)
197+
Amplify.API.log.error(error: error)
197198
let jsonError = ConnectionProviderError.jsonParse(nil, error)
198199
throw jsonError
199200
}

AmplifyPlugins/API/AWSAPICategoryPlugin/Subscription/SubscriptionConnection/AppSyncSubscriptionConnection+EventHandler.swift

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,13 @@ extension AppSyncSubscriptionConnection {
3434
case .subscriptionError(let identifier, let error):
3535
handleSubscriptionError(identifier: identifier, error: error)
3636
case .error(let error):
37-
print("Connection received error unmappable to any specific subscriber \(error)")
37+
Amplify.API.log.error("Connection received error unmappable to any specific subscriber \(error)")
3838
}
3939

4040
}
4141

4242
func handleConnectionState(connectionState: ConnectionState) {
43-
print("Connection state - \(connectionState)")
43+
Amplify.API.log.verbose("Connection state - \(connectionState)")
4444

4545
switch connectionState {
4646
case .connecting:
@@ -50,7 +50,7 @@ extension AppSyncSubscriptionConnection {
5050
self?.subscriptionItems.forEach { identifier, subscriptionItem in
5151
switch subscriptionItem.subscriptionConnectionState {
5252
case .disconnected:
53-
print("Start subscription for identifier: \(subscriptionItem.identifier)")
53+
Amplify.API.log.verbose("Start subscription for identifier: \(subscriptionItem.identifier)")
5454
subscriptionItem.setState(.connecting)
5555
self?.connectionProvider.subscribe(subscriptionItem)
5656
case .connecting, .connected:
@@ -87,7 +87,7 @@ extension AppSyncSubscriptionConnection {
8787
let data = try JSONEncoder().encode(payload)
8888
subscriptionItem.dispatch(data: data)
8989
} catch {
90-
print(error)
90+
Amplify.API.log.error(error: error)
9191
let jsonParserError = ConnectionProviderError.jsonParse(identifier, error)
9292
subscriptionItem.dispatch(error: APIError.pluginError(jsonParserError))
9393
}
@@ -96,7 +96,7 @@ extension AppSyncSubscriptionConnection {
9696
// MARK: Error Handling
9797

9898
func handleSubscriptionError(identifier: String, error: ConnectionProviderError) {
99-
print("Handle Subscription Error \(error)")
99+
Amplify.API.log.verbose("Handle Subscription Error \(error)")
100100
guard let subscriptionItem = subscriptionItems[identifier] else {
101101
return
102102
}
@@ -108,21 +108,20 @@ extension AppSyncSubscriptionConnection {
108108
///
109109
func tryReconnectOnError(error: ConnectionProviderError) {
110110
guard let retryHandler = retryHandler else {
111-
// dispatch the error on one of the subscriptionItems
112-
// or all of them?
113-
print("1.no retry handler, dispatch to who?")
111+
// TODO: dispatch the error on one of the subscriptionItems or all of them
112+
Amplify.API.log.warn("[tryReconnectOnError] 1. no retry handler to reconnect on Error \(error)")
114113
return
115114
}
116115

117116
let retryAdvice = retryHandler.shouldRetryRequest(for: error)
118117
if retryAdvice.shouldRetry, let retryInterval = retryAdvice.retryInterval {
119-
// print("Retrying subscription \(subscriptionItem.identifier) after \(retryInterval)")
118+
Amplify.API.log.verbose("Retrying websocket connect after retryInterval: \(retryInterval)")
120119
DispatchQueue.global().asyncAfter(deadline: .now() + retryInterval) {
121120
self.connectionProvider.connect()
122121
}
123122
} else {
124-
// just dispatch error to who?
125-
print("2.no retry handler, dispatch to who?")
123+
// TODO: dispatch the error on one of the subscriptionItems or all of them
124+
Amplify.API.log.warn("[tryReconnectOnError] Error \(error)")
126125
}
127126
}
128127
}

AmplifyPlugins/API/AWSAPICategoryPlugin/Subscription/SubscriptionConnection/AppSyncSubscriptionConnection.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
//
77

88
import Foundation
9+
import Amplify
910

1011
class AppSyncSubscriptionConnection: SubscriptionConnection, RetryableConnection {
1112

@@ -60,7 +61,7 @@ class AppSyncSubscriptionConnection: SubscriptionConnection, RetryableConnection
6061
}
6162

6263
func unsubscribe(item: SubscriptionItem) {
63-
print("Unsubscribe - \(item.identifier)")
64+
Amplify.API.log.verbose("Unsubscribe - \(item.identifier)")
6465
connectionProvider.unsubscribe(item.identifier)
6566
}
6667

AmplifyPlugins/API/AWSAPICategoryPlugin/Subscription/Websocket/StarscreamWebsocketProvider+WebsocketDelegate.swift

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,22 +7,23 @@
77

88
import Foundation
99
import Starscream
10+
import Amplify
1011

1112
/// Extension to handle delegate callback from Starscream
1213
extension StarscreamWebsocketProvider: Starscream.WebSocketDelegate {
1314

1415
func websocketDidConnect(socket: WebSocketClient) {
15-
print("WebsocketDidConnect")
16+
Amplify.API.log.verbose("WebsocketDidConnect")
1617
listener?(.connect)
1718
}
1819

1920
func websocketDidDisconnect(socket: WebSocketClient, error: Error?) {
20-
print("WebsocketDidDisconnect - \(error?.localizedDescription ?? "No error")")
21+
Amplify.API.log.verbose("WebsocketDidDisconnect - \(error?.localizedDescription ?? "No error")")
2122
listener?(.disconnect(error: error))
2223
}
2324

2425
func websocketDidReceiveMessage(socket: WebSocketClient, text: String) {
25-
print("WebsocketDidReceiveMessage - \(text)")
26+
Amplify.API.log.verbose("WebsocketDidReceiveMessage - \(text)")
2627
let data = text.data(using: .utf8) ?? Data()
2728

2829
do {
@@ -34,7 +35,7 @@ extension StarscreamWebsocketProvider: Starscream.WebSocketDelegate {
3435
}
3536

3637
func websocketDidReceiveData(socket: WebSocketClient, data: Data) {
37-
print("WebsocketDidReceiveData - \(data)")
38+
Amplify.API.log.verbose("WebsocketDidReceiveData - \(data)")
3839
do {
3940
let response = try JSONDecoder().decode(WebsocketProviderResponse.self, from: data)
4041
listener?(.data(response))

AmplifyPlugins/API/AWSAPICategoryPlugin/Subscription/Websocket/StarscreamWebsocketProvider.swift

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
import Foundation
99
import Starscream
10+
import Amplify
1011

1112
class StarscreamWebsocketProvider: WebsocketProvider {
1213

@@ -31,7 +32,7 @@ class StarscreamWebsocketProvider: WebsocketProvider {
3132
}
3233

3334
func connect() {
34-
print("Connecting to url ...")
35+
Amplify.API.log.verbose("Connecting to url ...")
3536
let signedRequest = interceptConnection(request, for: url)
3637
socket = WebSocket(url: signedRequest.url, protocols: protocols)
3738
socket?.delegate = self
@@ -43,7 +44,7 @@ class StarscreamWebsocketProvider: WebsocketProvider {
4344
}
4445

4546
func write(_ message: String) {
46-
print("Websocket write - \(message)")
47+
Amplify.API.log.verbose("Websocket write - \(message)")
4748
socket?.write(string: message)
4849
}
4950

0 commit comments

Comments
 (0)