Package one.nio.http
Class HttpServer
- java.lang.Object
-
- one.nio.server.Server
-
- one.nio.http.HttpServer
-
- All Implemented Interfaces:
ServerMXBean
- Direct Known Subclasses:
ManagementServer
public class HttpServer extends Server
-
-
Field Summary
Fields Modifier and Type Field Description private PathMapperdefaultMapperprivate java.util.Map<java.lang.String,PathMapper>mappersByAliasprivate java.util.Map<java.lang.String,PathMapper>mappersByHost-
Fields inherited from class one.nio.server.Server
acceptor, cleanup, closeSessions, pinAcceptors, port, selectors, useWorkers, workers
-
-
Constructor Summary
Constructors Constructor Description HttpServer(HttpServerConfig config, java.lang.Object... routers)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddRequestHandlers(java.lang.Object router)HttpSessioncreateSession(Socket socket)protected RequestHandlerfindHandlerByHost(Request request)voidhandleDefault(Request request, HttpSession session)voidhandleRequest(Request request, HttpSession session)-
Methods inherited from class one.nio.server.Server
asyncExecute, getAcceptedSessions, getConnections, getKeepAlive, getQueueAvgBytes, getQueueAvgLength, getQueueMaxBytes, getQueueMaxLength, getRejectedSessions, getRequestsProcessed, getRequestsRejected, getSelectorAvgReady, getSelectorCount, getSelectorMaxReady, getSelectorOperations, getSelectorSessions, getWorkers, getWorkersActive, getWorkersUsed, incRequestsProcessed, incRequestsRejected, reconfigure, register, register, registerShutdownHook, reset, start, stop
-
-
-
-
Field Detail
-
defaultMapper
private final PathMapper defaultMapper
-
mappersByAlias
private final java.util.Map<java.lang.String,PathMapper> mappersByAlias
-
mappersByHost
private final java.util.Map<java.lang.String,PathMapper> mappersByHost
-
-
Constructor Detail
-
HttpServer
public HttpServer(HttpServerConfig config, java.lang.Object... routers) throws java.io.IOException
- Throws:
java.io.IOException
-
-
Method Detail
-
createSession
public HttpSession createSession(Socket socket) throws RejectedSessionException
- Overrides:
createSessionin classServer- Throws:
RejectedSessionException
-
handleRequest
public void handleRequest(Request request, HttpSession session) throws java.io.IOException
- Throws:
java.io.IOException
-
handleDefault
public void handleDefault(Request request, HttpSession session) throws java.io.IOException
- Throws:
java.io.IOException
-
addRequestHandlers
public void addRequestHandlers(java.lang.Object router)
-
findHandlerByHost
protected RequestHandler findHandlerByHost(Request request)
-
-