execute<T> method
Executes the handler for the current event type.
Implementation
T? execute<T>(TransportWsEventHandler<T> handler) {
switch (type) {
case TransportWsEventType.connecting:
return handler.connecting?.call();
case TransportWsEventType.opened:
return handler.opened?.call(socket!);
case TransportWsEventType.connected:
return handler.connected?.call(socket!, payload);
case TransportWsEventType.ping:
return handler.ping?.call(payload, received: received!);
case TransportWsEventType.pong:
return handler.pong?.call(payload, received: received!);
case TransportWsEventType.message:
return handler.message?.call(message!);
case TransportWsEventType.closed:
return handler.closed?.call(event!);
case TransportWsEventType.error:
return handler.error?.call(event!);
}
}