Package io.airlift.http.server
Class HttpServerProvider
java.lang.Object
io.airlift.http.server.HttpServerProvider
- All Implemented Interfaces:
javax.inject.Provider<HttpServer>
Provides an instance of a Jetty server ready to be configured with
com.google.inject.servlet.ServletModule
-
Constructor Summary
ConstructorsConstructorDescriptionHttpServerProvider
(HttpServerInfo httpServerInfo, NodeInfo nodeInfo, HttpServerConfig config, Optional<HttpsConfig> httpsConfig, javax.servlet.Servlet theServlet, Set<javax.servlet.Filter> filters, Set<HttpServerBinder.HttpResourceBinding> resources, Set<javax.servlet.Filter> adminFilters, HttpServer.ClientCertificate clientCertificate, RequestStats stats, EventClient eventClient, Optional<org.eclipse.jetty.util.ssl.SslContextFactory.Server> sslContextFactory) -
Method Summary
Modifier and TypeMethodDescriptionget()
void
setAdminServletInitParameters
(Map<String, String> parameters) void
setLoginService
(org.eclipse.jetty.security.LoginService loginService) void
setMBeanServer
(MBeanServer server) void
setServletInitParameters
(Map<String, String> parameters) void
setTheAdminServlet
(javax.servlet.Servlet theAdminServlet) void
setTokenManager
(TraceTokenManager tokenManager)
-
Constructor Details
-
HttpServerProvider
@Inject public HttpServerProvider(HttpServerInfo httpServerInfo, NodeInfo nodeInfo, HttpServerConfig config, Optional<HttpsConfig> httpsConfig, javax.servlet.Servlet theServlet, Set<javax.servlet.Filter> filters, Set<HttpServerBinder.HttpResourceBinding> resources, Set<javax.servlet.Filter> adminFilters, HttpServer.ClientCertificate clientCertificate, RequestStats stats, EventClient eventClient, Optional<org.eclipse.jetty.util.ssl.SslContextFactory.Server> sslContextFactory)
-
-
Method Details
-
setServletInitParameters
-
setTheAdminServlet
@Inject(optional=true) public void setTheAdminServlet(javax.servlet.Servlet theAdminServlet) -
setAdminServletInitParameters
-
setMBeanServer
-
setLoginService
@Inject(optional=true) public void setLoginService(@Nullable org.eclipse.jetty.security.LoginService loginService) -
setTokenManager
-
get
- Specified by:
get
in interfacejavax.inject.Provider<HttpServer>
-