org.apache.http.impl
Class DefaultHttpServerConnection

java.lang.Object
  extended by org.apache.http.impl.AbstractHttpServerConnection
      extended by org.apache.http.impl.SocketHttpServerConnection
          extended by org.apache.http.impl.DefaultHttpServerConnection
All Implemented Interfaces:
HttpConnection, HttpInetConnection, HttpServerConnection

public class DefaultHttpServerConnection
extends SocketHttpServerConnection

Default implementation of a server-side HTTP connection.

The following parameters can be used to customize the behavior of this class:

Since:
4.0

Constructor Summary
DefaultHttpServerConnection()
           
 
Method Summary
 void bind(java.net.Socket socket, HttpParams params)
          Binds this connection to the given Socket.
 java.lang.String toString()
           
 
Methods inherited from class org.apache.http.impl.SocketHttpServerConnection
assertNotOpen, assertOpen, close, createHttpDataReceiver, createHttpDataTransmitter, createSessionInputBuffer, createSessionOutputBuffer, getLocalAddress, getLocalPort, getRemoteAddress, getRemotePort, getSocket, getSocketTimeout, isOpen, setSocketTimeout, shutdown
 
Methods inherited from class org.apache.http.impl.AbstractHttpServerConnection
createConnectionMetrics, createEntityDeserializer, createEntitySerializer, createHttpRequestFactory, createRequestParser, createResponseWriter, doFlush, flush, getMetrics, init, isEof, isStale, receiveRequestEntity, receiveRequestHeader, sendResponseEntity, sendResponseHeader
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.apache.http.HttpConnection
getMetrics, isStale
 

Constructor Detail

DefaultHttpServerConnection

public DefaultHttpServerConnection()
Method Detail

bind

public void bind(java.net.Socket socket,
                 HttpParams params)
          throws java.io.IOException
Description copied from class: SocketHttpServerConnection
Binds this connection to the given Socket. This socket will be used by the connection to send and receive data.

This method will invoke SocketHttpServerConnection.createSessionInputBuffer(Socket, int, HttpParams) and SocketHttpServerConnection.createSessionOutputBuffer(Socket, int, HttpParams) methods to create session input / output buffers bound to this socket and then will invoke AbstractHttpServerConnection.init(SessionInputBuffer, SessionOutputBuffer, HttpParams) method to pass references to those buffers to the underlying HTTP message parser and formatter.

After this method's execution the connection status will be reported as open and the SocketHttpServerConnection.isOpen() will return true.

Overrides:
bind in class SocketHttpServerConnection
Parameters:
socket - the socket.
params - HTTP parameters.
Throws:
java.io.IOException - in case of an I/O error.

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 2005-2011 The Apache Software Foundation. All Rights Reserved.