|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.noelios.restlet.http.HttpCall
com.noelios.restlet.http.HttpServerCall
public abstract class HttpServerCall
Abstract HTTP server connector call.
Constructor Summary | |
---|---|
HttpServerCall(Server server)
Constructor. |
|
HttpServerCall(java.lang.String serverAddress,
int serverPort)
Constructor. |
Method Summary | |
---|---|
void |
complete()
Complete the response |
static java.lang.String |
formatContentDisposition(java.lang.String fileName)
Format fileName as a Content-Disposition header value |
protected long |
getContentLength()
Returns the content length of the request entity if know, Representation.UNKNOWN_SIZE otherwise. |
java.lang.String |
getHostDomain()
Returns the host domain name. |
int |
getHostPort()
Returns the host port. |
Representation |
getRequestEntity()
Returns the request entity if available. |
abstract java.nio.channels.ReadableByteChannel |
getRequestEntityChannel(long size)
Returns the request entity channel if it exists. |
abstract java.io.InputStream |
getRequestEntityStream(long size)
Returns the request entity stream if it exists. |
abstract java.nio.channels.ReadableByteChannel |
getRequestHeadChannel()
Returns the request head channel if it exists. |
abstract java.io.InputStream |
getRequestHeadStream()
Returns the request head stream if it exists. |
abstract java.nio.channels.WritableByteChannel |
getResponseEntityChannel()
Returns the response channel if it exists. |
abstract java.io.OutputStream |
getResponseEntityStream()
Returns the response entity stream if it exists. |
java.lang.String |
getSslCipherSuite()
Returns the SSL Cipher Suite, if available and accessible. |
java.util.List<java.security.cert.Certificate> |
getSslClientCertificates()
Returns the chain of client certificates, if available and accessible. |
java.lang.Integer |
getSslKeySize()
Returns the SSL key size, if available and accessible. |
protected boolean |
isClientKeepAlive()
Indicates if the client wants a persistent connection. |
protected boolean |
isServerKeepAlive()
Indicates if the server wants a persistent connection. |
protected void |
readRequestHead(java.io.InputStream headStream)
Reads the HTTP request head (request line and headers). |
void |
sendResponse(Response response)
Sends the response back to the client. |
protected boolean |
shouldResponseBeChunked(Response response)
Indicates if the response should be chunked because its length is unknown. |
void |
writeResponseBody(Representation entity,
java.nio.channels.WritableByteChannel responseEntityChannel,
java.io.OutputStream responseEntityStream)
Effectively writes the response body. |
void |
writeResponseHead(Response response)
Writes the response status line and headers. |
protected void |
writeResponseHead(Response response,
java.io.OutputStream headStream)
Writes the response head to the given output stream. |
Methods inherited from class com.noelios.restlet.http.HttpCall |
---|
formatDate, getClientAddress, getClientPort, getConnectorService, getContentLength, getLogger, getMethod, getProtocol, getReasonPhrase, getRequestHeaders, getRequestUri, getResponseHeaders, getServerAddress, getServerPort, getStatusCode, getVersion, isConfidential, isConnectionBroken, isKeepAlive, isRequestChunked, isResponseChunked, parseDate, setClientAddress, setClientPort, setConfidential, setHostDomain, setHostPort, setMethod, setProtocol, setReasonPhrase, setRequestUri, setServerAddress, setServerPort, setStatusCode, setVersion |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public HttpServerCall(java.lang.String serverAddress, int serverPort)
serverAddress
- The server IP address.serverPort
- The server port.public HttpServerCall(Server server)
server
- The parent server connector.Method Detail |
---|
public static java.lang.String formatContentDisposition(java.lang.String fileName)
fileName
as a Content-Disposition header value
fileName
- Filename to format
fileName
formattedpublic void complete()
protected long getContentLength()
Representation.UNKNOWN_SIZE
otherwise.
public java.lang.String getHostDomain()
getHostDomain
in class HttpCall
public int getHostPort()
getHostPort
in class HttpCall
public Representation getRequestEntity()
public abstract java.nio.channels.ReadableByteChannel getRequestEntityChannel(long size)
size
- The expected entity size or -1 if unknown.
public abstract java.io.InputStream getRequestEntityStream(long size)
size
- The expected entity size or -1 if unknown.
public abstract java.nio.channels.ReadableByteChannel getRequestHeadChannel()
public abstract java.io.InputStream getRequestHeadStream()
public abstract java.nio.channels.WritableByteChannel getResponseEntityChannel()
public abstract java.io.OutputStream getResponseEntityStream()
public java.lang.String getSslCipherSuite()
public java.util.List<java.security.cert.Certificate> getSslClientCertificates()
public java.lang.Integer getSslKeySize()
protected boolean isClientKeepAlive()
HttpCall
isClientKeepAlive
in class HttpCall
protected boolean isServerKeepAlive()
HttpCall
isServerKeepAlive
in class HttpCall
protected void readRequestHead(java.io.InputStream headStream) throws java.io.IOException
java.io.IOException
public void sendResponse(Response response) throws java.io.IOException
response
- The high-level response.
java.io.IOException
- if the Response could not be written to the network.protected boolean shouldResponseBeChunked(Response response)
response
- The response to analyze.
public void writeResponseBody(Representation entity, java.nio.channels.WritableByteChannel responseEntityChannel, java.io.OutputStream responseEntityStream) throws java.io.IOException
entity
- The representation to write as entity of the body.responseEntityChannel
- The response entity channel or null if a stream is used.responseEntityStream
- The response entity stream or null if a channel is used.
java.io.IOException
public void writeResponseHead(Response response) throws java.io.IOException
response
- The response.
java.io.IOException
protected void writeResponseHead(Response response, java.io.OutputStream headStream) throws java.io.IOException
response
- The response.headStream
- The output stream to write to.
java.io.IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |