WsConnection class

Wrapper da conexão WebSocket.

Responsabilidades:

  • Gerar connectionId único
  • Enviar/receber mensagens
  • Gerenciar estado da conexão
  • Emitir eventos de lifecycle

Constructors

WsConnection({required String connectionId, required WebSocket socket, required WsProtocol protocol})

Properties

connectedAt DateTime
Timestamp da conexão
final
connectionId String
ID único desta conexão
final
done Future<int?>
Future que completa quando a conexão fecha
no setter
errors Stream<Object>
Stream de erros
no setter
hashCode int
The hash code for this object.
no setterinherited
isActive bool
Se a conexão está ativa
no setter
messages Stream<WsMessage>
Stream de mensagens recebidas
no setter
metadata Map<String, dynamic>
Metadados da conexão
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
sessionId String?
ID da sessão associada
no setter
state WsConnectionState
Estado atual
no setter

Methods

attachSession(String sessionId) → void
Associa uma sessão a esta conexão
close([int? code, String? reason]) Future<void>
Fecha a conexão
detachSession() → void
Remove a sessão desta conexão
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
send(WsMessage message) → void
Envia uma mensagem
sendRaw(String data) → void
Envia mensagem raw (string)
toString() String
A string representation of this object.
override

Operators

operator ==(Object other) bool
The equality operator.
inherited