Package org.apache.pulsar.proxy.server
Class WebServer
- java.lang.Object
-
- org.apache.pulsar.proxy.server.WebServer
-
public class WebServer extends java.lang.ObjectManages web-service startup/stop on jetty server.
-
-
Field Summary
Fields Modifier and Type Field Description protected intexternalServicePort
-
Constructor Summary
Constructors Constructor Description WebServer(ProxyConfiguration config, org.apache.pulsar.broker.authentication.AuthenticationService authenticationService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddRestResources(java.lang.String basePath, java.lang.String javaPackages, java.lang.String attribute, java.lang.Object attributeValue)voidaddServlet(java.lang.String basePath, org.eclipse.jetty.servlet.ServletHolder servletHolder)voidaddServlet(java.lang.String basePath, org.eclipse.jetty.servlet.ServletHolder servletHolder, java.util.List<org.apache.commons.lang3.tuple.Pair<java.lang.String,java.lang.Object>> attributes)voidaddServlet(java.lang.String basePath, org.eclipse.jetty.servlet.ServletHolder servletHolder, java.util.List<org.apache.commons.lang3.tuple.Pair<java.lang.String,java.lang.Object>> attributes, boolean requireAuthentication)intgetExternalServicePort()java.util.Optional<java.lang.Integer>getListenPortHTTP()java.util.Optional<java.lang.Integer>getListenPortHTTPS()java.net.URIgetServiceUri()booleanisStarted()voidstart()voidstop()
-
-
-
Constructor Detail
-
WebServer
public WebServer(ProxyConfiguration config, org.apache.pulsar.broker.authentication.AuthenticationService authenticationService) throws java.io.IOException
- Throws:
java.io.IOException
-
-
Method Detail
-
getServiceUri
public java.net.URI getServiceUri()
-
addServlet
public void addServlet(java.lang.String basePath, org.eclipse.jetty.servlet.ServletHolder servletHolder)
-
addServlet
public void addServlet(java.lang.String basePath, org.eclipse.jetty.servlet.ServletHolder servletHolder, java.util.List<org.apache.commons.lang3.tuple.Pair<java.lang.String,java.lang.Object>> attributes)
-
addServlet
public void addServlet(java.lang.String basePath, org.eclipse.jetty.servlet.ServletHolder servletHolder, java.util.List<org.apache.commons.lang3.tuple.Pair<java.lang.String,java.lang.Object>> attributes, boolean requireAuthentication)
-
addRestResources
public void addRestResources(java.lang.String basePath, java.lang.String javaPackages, java.lang.String attribute, java.lang.Object attributeValue)
-
getExternalServicePort
public int getExternalServicePort()
-
start
public void start() throws java.lang.Exception- Throws:
java.lang.Exception
-
stop
public void stop() throws java.lang.Exception- Throws:
java.lang.Exception
-
isStarted
public boolean isStarted()
-
getListenPortHTTP
public java.util.Optional<java.lang.Integer> getListenPortHTTP()
-
getListenPortHTTPS
public java.util.Optional<java.lang.Integer> getListenPortHTTPS()
-
-