aws-appsync-realtime-client.../AppSyncRealTimeClient/Connection/SubscriptionConnection.swift

27 lines
747 B
Swift

//
// Copyright Amazon.com Inc. or its affiliates.
// All Rights Reserved.
//
// SPDX-License-Identifier: Apache-2.0
//
import Foundation
/// Connection to make subscriptions
public protocol SubscriptionConnection {
/// Subscribe to the subscription request
/// - Parameter variables: variables for the subscription
/// - Parameter requestString: query for the subscription
/// - Parameter eventHandler: event handler
func subscribe(
requestString: String,
variables: [String: Any?]?,
eventHandler: @escaping SubscriptionEventHandler
) -> SubscriptionItem
/// Unsubscribe from the subscription
/// - Parameter item: item to be unsubscribed
func unsubscribe(item: SubscriptionItem)
}