Class WebSocketServer

java.lang.Object
net.carcdr.yhocuspocus.websocket.WebSocketServer
All Implemented Interfaces:
AutoCloseable

public final class WebSocketServer extends Object implements AutoCloseable
WebSocket server for YHocuspocus collaborative editing.

This class provides a complete WebSocket server implementation using Jetty, configured for hosting YHocuspocus instances. It handles:

  • HTTP server setup and lifecycle
  • WebSocket upgrade and routing
  • Connection management
  • Graceful shutdown

Example usage:


 YHocuspocus hocuspocus = YHocuspocus.builder()
     .extension(new InMemoryDatabaseExtension())
     .build();

 WebSocketServer server = WebSocketServer.builder()
     .server(hocuspocus)
     .port(1234)
     .path("/collaboration")
     .build();

 server.start();
 
Since:
1.0.0