com.noelios.restlet.ext.xdb
Class XdbServletCall

java.lang.Object
  extended by com.noelios.restlet.http.HttpCall
      extended by com.noelios.restlet.http.HttpServerCall
          extended by com.noelios.restlet.ext.xdb.XdbServletCall

public class XdbServletCall
extends HttpServerCall

Call that is used by the XDB Servlet HTTP connector. This is a downgrade version to Servlet 2.2 of ServletCall class.

Author:
Marcelo F. Ochoa (mochoa@ieee.org)
See Also:
ServletCall

Constructor Summary
XdbServletCall(Server server, HttpServletRequest request, HttpServletResponse response)
          Constructor.
XdbServletCall(java.lang.String serverAddress, int serverPort, HttpServletRequest request, HttpServletResponse response)
          Constructor.
 
Method Summary
 java.lang.String getMethod()
           
 Protocol getProtocol()
           
 HttpServletRequest getRequest()
          Returns the HTTP Servlet request.
 java.nio.channels.ReadableByteChannel getRequestEntityChannel(long size)
           
 java.io.InputStream getRequestEntityStream(long size)
           
 java.nio.channels.ReadableByteChannel getRequestHeadChannel()
           
 Series<Parameter> getRequestHeaders()
           
 java.io.InputStream getRequestHeadStream()
           
 java.lang.String getRequestUri()
          Returns the full request URI.
 HttpServletResponse getResponse()
          Returns the HTTP Servlet response.
 java.nio.channels.WritableByteChannel getResponseEntityChannel()
           
 java.io.OutputStream getResponseEntityStream()
           
 java.lang.String getSslCipherSuite()
           
 java.util.List<java.security.cert.Certificate> getSslClientCertificates()
           
 java.lang.Integer getSslKeySize()
           
 java.lang.String getVersion()
           
 boolean isConfidential()
           
 void sendResponse(Response response)
          Sends the response back to the client.
 
Methods inherited from class com.noelios.restlet.http.HttpServerCall
complete, formatContentDisposition, getContentLength, getHostDomain, getHostPort, getRequestEntity, isClientKeepAlive, isServerKeepAlive, readRequestHead, shouldResponseBeChunked, writeResponseBody, writeResponseHead, writeResponseHead
 
Methods inherited from class com.noelios.restlet.http.HttpCall
formatDate, getClientAddress, getClientPort, getConnectorService, getContentLength, getLogger, getReasonPhrase, getResponseHeaders, getServerAddress, getServerPort, getStatusCode, 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

XdbServletCall

public XdbServletCall(java.lang.String serverAddress,
                      int serverPort,
                      HttpServletRequest request,
                      HttpServletResponse response)
Constructor.

Parameters:
serverAddress - The server IP address.
serverPort - The server port.
request - The Servlet request.
response - The Servlet response.

XdbServletCall

public XdbServletCall(Server server,
                      HttpServletRequest request,
                      HttpServletResponse response)
Constructor.

Parameters:
server - The parent server.
request - The HTTP Servlet request to wrap.
response - The HTTP Servlet response to wrap.
Method Detail

getMethod

public java.lang.String getMethod()
Overrides:
getMethod in class HttpCall

getProtocol

public Protocol getProtocol()
Overrides:
getProtocol in class HttpCall

getRequest

public HttpServletRequest getRequest()
Returns the HTTP Servlet request.

Returns:
The HTTP Servlet request.

getRequestEntityChannel

public java.nio.channels.ReadableByteChannel getRequestEntityChannel(long size)
Specified by:
getRequestEntityChannel in class HttpServerCall

getRequestEntityStream

public java.io.InputStream getRequestEntityStream(long size)
Specified by:
getRequestEntityStream in class HttpServerCall

getRequestHeadChannel

public java.nio.channels.ReadableByteChannel getRequestHeadChannel()
Specified by:
getRequestHeadChannel in class HttpServerCall

getRequestHeaders

public Series<Parameter> getRequestHeaders()
Overrides:
getRequestHeaders in class HttpCall

getRequestHeadStream

public java.io.InputStream getRequestHeadStream()
Specified by:
getRequestHeadStream in class HttpServerCall

getRequestUri

public java.lang.String getRequestUri()
Returns the full request URI.

Overrides:
getRequestUri in class HttpCall
Returns:
The full request URI.

getResponse

public HttpServletResponse getResponse()
Returns the HTTP Servlet response.

Returns:
The HTTP Servlet response.

getResponseEntityChannel

public java.nio.channels.WritableByteChannel getResponseEntityChannel()
Specified by:
getResponseEntityChannel in class HttpServerCall

getResponseEntityStream

public java.io.OutputStream getResponseEntityStream()
Specified by:
getResponseEntityStream in class HttpServerCall

getSslCipherSuite

public java.lang.String getSslCipherSuite()
Overrides:
getSslCipherSuite in class HttpServerCall

getSslClientCertificates

public java.util.List<java.security.cert.Certificate> getSslClientCertificates()
Overrides:
getSslClientCertificates in class HttpServerCall

getSslKeySize

public java.lang.Integer getSslKeySize()
Overrides:
getSslKeySize in class HttpServerCall

getVersion

public java.lang.String getVersion()
Overrides:
getVersion in class HttpCall

isConfidential

public boolean isConfidential()
Overrides:
isConfidential in class HttpCall

sendResponse

public void sendResponse(Response response)
                  throws java.io.IOException
Sends the response back to the client. Commits the status, headers and optional entity and send them on the network.

Overrides:
sendResponse in class HttpServerCall
Parameters:
response - The high-level response.
Throws:
java.io.IOException


Copyright © 2005-2008 Noelios Technologies.