java.lang.Object
cloud.piranha.http.impl.DefaultHttpServer
- All Implemented Interfaces:
HttpServer
The default implementation of a HTTP Server.
When you create the DefaultHttpServer with a port number of -2, it will
automatically assign a random port in the range of 1025-9999 when you call
start()
. You can determine which port was assigned by calling
getServerPort()
.
- Author:
- Manfred Riem ([email protected])
-
Field Summary
Modifier and TypeFieldDescriptionprotected ExecutorService
Stores the executor service.protected HttpServerProcessor
Stores the processor.protected Thread
Stores the server acceptor thread.protected int
Stores the port we are listening on.protected ServerSocket
Stores the server socket.protected boolean
Stores the server stop request.protected int
Stores the SO_TIMEOUT.protected boolean
Stores the SSL flag.protected ThreadFactory
Stores the thread factory. -
Constructor Summary
ConstructorDescriptionConstructorDefaultHttpServer
(int serverPort) Constructor.DefaultHttpServer
(int serverPort, HttpServerProcessor processor, boolean ssl) ConstructorDefaultHttpServer
(int serverPort, HttpServerProcessor processor, int soTimeout) Constructor -
Method Summary
Modifier and TypeMethodDescriptionReturns the http server processor.int
Returns the server port.int
Returns the SO_TIMEOUT.boolean
getSSL()
Get the SSL flagboolean
Check if the server is running.void
setHttpServerProcessor
(HttpServerProcessor httpServerProcessor) Set the http server processorvoid
setServerPort
(int serverPort) Set the server portvoid
setSSL
(boolean ssl) Set the SSL flagvoid
start()
Start the server.void
stop()
Stop the server.
-
Field Details
-
executorService
Stores the executor service. -
processor
Stores the processor. -
serverPort
protected int serverPortStores the port we are listening on. -
serverAcceptorThread
Stores the server acceptor thread. -
serverSocket
Stores the server socket. -
serverStopRequest
protected boolean serverStopRequestStores the server stop request. -
soTimeout
protected int soTimeoutStores the SO_TIMEOUT. -
ssl
protected boolean sslStores the SSL flag. -
threadFactory
Stores the thread factory.
-
-
Constructor Details
-
DefaultHttpServer
public DefaultHttpServer()Constructor -
DefaultHttpServer
public DefaultHttpServer(int serverPort) Constructor.- Parameters:
serverPort
- the server port.
-
DefaultHttpServer
Constructor- Parameters:
serverPort
- the server port.processor
- the HTTP server processor.ssl
- the SSL flag.
-
DefaultHttpServer
Constructor- Parameters:
serverPort
- the server port.processor
- the HTTP server processor.soTimeout
- the SO_TIMEOUT.
-
-
Method Details
-
getHttpServerProcessor
Description copied from interface:HttpServer
Returns the http server processor.- Specified by:
getHttpServerProcessor
in interfaceHttpServer
- Returns:
- the http server processor
-
getServerPort
public int getServerPort()Description copied from interface:HttpServer
Returns the server port.- Specified by:
getServerPort
in interfaceHttpServer
- Returns:
- the server port
-
getSoTimeout
public int getSoTimeout()Returns the SO_TIMEOUT.- Returns:
- the SO_TIMEOUT
-
getSSL
public boolean getSSL()Description copied from interface:HttpServer
Get the SSL flag- Specified by:
getSSL
in interfaceHttpServer
- Returns:
- the server port
-
isRunning
public boolean isRunning()Description copied from interface:HttpServer
Check if the server is running.- Specified by:
isRunning
in interfaceHttpServer
- Returns:
- true if it is, false otherwise.
-
setHttpServerProcessor
Description copied from interface:HttpServer
Set the http server processor- Specified by:
setHttpServerProcessor
in interfaceHttpServer
- Parameters:
httpServerProcessor
- the http server processor
-
setServerPort
public void setServerPort(int serverPort) Description copied from interface:HttpServer
Set the server port- Specified by:
setServerPort
in interfaceHttpServer
- Parameters:
serverPort
- the port
-
setSSL
public void setSSL(boolean ssl) Description copied from interface:HttpServer
Set the SSL flag- Specified by:
setSSL
in interfaceHttpServer
- Parameters:
ssl
- the SSL flag
-
start
public void start()Description copied from interface:HttpServer
Start the server.- Specified by:
start
in interfaceHttpServer
-
stop
public void stop()Description copied from interface:HttpServer
Stop the server.- Specified by:
stop
in interfaceHttpServer
-