public class ServletCall extends ServerCall
Constructor and Description |
---|
ServletCall(Server server,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Constructor.
|
ServletCall(String serverAddress,
int serverPort,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
boolean |
abort()
Not supported.
|
void |
flushBuffers()
Flushes the buffers onto the network so that for example you can force
headers to be written before the entity is becoming available.
|
List<Certificate> |
getCertificates()
Returns the chain of client SSL certificates, if available and
accessible.
|
String |
getCipherSuite()
Returns the SSL Cipher Suite, if available and accessible.
|
String |
getClientAddress()
Returns the client address.
Corresponds to the IP address of the requesting client. |
int |
getClientPort()
Returns the client port.
Corresponds to the TCP/IP port of the requesting client. |
String |
getHostDomain()
Returns the server domain name.
|
String |
getMethod()
Returns the request method.
|
Protocol |
getProtocol()
Returns the server protocol.
|
javax.servlet.http.HttpServletRequest |
getRequest()
Returns the HTTP Servlet request.
|
InputStream |
getRequestEntityStream(long size)
Returns the request entity stream if it exists.
|
Series<Header> |
getRequestHeaders()
Returns the list of request headers.
|
InputStream |
getRequestHeadStream()
Returns the request head stream if it exists.
|
String |
getRequestUri()
Returns the full request URI.
|
javax.servlet.http.HttpServletResponse |
getResponse()
Returns the HTTP Servlet response.
|
OutputStream |
getResponseEntityStream()
Returns the response stream if it exists, null otherwise.
|
String |
getServerAddress()
Returns the response address.
Corresponds to the IP address of the responding server. |
int |
getServerPort()
Returns the server port.
|
Integer |
getSslKeySize()
Returns the SSL key size, if available and accessible.
|
String |
getSslSessionId()
Returns the SSL session ID, in hexadecimal encoding, if available and
accessible.
|
Principal |
getUserPrincipal()
Returns the user principal.
|
String |
getVersion()
Returns the protocol version used.
|
boolean |
isConfidential()
Indicates if the request was made using a confidential mean.
|
void |
sendResponse(Response response)
Sends the response back to the client.
|
complete, getContentLength, getHostPort, getRequestEntity, getSslSessionIdBytes, isClientKeepAlive, isServerKeepAlive, readRequestHead, shouldResponseBeChunked, writeResponseBody, writeResponseHead, writeResponseHead
getLogger, getReasonPhrase, getRepresentation, getRepresentation, getResponseHeaders, getStatusCode, isBroken, isConnectionBroken, isKeepAlive, isRequestChunked, isResponseChunked, setClientAddress, setClientPort, setConfidential, setHostDomain, setHostPort, setMethod, setProtocol, setReasonPhrase, setRequestUri, setServerAddress, setServerPort, setStatusCode, setUserPrincipal, setVersion
public ServletCall(Server server, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
server
- The parent server.request
- The HTTP Servlet request to wrap.response
- The HTTP Servlet response to wrap.public ServletCall(String serverAddress, int serverPort, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
serverAddress
- The server IP address.serverPort
- The server port.request
- The Servlet requestresponse
- The Servlet response.public boolean abort()
abort
in class ServerCall
public void flushBuffers() throws IOException
ServerCall
flushBuffers
in class ServerCall
IOException
public List<Certificate> getCertificates()
ServerCall
getCertificates
in class ServerCall
public String getCipherSuite()
ServerCall
getCipherSuite
in class ServerCall
public String getClientAddress()
Call
getClientAddress
in class Call
public int getClientPort()
Call
getClientPort
in class Call
public String getHostDomain()
getHostDomain
in class ServerCall
public String getMethod()
public Protocol getProtocol()
getProtocol
in class Call
public javax.servlet.http.HttpServletRequest getRequest()
public InputStream getRequestEntityStream(long size)
ServerCall
getRequestEntityStream
in class ServerCall
size
- The expected entity size or -1 if unknown.public Series<Header> getRequestHeaders()
getRequestHeaders
in class Call
public InputStream getRequestHeadStream()
ServerCall
getRequestHeadStream
in class ServerCall
public String getRequestUri()
getRequestUri
in class Call
public javax.servlet.http.HttpServletResponse getResponse()
public OutputStream getResponseEntityStream()
getResponseEntityStream
in class ServerCall
public String getServerAddress()
getServerAddress
in class Call
public int getServerPort()
getServerPort
in class Call
public Integer getSslKeySize()
ServerCall
getSslKeySize
in class ServerCall
public String getSslSessionId()
ServerCall
getSslSessionId
in class ServerCall
public Principal getUserPrincipal()
Call
getUserPrincipal
in class Call
public String getVersion()
Call
getVersion
in class Call
public boolean isConfidential()
isConfidential
in class Call
public void sendResponse(Response response) throws IOException
sendResponse
in class ServerCall
response
- The high-level response.IOException
- if the Response could not be written to the network.Copyright © 2005–2019. All rights reserved.