websocket method

  1. @override
HttpRoute websocket({
  1. required String path,
  2. required FutureOr<HyperioAzkadevWebSocketConnection> onWebSocket(),
})
override

HyperioAzkadevUncompleteDocumentation

Implementation

@override
HttpRoute websocket({
  required String path,
  required FutureOr<HyperioAzkadevWebSocketConnection> Function() onWebSocket,
}) {
  return get(
    path,
    (HyperioAzkadevHttpRequest req, HyperioAzkadevHttpResponse res) async {
      final HyperioAzkadevWebSocketConnection hyperioWebSocketConnection =
          await onWebSocket();
      return WebSocketSession(
        onOpen: (webSocket) async {
          await hyperioWebSocketConnection.onOpen(webSocket, req, res);
        },
        onClose: (webSocket) async {
          await hyperioWebSocketConnection.onClose(webSocket, req, res);
        },
        onError: (webSocket, error) async {
          await hyperioWebSocketConnection.onError(
              error, webSocket, req, res);
        },
        onMessage: (webSocket, data) async {
          await hyperioWebSocketConnection.onMessage(
              data, webSocket, req, res);
        },
      );
    },
  );
}