WebSocketSession constructor

WebSocketSession({
  1. FutureOr<void> onOpen(
    1. WebSocketSession session
    )?,
  2. FutureOr<void> onMessage(
    1. WebSocketSession session,
    2. dynamic data
    )?,
  3. FutureOr<void> onClose(
    1. WebSocketSession session
    )?,
  4. FutureOr<void> onError(
    1. WebSocketSession session,
    2. dynamic error
    )?,
})

Creates an instance of a web socket session. This instance needs to get return inside a ShelfPlus handler.

Example:

var app = Router().plus;

app.get(
    '/ws',
    () => WebSocketSession(
      onOpen: (session) => session.send('Hello WebSocket!'),
    ),
  );

Implementation

WebSocketSession({this.onOpen, this.onMessage, this.onClose, this.onError});