Package tigase.http.java
Class JavaStandaloneHttpServer
- java.lang.Object
-
- tigase.http.AbstractHttpServer
-
- tigase.http.java.JavaStandaloneHttpServer
-
- All Implemented Interfaces:
HttpServerIfc,tigase.kernel.beans.Initializable,tigase.kernel.beans.RegistrarBean,tigase.kernel.beans.UnregisterAware
@Bean(name="httpServer", parent=tigase.kernel.core.Kernel.class, active=true, exportable=true) @ConfigType({DefaultMode,SetupMode}) public class JavaStandaloneHttpServer extends AbstractHttpServerBasic implementation of HTTP server based on HttpServer implementation embedded in JDK.May not fully support HTTP implementation but is sufficient for testing and basic usage.
- Author:
- andrzej
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classJavaStandaloneHttpServer.ExecutorWithTimeoutstatic classJavaStandaloneHttpServer.PortConfigBeanstatic classJavaStandaloneHttpServer.PortsConfigBean
-
Field Summary
-
Fields inherited from class tigase.http.AbstractHttpServer
httpPorts, httpsPorts, kernel, portsConfigBean, sslContextContainer
-
Fields inherited from interface tigase.http.api.HttpServerIfc
DEF_HTTP_PORT_VAL, HTTP_PORT_KEY, HTTP_PORTS_KEY, PORT_DOMAIN_KEY, PORT_SOCKET_KEY
-
-
Constructor Summary
Constructors Constructor Description JavaStandaloneHttpServer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected com.sun.net.httpserver.HttpServercreateServer(JavaStandaloneHttpServer.PortConfigBean config)protected voiddeploy(com.sun.net.httpserver.HttpServer server)protected voiddeploy(com.sun.net.httpserver.HttpServer server, DeploymentInfo info)voiddeploy(DeploymentInfo deployment)java.util.List<DeploymentInfo>listDeployed()voidregister(tigase.kernel.core.Kernel kernel)protected voidundeploy(com.sun.net.httpserver.HttpServer server)protected voidundeploy(com.sun.net.httpserver.HttpServer server, DeploymentInfo info)voidundeploy(DeploymentInfo deployment)-
Methods inherited from class tigase.http.AbstractHttpServer
beforeUnregister, getHTTPPorts, getHTTPSPorts, getName, getPortConfig, initialize, unregister
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface tigase.http.api.HttpServerIfc
deployment, servlet
-
-
-
-
Method Detail
-
deploy
public void deploy(DeploymentInfo deployment)
-
undeploy
public void undeploy(DeploymentInfo deployment)
-
listDeployed
public java.util.List<DeploymentInfo> listDeployed()
-
register
public void register(tigase.kernel.core.Kernel kernel)
- Specified by:
registerin interfacetigase.kernel.beans.RegistrarBean- Overrides:
registerin classAbstractHttpServer
-
createServer
protected com.sun.net.httpserver.HttpServer createServer(JavaStandaloneHttpServer.PortConfigBean config) throws java.io.IOException
- Throws:
java.io.IOException
-
deploy
protected void deploy(com.sun.net.httpserver.HttpServer server)
-
deploy
protected void deploy(com.sun.net.httpserver.HttpServer server, DeploymentInfo info)
-
undeploy
protected void undeploy(com.sun.net.httpserver.HttpServer server)
-
undeploy
protected void undeploy(com.sun.net.httpserver.HttpServer server, DeploymentInfo info)
-
-