stopWebSocketConnect method

dynamic stopWebSocketConnect()

中断WebSocket连接

Implementation

stopWebSocketConnect() async {
  if (_isStopSocket) {
    return;
  }
  _isStopSocket = true;

  print("web socket stop connectivity");

  // 关闭网络监听
  _connectivitySubscription?.cancel();
  _connectivitySubscription = null;

  // 关闭socket监听
  _socketSubscription?.cancel();
  _socketSubscription = null;

  // 关闭socket
  _channel?.sink.close();
  _socket = null;
  _channel = null;

  if (socketStateCallback != null) {
    socketStateCallback!(BetterWebSocketConnectState.FAIL);
  }

  receiveDataCallback = null;
  socketStateCallback = null;
}