WsProtocol
abstract class WsProtocol(webSocketConnection: WebSocketConnection, listener: WsProtocol.Listener)
Content copied to clipboard
A WsProtocol is responsible for handling the details of the WebSocket protocol.
Implementations must implement WsProtocol.handleServerMessage, WsProtocol.startOperation, WsProtocol.stopOperation
WsProtocol.handleServerMessage, WsProtocol.startOperation, WsProtocol.stopOperation all share the same thread and rely on webSocketConnection to do the operations async
Parameters
webSocketConnection
the connection
listener
a listener
Constructors
Link copied to clipboard
fun WsProtocol(webSocketConnection: WebSocketConnection, listener: WsProtocol.Listener)
Content copied to clipboard
Types
Functions
Link copied to clipboard
Closes the connection gracefully. It is expected that a future call to WsProtocol.Listener.networkError is made
Link copied to clipboard
Initializes the connection and suspends until the server acknowledges it.
Link copied to clipboard
Handles a server message and notifies listener appropriately
Link copied to clipboard
abstract fun <D : Operation.Data> startOperation(request: ApolloRequest<D>)
Content copied to clipboard
Starts the given operation
Link copied to clipboard
abstract fun <D : Operation.Data> stopOperation(request: ApolloRequest<D>)
Content copied to clipboard
Stops the given operation