connectResult method

Future<WebSocketChannel?> connectResult(
  1. String site, {
  2. String ip = '127.0.0.1',
  3. String port = '43110',
  4. bool override = false,
  5. String? wrapperKey_,
  6. MessageCallback? onEventMessage,
})

Implementation

Future<WebSocketChannel?> connectResult(
  String site, {
  String ip = '127.0.0.1',
  String port = '43110',
  bool override = false,
  String? wrapperKey_,
  MessageCallback? onEventMessage,
}) async {
  wrapperKey = (wrapperKey_ != null)
      ? wrapperKey_
      : (override || wrapperKey.isEmpty)
          ? await getWrapperKey(
                'http://$ip:$port/$site',
                override: override,
              ) ??
              ''
          : wrapperKey;
  assert(wrapperKey.isNotEmpty);
  var uri = Uri.parse('ws://$ip:$port/Websocket?wrapper_key=$wrapperKey');
  channel ??= WebSocketChannel.connect(uri);
  subscription ??= channel!.stream.listen(null);
  this.onEventMessage ??= onEventMessage;
  if (override) {
    channel = WebSocketChannel.connect(uri);
    subscription = channel!.stream.listen(null);
    if (onEventMessage != null) this.onEventMessage = onEventMessage;
  }
  return channel;
}