websocket method
HttpRoute
websocket({
- required String path,
- 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);
},
);
},
);
}