Class EngineIoServer

java.lang.Object
io.socket.engineio.server.Emitter
io.socket.engineio.server.EngineIoServer

public final class EngineIoServer extends Emitter
The engine.io server. This class is responsible for handling all HTTP and WebSocket requests.
  • Field Details

  • Constructor Details

    • EngineIoServer

      public EngineIoServer()
      Create instance of server with default options.
    • EngineIoServer

      public EngineIoServer(EngineIoServerOptions options)
      Create instance of server with specified options. The options instance is locked to prevent further modifications.
      Parameters:
      options - Server options.
  • Method Details

    • getOptions

      public EngineIoServerOptions getOptions()
      Gets the configured options for this server instance.
    • getScheduledExecutor

      public ScheduledExecutorService 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

      public void handleWebSocket(EngineIoWebSocket webSocket)
      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

      private void handshakeWebSocket(EngineIoWebSocket webSocket)
    • parserFromQuery

      private static Parser parserFromQuery(Map<String,String> query)