org.mortbay.jetty
Class HttpConnection

java.lang.Object
  extended by org.mortbay.jetty.HttpConnection

public class HttpConnection
extends Object

Author:
gregw To change the template for this generated type comment go to Window - Preferences - Java - Code Generation - Code and Comments

Nested Class Summary
private  class HttpConnection.Input
           
 class HttpConnection.Output
           
 class HttpConnection.OutputWriter
           
private  class HttpConnection.RequestHandler
           
 
Field Summary
private static ThreadLocal __currentConnection
           
private  Object _associatedObject
           
private  int _connection
           
private  Connector _connector
           
private  Buffer _content
           
private  EndPoint _endp
           
private  int _expect
           
private  boolean _expectingContinues
           
private  HttpGenerator _generator
           
private  boolean _head
           
private  boolean _host
           
private  HttpConnection.Input _in
           
(package private)  int _include
           
private  HttpConnection.Output _out
           
private  HttpParser _parser
           
private  PrintWriter _printWriter
           
private  Request _request
           
private  HttpFields _requestFields
           
private  Response _response
           
private  HttpFields _responseFields
           
private  Server _server
           
private  URI _uri
           
private  int _version
           
(package private)  int _writeChunk
           
private  HttpConnection.OutputWriter _writer
           
private static int UNKNOWN
           
 
Constructor Summary
HttpConnection(Connector connector, EndPoint endpoint, Server server)
           
 
Method Summary
 void close()
           
 void commitResponse(boolean last)
           
 void completeResponse()
           
private  void doHandler()
           
 void flushResponse()
           
 Object getAssociatedObject()
           
 Connector getConnector()
           
static HttpConnection getCurrentConnection()
           
 EndPoint getEndPoint()
           
(package private)  HttpGenerator getGenerator()
           
 Handler getHandler()
           
 ServletInputStream getInputStream()
           
 ServletOutputStream getOutputStream()
           
 PrintWriter getPrintWriter(String encoding)
           
 Request getRequest()
           
 HttpFields getRequestFields()
           
 Response getResponse()
           
 HttpFields getResponseFields()
           
 void handle()
           
 void include()
           
 void included()
           
 boolean isConfidential(Request request)
           
 boolean isIncluding()
           
 boolean isResponseCommitted()
           
 void setAssociatedObject(Object associatedObject)
           
 boolean useDNS()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

UNKNOWN

private static int UNKNOWN

__currentConnection

private static ThreadLocal __currentConnection

_connector

private Connector _connector

_endp

private EndPoint _endp

_server

private Server _server

_expectingContinues

private boolean _expectingContinues

_uri

private URI _uri

_parser

private HttpParser _parser

_requestFields

private HttpFields _requestFields

_request

private Request _request

_in

private HttpConnection.Input _in

_generator

private HttpGenerator _generator

_responseFields

private HttpFields _responseFields

_response

private Response _response

_out

private HttpConnection.Output _out

_writer

private HttpConnection.OutputWriter _writer

_printWriter

private PrintWriter _printWriter

_writeChunk

int _writeChunk

_include

int _include

_associatedObject

private Object _associatedObject

_content

private transient Buffer _content

_connection

private transient int _connection

_expect

private transient int _expect

_version

private transient int _version

_head

private transient boolean _head

_host

private transient boolean _host
Constructor Detail

HttpConnection

public HttpConnection(Connector connector,
                      EndPoint endpoint,
                      Server server)
Method Detail

getCurrentConnection

public static HttpConnection getCurrentConnection()

close

public void close()
           throws IOException
Throws:
IOException

getAssociatedObject

public Object getAssociatedObject()
Returns:
Returns the associatedObject.

setAssociatedObject

public void setAssociatedObject(Object associatedObject)
Parameters:
associatedObject - The associatedObject to set.

getConnector

public Connector getConnector()
Returns:
Returns the connector.

getHandler

public Handler getHandler()
Returns:
Returns the handler.

getRequestFields

public HttpFields getRequestFields()
Returns:
Returns the requestFields.

getResponseFields

public HttpFields getResponseFields()
Returns:
Returns the responseFields.

isConfidential

public boolean isConfidential(Request request)
Returns:

getEndPoint

public EndPoint getEndPoint()
Returns:

useDNS

public boolean useDNS()
Returns:

getRequest

public Request getRequest()
Returns:
Returns the request.

getResponse

public Response getResponse()
Returns:
Returns the response.

getInputStream

public ServletInputStream getInputStream()
Returns:

getOutputStream

public ServletOutputStream getOutputStream()
Returns:

getPrintWriter

public PrintWriter getPrintWriter(String encoding)
Returns:

isResponseCommitted

public boolean isResponseCommitted()

handle

public void handle()
            throws IOException
Throws:
IOException

doHandler

private void doHandler()
                throws IOException
Throws:
IOException

commitResponse

public void commitResponse(boolean last)
                    throws IOException
Throws:
IOException

completeResponse

public void completeResponse()
                      throws IOException
Throws:
IOException

flushResponse

public void flushResponse()
                   throws IOException
Throws:
IOException

getGenerator

HttpGenerator getGenerator()
Returns:

isIncluding

public boolean isIncluding()

include

public void include()

included

public void included()