public abstract class BaseServerHelper extends BaseHelper<Server>
| Parameter name | Value type | Default value | Description | useForwardedForHeader | boolean | false | Lookup the "X-Forwarded-For" header supported by popular proxies and caches and uses it to populate the Request.getClientAddresses() method result. This information is only safe for intermediary components within your local network. Other addresses could easily be changed by setting a fake header and should not be trusted for serious security checks. |
|---|
| Constructor and Description |
|---|
BaseServerHelper(Server server)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected java.util.concurrent.ExecutorService |
createAcceptorService()
Creates the handler service.
|
protected java.net.ServerSocket |
createServerSocket()
Create a server socket channel and bind it to the given address
|
protected java.net.SocketAddress |
createSocketAddress()
Creates a socket address to listen on.
|
java.net.ServerSocket |
getServerSocket()
Returns the server socket.
|
void |
handle(Request request,
Response response)
Handles a call by invoking the helped Server's
Server.handle(Request, Response) method. |
void |
handleInbound(Response response)
Handles an inbound message.
|
void |
handleOutbound(Response response)
Handles an outbound message.
|
boolean |
isProxying()
Indicates if the helper is going through a client proxy or is a server
proxy.
|
void |
setEphemeralPort(int localPort)
Sets the ephemeral port in the attributes map if necessary.
|
void |
setEphemeralPort(java.net.ServerSocket socket)
Sets the ephemeral port in the attributes map if necessary.
|
void |
start()
Start callback.
|
void |
stop()
Stop callback.
|
createConnection, createController, createControllerService, createResponse, createWorkerService, getConnections, getController, getControllerSleepTimeMs, getInboundBufferSize, getInboundMessages, getMaxConnectionsPerHost, getMaxThreads, getMaxTotalConnections, getMinThreads, getOutboundBufferSize, getOutboundMessages, getThreadMaxIdleTimeMs, getWorkerService, handleNextInbound, handleNextOutbound, isClientSide, isControllerDaemon, isPersistingConnections, isPipeliningConnections, isServerSide, isTracing, isWorkerServiceFullgetConnectorService, getContext, getProtocols, updategetAttributes, getHelped, getHelpedParameters, getLogger, getMetadataService, setHelpedpublic BaseServerHelper(Server server)
server - The server to help.protected java.util.concurrent.ExecutorService createAcceptorService()
protected java.net.ServerSocket createServerSocket()
throws java.io.IOException
java.io.IOExceptionprotected java.net.SocketAddress createSocketAddress()
throws java.io.IOException
java.io.IOExceptionpublic java.net.ServerSocket getServerSocket()
public void handle(Request request, Response response)
Server.handle(Request, Response) method.handle in class RestletHelper<Server>request - The request to handle.response - The response to update.public void handleInbound(Response response)
BaseHelperhandleInbound in class BaseHelper<Server>response - The response to handle.public void handleOutbound(Response response)
BaseHelperhandleOutbound in class BaseHelper<Server>response - The response to handle.public boolean isProxying()
BaseHelperisProxying in class BaseHelper<Server>public void setEphemeralPort(int localPort)
localPort - The ephemeral local port.public void setEphemeralPort(java.net.ServerSocket socket)
socket - The bound server socket.public void start()
throws java.lang.Exception
RestletHelperstart in class BaseHelper<Server>java.lang.Exceptionpublic void stop()
throws java.lang.Exception
RestletHelperstop in class BaseHelper<Server>java.lang.ExceptionCopyright © 2005-2012. All Rights Reserved.