connectWithToken method

void connectWithToken(
  1. TokenConfig tokenConfig
)

Implementation

void connectWithToken(TokenConfig tokenConfig) {
  _logger
    ..i('connect()')
    ..i('connecting to WebSocket $_storedHostAddress');
  try {
    if (_pushMetaData != null) {
      txSocket.hostAddress =
          '$_storedHostAddress?voice_sdk_id=${_pushMetaData?.voiceSdkId}';
      _logger.i(
        'Connecting to WebSocket with voice_sdk_id :: ${_pushMetaData?.voiceSdkId}',
      );
      print('Connecting to WebSocket :: ${txSocket.hostAddress}');
    } else {
      txSocket.hostAddress = _storedHostAddress;
      _logger.i('connecting to WebSocket $_storedHostAddress');
    }
    txSocket
      ..onOpen = () {
        _closed = false;
        _connected = true;
        _logger.i('Web Socket is now connected');
        _onOpen();
        tokenLogin(tokenConfig);
      }
      ..onMessage = (dynamic data) {
        _onMessage(data);
      }
      ..onClose = (int closeCode, String closeReason) {
        _logger.i('Closed [$closeCode, $closeReason]!');
        _connected = false;
        _onClose(true, closeCode, closeReason);
      }
      ..connect();
  } catch (e) {
    _logger.e(e.toString());
    _connected = false;
    _logger.e('WebSocket $_storedHostAddress error: $e');
  }
}