Additional work:
- chore: Add SwiftLint and SwiftFormat build tools to all targets except HostApp
- chore: Fixed formatting & linting
- chore: Add interactive app to test subscribe, unsubscribe and disconnect behavior from clients
- chore: Add unit tests for RealTimeConnectionProvider
- chore: Add CountdownTimer support class
* Add a timeout to disconnect the websocket when there are no remaining subscriptions
* Move to original implementation, disconnect on last unsubscribe
* adding listeners count check
* - Moved over the three common interceptor classes: APIKey, IAM, OIDC.
Refactored the initialization methods to allow consumers to use without taking on a dependency on the auth provider classes vended by AppSync client.
The reason for this is to prevent a breaking change, we cannot move the auth provider classes over to AppSyncRealTimeClient or AppSyncClient consumers will
have to take on AppSyncRealTimeClient as a dependency.
- Add ConnectionProviderFactory class for creating connection providers with auth interceptors.
This is the entry point for consumers to pass (url, authInterceptor) to get a connection provider back.
- Add integration test target with AppSync backend provisioned
* Moved out IAMAuthInterceptor to remove dependency on AWSCore
* removed AWSCore from podspec