execute<T> method

T? execute<T>(
  1. TransportWsEventHandler<T> handler
)

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!);
  }
}