public class Connection extends java.lang.Object implements ThreadPool.InterruptableTask, ServerStreamConnection
| Constructor and Description |
|---|
Connection(WebServer pWebServer,
XmlRpcStreamServer pServer,
java.net.Socket pSocket)
Creates a new webserver connection on the given socket.
|
| Modifier and Type | Method and Description |
|---|---|
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.
|
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.IOExceptionpublic void run()
ThreadPool.Taskrun in interface ThreadPool.Taskpublic 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
ServerStreamConnectionnewOutputStream in interface ServerStreamConnectionjava.io.IOExceptionpublic java.io.InputStream newInputStream()
throws java.io.IOException
ServerStreamConnectionnewInputStream in interface ServerStreamConnectionjava.io.IOExceptionpublic void close()
throws java.io.IOException
ServerStreamConnectionclose in interface ServerStreamConnectionjava.io.IOExceptionpublic void shutdown()
throws java.lang.Throwable
ThreadPool.InterruptableTaskshutdown in interface ThreadPool.InterruptableTaskjava.lang.Throwable - Shutting down the task failed.Copyright © 2001-2013. All Rights Reserved.