send method

void send(
  1. Map<String, dynamic> data
)

Implementation

void send(Map<String, dynamic> data) {
  if (_disconnected) {
    return;
  }

  if (_id == null) {
    _messagesQueue.add(data);
    return;
  }

  if (!data.containsKey('type')) {
    emit(SocketEventType.Error.value, 'Invalid message');
    return;
  }

  if (!_wsOpen()) {
    return;
  }

  final message = jsonEncode(data);
  if (clientType == 'websocket') {
    _websocket!.sink.add(message);
  } else {
    socketio!.emit('message', message);
  }
}