|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.xmlrpc.webserver.Connection
public class Connection
Handler for a single clients connection. This implementation is able to do HTTP keepalive. In other words, it can serve multiple requests via a single, physical connection.
Constructor Summary | |
---|---|
Connection(WebServer pWebServer,
XmlRpcStreamServer pServer,
java.net.Socket pSocket)
Creates a new webserver connection on the given socket. |
Method Summary | |
---|---|
void |
close()
Closes the connection, and frees resources. |
java.io.InputStream |
newInputStream()
Returns the connections input stream. |
java.io.OutputStream |
newOutputStream()
Returns the connections output stream. |
void |
run()
Performs the task. |
void |
setResponseHeader(java.lang.String pHeader,
java.lang.String pValue)
Sets a response header value. |
void |
shutdown()
Interrupts the task. |
void |
writeError(RequestData pData,
java.lang.Throwable pError,
java.io.ByteArrayOutputStream pStream)
Writes an error response to the output stream. |
void |
writeErrorHeader(RequestData pData,
java.lang.Throwable pError,
int pContentLength)
Writes an error responses headers to the output stream. |
void |
writeResponse(RequestData pData,
java.io.OutputStream pBuffer)
Writes the response header and the response to the output stream. |
void |
writeResponseHeader(RequestData pData,
int pContentLength)
Writes the response header to the output stream |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Connection(WebServer pWebServer, XmlRpcStreamServer pServer, java.net.Socket pSocket) throws java.io.IOException
pWebServer
- The webserver maintaining this connection.pServer
- The server being used to execute requests.pSocket
- The server socket to handle; the Connection
is responsible for closing this socket.
java.io.IOException
Method Detail |
---|
public void run()
ThreadPool.Task
run
in interface ThreadPool.Task
public void writeResponse(RequestData pData, java.io.OutputStream pBuffer) throws java.io.IOException
pData
- The request data.pBuffer
- The ByteArrayOutputStream
holding the response.
java.io.IOException
- Writing the response failed.public void writeResponseHeader(RequestData pData, int pContentLength) throws java.io.IOException
pData
- The request datapContentLength
- The content length, if known, or -1.
java.io.IOException
- Writing the response failed.public void writeError(RequestData pData, java.lang.Throwable pError, java.io.ByteArrayOutputStream pStream) throws java.io.IOException
pData
- The request data.pError
- The error being reported.pStream
- The ByteArrayOutputStream
with the error response.
java.io.IOException
- Writing the response failed.public void writeErrorHeader(RequestData pData, java.lang.Throwable pError, int pContentLength) throws java.io.IOException
pData
- The request data.pError
- The error being reported.pContentLength
- The response length, if known, or -1.
java.io.IOException
- Writing the response failed.public void setResponseHeader(java.lang.String pHeader, java.lang.String pValue)
public java.io.OutputStream newOutputStream() throws java.io.IOException
ServerStreamConnection
newOutputStream
in interface ServerStreamConnection
java.io.IOException
public java.io.InputStream newInputStream() throws java.io.IOException
ServerStreamConnection
newInputStream
in interface ServerStreamConnection
java.io.IOException
public void close() throws java.io.IOException
ServerStreamConnection
close
in interface ServerStreamConnection
java.io.IOException
public void shutdown() throws java.lang.Throwable
ThreadPool.InterruptableTask
shutdown
in interface ThreadPool.InterruptableTask
java.lang.Throwable
- Shutting down the task failed.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |