Package io.socket.engineio.server
Class EngineIoServer
java.lang.Object
io.socket.engineio.server.Emitter
io.socket.engineio.server.EngineIoServer
The engine.io server.
This class is responsible for handling all HTTP and WebSocket requests.
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class io.socket.engineio.server.Emitter
Emitter.Listener -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Stringprivate final Map<String, EngineIoSocket> private final EngineIoServer.HandshakeInterceptorprivate final EngineIoServerOptionsprivate final ScheduledExecutorService -
Constructor Summary
ConstructorsConstructorDescriptionCreate instance of server with default options.EngineIoServer(EngineIoServerOptions options) Create instance of server with specified options. -
Method Summary
Modifier and TypeMethodDescriptionGets the configured options for this server instance.Gets the underlying executor used for ping timeout handling.voidhandleRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) Handle an HTTP request.voidhandleWebSocket(EngineIoWebSocket webSocket) Handle a WebSocket request.private voidhandshakePolling(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) private voidhandshakeWebSocket(EngineIoWebSocket webSocket) private static ParserparserFromQuery(Map<String, String> query) private voidsendErrorMessage(jakarta.servlet.http.HttpServletResponse response, ServerErrors code) voidshutdown()Releases resources such as threads and clients.
-
Field Details
-
ERROR_JSON
- See Also:
-
mClients
-
mOptions
-
mAllowedCorsOrigins
-
mScheduledExecutor
-
mHandshakeInterceptor
-
-
Constructor Details
-
EngineIoServer
public EngineIoServer()Create instance of server with default options. -
EngineIoServer
Create instance of server with specified options. The options instance is locked to prevent further modifications.- Parameters:
options- Server options.
-
-
Method Details
-
getOptions
Gets the configured options for this server instance. -
getScheduledExecutor
Gets the underlying executor used for ping timeout handling. -
shutdown
public void shutdown()Releases resources such as threads and clients. -
handleRequest
public void handleRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws IOException Handle an HTTP request. This method handles polling transport connections.- Parameters:
request- The HTTP request object.response- The HTTP response object.- Throws:
IOException- On IO error.
-
handleWebSocket
Handle a WebSocket request. This method handles websocket transport connections.- Parameters:
webSocket- The WebSocket connection object.
-
sendErrorMessage
private void sendErrorMessage(jakarta.servlet.http.HttpServletResponse response, ServerErrors code) throws IOException - Throws:
IOException
-
handshakePolling
private void handshakePolling(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws IOException - Throws:
IOException
-
handshakeWebSocket
-
parserFromQuery
-