connect method

void connect()

Connect to the remote session via WebSocket.

Implementation

void connect() {
  developer.log(
    'Connecting to session ${_config.sessionId}',
    name: 'RemoteSessionManager',
  );

  final wsCallbacks = SessionsWebSocketCallbacks(
    onMessage: _handleMessage,
    onConnected: () {
      developer.log('Connected', name: 'RemoteSessionManager');
      _callbacks.onConnected?.call();
    },
    onClose: () {
      developer.log('Disconnected', name: 'RemoteSessionManager');
      _callbacks.onDisconnected?.call();
    },
    onReconnecting: () {
      developer.log('Reconnecting', name: 'RemoteSessionManager');
      _callbacks.onReconnecting?.call();
    },
    onError: (error) {
      developer.log('Error: $error', name: 'RemoteSessionManager');
      _callbacks.onError?.call(error);
    },
  );

  _websocket = SessionsWebSocket(
    _config.sessionId,
    _config.orgUuid,
    _config.getAccessToken,
    wsCallbacks,
  );

  _websocket!.connect();
}