Module vibe.http.websockets
Implements WebSocket support and fallbacks for older browsers.
Example
void handleConn(scope WebSocket sock)
{
// simple echo server
while (sock.connected) {
auto msg = sock.receiveText();
sock.send(msg);
}
}
void startServer()
{
import vibe.http.router;
auto router = new URLRouter;
router.get("/ws", handleWebSockets(&handleConn));
// Start HTTP server using listenHTTP()...
}
Functions
Name | Description |
closeReasonString(reason)
|
|
connectWebSocket(url, settings)
|
Returns a WebSocket client object that is connected to the specified host.
|
connectWebSocket(url, del, settings)
|
Scheduled for deprecation - use a @safe callback instead.
|
connectWebSocket(url, del, settings)
|
Scheduled for deprecation - use a nothrow callback instead.
|
handleWebSocket(on_handshake, req, res)
|
Establishes a web socket conection and passes it to the on_handshake delegate.
|
handleWebSocket(on_handshake, req, res)
|
Scheduled for deprecation - use a @safe callback instead.
|
handleWebSocket(on_handshake, req, res)
|
Scheduled for deprecation - use a nothrow callback instead.
|
handleWebSockets(on_handshake)
|
Returns a HTTP request handler that establishes web socket conections.
|
handleWebSockets(on_handshake)
|
Scheduled for deprecation - use a @safe callback instead.
|
handleWebSockets(on_handshake)
|
Scheduled for deprecation - use a nothrow callback instead.
|