Package io.socket.engineio.server
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.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceEngineIoServer.HandshakeInterceptor-
Nested classes/interfaces inherited from class io.socket.engineio.server.Emitter
Emitter.Listener
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringERROR_JSONprivate java.util.HashSet<java.lang.String>mAllowedCorsOriginsprivate java.util.Map<java.lang.String,EngineIoSocket>mClientsprivate EngineIoServer.HandshakeInterceptormHandshakeInterceptorprivate EngineIoServerOptionsmOptionsprivate java.util.concurrent.ScheduledExecutorServicemScheduledExecutor
-
Constructor Summary
Constructors Constructor Description EngineIoServer()Create instance of server with default options.EngineIoServer(EngineIoServerOptions options)Create instance of server with specified options.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description EngineIoServerOptionsgetOptions()Gets the configured options for this server instance.java.util.concurrent.ScheduledExecutorServicegetScheduledExecutor()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(java.util.Map<java.lang.String,java.lang.String> query)private voidsendErrorMessage(jakarta.servlet.http.HttpServletResponse response, ServerErrors code)voidshutdown()Releases resources such as threads and clients.
-
-
-
Field Detail
-
ERROR_JSON
private static final java.lang.String ERROR_JSON
- See Also:
- Constant Field Values
-
mClients
private final java.util.Map<java.lang.String,EngineIoSocket> mClients
-
mOptions
private final EngineIoServerOptions mOptions
-
mAllowedCorsOrigins
private final java.util.HashSet<java.lang.String> mAllowedCorsOrigins
-
mScheduledExecutor
private final java.util.concurrent.ScheduledExecutorService mScheduledExecutor
-
mHandshakeInterceptor
private final EngineIoServer.HandshakeInterceptor mHandshakeInterceptor
-
-
Constructor Detail
-
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 Detail
-
getOptions
public EngineIoServerOptions getOptions()
Gets the configured options for this server instance.
-
getScheduledExecutor
public java.util.concurrent.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 java.io.IOExceptionHandle an HTTP request. This method handles polling transport connections.- Parameters:
request- The HTTP request object.response- The HTTP response object.- Throws:
java.io.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 java.io.IOException- Throws:
java.io.IOException
-
handshakePolling
private void handshakePolling(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws java.io.IOException- Throws:
java.io.IOException
-
handshakeWebSocket
private void handshakeWebSocket(EngineIoWebSocket webSocket)
-
parserFromQuery
private static Parser parserFromQuery(java.util.Map<java.lang.String,java.lang.String> query)
-
-