public class JettyHttpServer extends AbstractHttpServer
HttpServer
that uses Jetty Http Server to handle requests.AbstractHttpServer.SimpleSecurityContext
Modifier and Type | Field and Description |
---|---|
protected static int |
DEFAULT_THREAD_COUNT
Default number of threads to use for request processing.
|
protected int |
m_cThreads
The number of threads that should be used to serve requests.
|
protected org.eclipse.jetty.server.Server |
m_server
Jetty HTTP server instance.
|
ATTR_SUBJECT, AUTH_BASIC, AUTH_CERT, AUTH_CERT_BASIC, AUTH_NONE, DEFAULT_ADDRESS, DEFAULT_IDENTITY_ASSERTER, DEFAULT_PORT, HEADER_AUTHORIZATION, HEADER_WWW_AUTHENTICATE, HTTP_BASIC_REALM, m_cacheProvider, m_fStarted, m_identityAsserter, m_mapResourceConfig, m_nPort, m_sAddr, m_sAuthMethod, m_serviceParent, m_socketProvider
Constructor and Description |
---|
JettyHttpServer()
Construct JettyHttpServer instance.
|
JettyHttpServer(int cThreads)
Construct JettyHttpServer instance.
|
Modifier and Type | Method and Description |
---|---|
protected org.eclipse.jetty.server.Server |
createJettyServer() |
protected Object |
instantiateContainer(org.glassfish.jersey.server.ResourceConfig config, org.glassfish.hk2.api.ServiceLocator locator)
Factory method for Jersey container instances.
|
protected void |
startInternal()
Start the server.
|
protected void |
stopInternal()
Stop the server.
|
authenticate, createContainer, getCacheProvider, getIdentityAsserter, getLocalAddress, getLocalPort, getParentService, getResourceConfig, getSocketProvider, getSSLContext, getSSLParameters, getSubjectFromSession, handleRequest, isAuthMethodBasic, isAuthMethodCert, isAuthMethodNone, isSecure, setAuthMethod, setCacheProvider, setIdentityAsserter, setLocalAddress, setLocalPort, setParentService, setResourceConfig, setResourceConfig, setSocketProvider, start, stop, toString
protected org.eclipse.jetty.server.Server m_server
protected final int m_cThreads
Jetty uses two thread pools: one to read incoming requests and one to process them. This value applies to both pools, so the number of worker threads created internally by Jetty will be double.
protected static final int DEFAULT_THREAD_COUNT
public JettyHttpServer()
public JettyHttpServer(int cThreads)
cThreads
- the number of threads to use for request processingprotected void startInternal() throws IOException
startInternal
in class AbstractHttpServer
IOException
- if an error occursprotected void stopInternal() throws IOException
stopInternal
in class AbstractHttpServer
IOException
- if an error occursprotected org.eclipse.jetty.server.Server createJettyServer()
protected Object instantiateContainer(org.glassfish.jersey.server.ResourceConfig config, org.glassfish.hk2.api.ServiceLocator locator)
AbstractHttpServer
instantiateContainer
in class AbstractHttpServer
config
- the resource configurationlocator
- the parent service locator