|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.noelios.restlet.http.HttpCall
public abstract class HttpCall
Low-level call for the HTTP connectors.
Constructor Summary | |
---|---|
HttpCall()
Constructor. |
Method Summary | |
---|---|
static java.lang.String |
formatDate(java.util.Date date,
boolean cookie)
Formats a date as a header string. |
java.lang.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. |
ConnectorService |
getConnectorService(Request request)
Returns the connector service associated to a request. |
protected long |
getContentLength(Series<Parameter> headers)
Returns the content length of the request entity if know, Representation.UNKNOWN_SIZE otherwise. |
java.lang.String |
getHostDomain()
Returns the host domain. |
int |
getHostPort()
Returns the host port. |
java.util.logging.Logger |
getLogger()
Returns the logger. |
java.lang.String |
getMethod()
Returns the request method. |
Protocol |
getProtocol()
Returns the exact protocol (HTTP or HTTPS). |
java.lang.String |
getReasonPhrase()
Returns the reason phrase. |
Series<Parameter> |
getRequestHeaders()
Returns the modifiable list of request headers. |
java.lang.String |
getRequestUri()
Returns the URI on the request line (most like a relative reference, but not necessarily). |
Series<Parameter> |
getResponseHeaders()
Returns the modifiable list of server headers. |
java.lang.String |
getServerAddress()
Returns the response address. Corresponds to the IP address of the responding server. |
int |
getServerPort()
Returns the server port. |
int |
getStatusCode()
Returns the status code. |
java.lang.String |
getVersion()
Returns the protocol version used. |
protected abstract boolean |
isClientKeepAlive()
Indicates if the client wants a persistent connection. |
boolean |
isConfidential()
Indicates if the confidentiality of the call is ensured (ex: via SSL). |
boolean |
isConnectionBroken(java.lang.Exception exception)
Returns true if the given exception is caused by a broken connection. |
protected boolean |
isKeepAlive()
Indicates if both the client and the server want a persistent connection. |
protected boolean |
isRequestChunked()
Indicates if the request entity is chunked. |
protected boolean |
isResponseChunked()
Indicates if the response entity is chunked. |
protected abstract boolean |
isServerKeepAlive()
Indicates if the server wants a persistent connection. |
static java.util.Date |
parseDate(java.lang.String date,
boolean cookie)
Parses a date string. |
protected void |
setClientAddress(java.lang.String clientAddress)
Sets the client address. |
protected void |
setClientPort(int clientPort)
Sets the client port. |
protected void |
setConfidential(boolean confidential)
Indicates if the confidentiality of the call is ensured (ex: via SSL). |
void |
setHostDomain(java.lang.String hostDomain)
Sets the host domain name. |
void |
setHostPort(int hostPort)
Sets the host port. |
protected void |
setMethod(java.lang.String method)
Sets the request method. |
void |
setProtocol(Protocol protocol)
Sets the exact protocol used (HTTP or HTTPS). |
void |
setReasonPhrase(java.lang.String reasonPhrase)
Sets the reason phrase. |
protected void |
setRequestUri(java.lang.String requestUri)
Sets the full request URI. |
void |
setServerAddress(java.lang.String responseAddress)
Sets the response address. Corresponds to the IP address of the responding server. |
void |
setServerPort(int serverPort)
Sets the server port. |
void |
setStatusCode(int code)
Sets the status code. |
void |
setVersion(java.lang.String version)
Sets the protocol version used. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public HttpCall()
Method Detail |
---|
public static java.lang.String formatDate(java.util.Date date, boolean cookie)
date
- The date to format.cookie
- Indicates if the date should be in the cookie format.
public static java.util.Date parseDate(java.lang.String date, boolean cookie)
date
- The date string to parse.cookie
- Indicates if the date is in the cookie format.
public java.lang.String getClientAddress()
public int getClientPort()
public ConnectorService getConnectorService(Request request)
request
- The request to lookup.
protected long getContentLength(Series<Parameter> headers)
Representation.UNKNOWN_SIZE
otherwise.
public java.lang.String getHostDomain()
public int getHostPort()
public java.util.logging.Logger getLogger()
public java.lang.String getMethod()
public Protocol getProtocol()
public java.lang.String getReasonPhrase()
public Series<Parameter> getRequestHeaders()
public java.lang.String getRequestUri()
public Series<Parameter> getResponseHeaders()
public java.lang.String getServerAddress()
public int getServerPort()
public int getStatusCode() throws java.io.IOException
java.io.IOException
public java.lang.String getVersion()
protected abstract boolean isClientKeepAlive()
public boolean isConfidential()
public boolean isConnectionBroken(java.lang.Exception exception)
exception
- The exception to inspect.
protected boolean isKeepAlive()
protected boolean isRequestChunked()
protected boolean isResponseChunked()
protected abstract boolean isServerKeepAlive()
protected void setClientAddress(java.lang.String clientAddress)
clientAddress
- The client address.protected void setClientPort(int clientPort)
clientPort
- The client port.protected void setConfidential(boolean confidential)
confidential
- True if the confidentiality of the call is ensured (ex: via
SSL).public void setHostDomain(java.lang.String hostDomain)
hostDomain
- The baseRef domain name.public void setHostPort(int hostPort)
hostPort
- The host port.protected void setMethod(java.lang.String method)
method
- The request method.public void setProtocol(Protocol protocol)
protocol
- The protocol.public void setReasonPhrase(java.lang.String reasonPhrase)
reasonPhrase
- The reason phrase.protected void setRequestUri(java.lang.String requestUri)
requestUri
- The full request URI.public void setServerAddress(java.lang.String responseAddress)
responseAddress
- The response address.public void setServerPort(int serverPort)
serverPort
- The server port.public void setStatusCode(int code)
code
- The status code.public void setVersion(java.lang.String version)
version
- The protocol version used.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |