WebSocketTransport


CLASS

WebSocketTransport

Swift
1public class WebSocketTransport

A network transport that uses web sockets requests to send GraphQL subscription operations to a server.

Properties

delegate

Swift
1public weak var delegate: WebSocketTransportDelegate?

clientName

Swift
1public var clientName: String
  • NOTE: Setting this won't override immediately if the socket is still connected, only on reconnection.

clientVersion

Swift
1public var clientVersion: String
  • NOTE: Setting this won't override immediately if the socket is still connected, only on reconnection.

Methods

init(websocket:store:config:)

Swift
1public init(
2  websocket: WebSocketClient,
3  store: ApolloStore? = nil,
4  config: Configuration = Configuration()
5)

Designated initializer

  • Parameters:

    • websocket: The websocket client to use for creating a websocket connection.

    • store: [optional] The ApolloStore used as a local cache.

    • config: A WebSocketTransport.Configuration object with options for configuring the web socket connection. Defaults to a configuration with default values.

Parameters

NameDescription
websocketThe websocket client to use for creating a websocket connection.
store[optional] The ApolloStore used as a local cache.
configA WebSocketTransport.Configuration object with options for configuring the web socket connection. Defaults to a configuration with default values.

isConnected()

Swift
1public func isConnected() -> Bool

ping(data:completionHandler:)

Swift
1public func ping(data: Data, completionHandler: (() -> Void)? = nil)

initServer()

Swift
1public func initServer()

closeConnection()

Swift
1public func closeConnection()

deinit

Swift
1deinit

unsubscribe(_:)

Swift
1public func unsubscribe(_ subscriptionId: String)

updateHeaderValues(_:reconnectIfConnected:)

Swift
1public func updateHeaderValues(_ values: [String: String?], reconnectIfConnected: Bool = true)

updateConnectingPayload(_:reconnectIfConnected:)

Swift
1public func updateConnectingPayload(_ payload: JSONEncodableDictionary, reconnectIfConnected: Bool = true)

pauseWebSocketConnection()

Swift
1public func pauseWebSocketConnection()

Disconnects the websocket while setting the auto-reconnect value to false, allowing purposeful disconnects that do not dump existing subscriptions. NOTE: You will receive an error on the subscription (should be a WebSocket.WSError with code 1000) when the socket disconnects. ALSO NOTE: To reconnect after calling this, you will need to call resumeWebSocketConnection.

resumeWebSocketConnection(autoReconnect:)

Swift
1public func resumeWebSocketConnection(autoReconnect: Bool = true)

Reconnects a paused web socket.

  • Parameter autoReconnect: true if you want the websocket to automatically reconnect if the connection drops. Defaults to true.

Parameters

NameDescription
autoReconnecttrue if you want the websocket to automatically reconnect if the connection drops. Defaults to true.
Feedback

Edit on GitHub

Forums