|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.http.impl.AbstractHttpClientConnection
org.apache.http.impl.SocketHttpClientConnection
org.apache.http.impl.conn.DefaultClientConnection
public class DefaultClientConnection
Default implementation of an operated client connection.
Constructor Summary | |
---|---|
DefaultClientConnection()
|
Method Summary | |
---|---|
void |
announce(java.net.Socket sock)
Announces opening of this connection. |
void |
close()
|
protected org.apache.http.io.HttpMessageParser |
createResponseParser(org.apache.http.io.SessionInputBuffer buffer,
org.apache.http.HttpResponseFactory responseFactory,
org.apache.http.params.HttpParams params)
|
protected org.apache.http.io.SessionInputBuffer |
createSessionInputBuffer(java.net.Socket socket,
int buffersize,
org.apache.http.params.HttpParams params)
|
protected org.apache.http.io.SessionOutputBuffer |
createSessionOutputBuffer(java.net.Socket socket,
int buffersize,
org.apache.http.params.HttpParams params)
|
java.net.Socket |
getSocket()
Obtains the socket for this connection. |
org.apache.http.HttpHost |
getTargetHost()
Obtains the target host for this connection. |
boolean |
isSecure()
Indicates whether this connection is secure. |
void |
open(java.net.Socket sock,
org.apache.http.HttpHost target,
boolean secure,
org.apache.http.params.HttpParams params)
Opens this connection. |
org.apache.http.HttpResponse |
receiveResponseHeader()
|
void |
sendRequestHeader(org.apache.http.HttpRequest request)
|
void |
shutdown()
Force-closes this connection. |
void |
update(java.net.Socket sock,
org.apache.http.HttpHost target,
boolean secure,
org.apache.http.params.HttpParams params)
Updates this connection. |
Methods inherited from class org.apache.http.impl.SocketHttpClientConnection |
---|
assertNotOpen, assertOpen, bind, getLocalAddress, getLocalPort, getRemoteAddress, getRemotePort, getSocketTimeout, isOpen, setSocketTimeout |
Methods inherited from class org.apache.http.impl.AbstractHttpClientConnection |
---|
createEntityDeserializer, createEntitySerializer, createHttpResponseFactory, createRequestWriter, doFlush, flush, getMetrics, init, isResponseAvailable, isStale, receiveResponseEntity, sendRequestEntity |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.apache.http.HttpClientConnection |
---|
flush, isResponseAvailable, receiveResponseEntity, sendRequestEntity |
Methods inherited from interface org.apache.http.HttpConnection |
---|
getMetrics, getSocketTimeout, isOpen, isStale, setSocketTimeout |
Methods inherited from interface org.apache.http.HttpInetConnection |
---|
getLocalAddress, getLocalPort, getRemoteAddress, getRemotePort |
Methods inherited from interface org.apache.http.HttpConnection |
---|
getMetrics, getSocketTimeout, isOpen, isStale, setSocketTimeout |
Constructor Detail |
---|
public DefaultClientConnection()
Method Detail |
---|
public final org.apache.http.HttpHost getTargetHost()
OperatedClientConnection
update
.
getTargetHost
in interface OperatedClientConnection
public final boolean isSecure()
OperatedClientConnection
update
.
isSecure
in interface OperatedClientConnection
true
if this connection is secure,
false
otherwisepublic final java.net.Socket getSocket()
OperatedClientConnection
update
.
getSocket
in interface OperatedClientConnection
getSocket
in class org.apache.http.impl.SocketHttpClientConnection
target host
public void announce(java.net.Socket sock)
OperatedClientConnection
open
without an announcement.
open
. This allows the connection to
close that socket if
shutdown
is called before it is open. Closing the unconnected socket
will interrupt a thread that is blocked on the connect.
Otherwise, that thread will either time out on the connect,
or it returns successfully and then opens this connection
which was just shut down.
getSocket
is defined
only for open connections. You MUST NOT rely on that
method to return the unconnected socket after announcing.
announce
in interface OperatedClientConnection
sock
- the unconnected socket which is about to
be connected in order to call open
.
null
can be passed to undo a
previous call.public void shutdown() throws java.io.IOException
open
but announced
,
the associated socket is closed. That will interrupt a thread that
is blocked on connecting the socket.
shutdown
in interface org.apache.http.HttpConnection
shutdown
in class org.apache.http.impl.SocketHttpClientConnection
java.io.IOException
- in case of a problempublic void close() throws java.io.IOException
close
in interface org.apache.http.HttpConnection
close
in class org.apache.http.impl.SocketHttpClientConnection
java.io.IOException
protected org.apache.http.io.SessionInputBuffer createSessionInputBuffer(java.net.Socket socket, int buffersize, org.apache.http.params.HttpParams params) throws java.io.IOException
createSessionInputBuffer
in class org.apache.http.impl.SocketHttpClientConnection
java.io.IOException
protected org.apache.http.io.SessionOutputBuffer createSessionOutputBuffer(java.net.Socket socket, int buffersize, org.apache.http.params.HttpParams params) throws java.io.IOException
createSessionOutputBuffer
in class org.apache.http.impl.SocketHttpClientConnection
java.io.IOException
protected org.apache.http.io.HttpMessageParser createResponseParser(org.apache.http.io.SessionInputBuffer buffer, org.apache.http.HttpResponseFactory responseFactory, org.apache.http.params.HttpParams params)
createResponseParser
in class org.apache.http.impl.AbstractHttpClientConnection
public void open(java.net.Socket sock, org.apache.http.HttpHost target, boolean secure, org.apache.http.params.HttpParams params) throws java.io.IOException
OperatedClientConnection
update
.
open
in interface OperatedClientConnection
sock
- the open socket for communicating with the target hosttarget
- the target host of this connectionsecure
- true
if this connection is secure, for
example if an SSLSocket
is used, or
false
if it is not secureparams
- parameters for this connection. The parameters will
be used when creating dependent objects, for example
to determine buffer sizes.
java.io.IOException
public void update(java.net.Socket sock, org.apache.http.HttpHost target, boolean secure, org.apache.http.params.HttpParams params) throws java.io.IOException
OperatedClientConnection
update
in interface OperatedClientConnection
sock
- the new socket for communicating with the target host,
or null
to continue using the old socket.
If null
is passed, helper objects that
depend on the socket should be re-used. In that case,
some changes in the parameters will not take effect.target
- the new target host of this connectionsecure
- true
if this connection is now secure,
false
if it is not secureparams
- new parameters for this connection
java.io.IOException
public org.apache.http.HttpResponse receiveResponseHeader() throws org.apache.http.HttpException, java.io.IOException
receiveResponseHeader
in interface org.apache.http.HttpClientConnection
receiveResponseHeader
in class org.apache.http.impl.AbstractHttpClientConnection
org.apache.http.HttpException
java.io.IOException
public void sendRequestHeader(org.apache.http.HttpRequest request) throws org.apache.http.HttpException, java.io.IOException
sendRequestHeader
in interface org.apache.http.HttpClientConnection
sendRequestHeader
in class org.apache.http.impl.AbstractHttpClientConnection
org.apache.http.HttpException
java.io.IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |