Package org.apache.http.impl.nio.client
Class MainClientExec
- java.lang.Object
-
- org.apache.http.impl.nio.client.MainClientExec
-
- All Implemented Interfaces:
InternalClientExec
class MainClientExec extends java.lang.Object implements InternalClientExec
-
-
Field Summary
Fields Modifier and Type Field Description private org.apache.http.impl.auth.HttpAuthenticator
authenticator
private org.apache.http.protocol.HttpProcessor
httpProcessor
private org.apache.commons.logging.Log
log
private org.apache.http.client.AuthenticationStrategy
proxyAuthStrategy
private org.apache.http.protocol.HttpProcessor
proxyHttpProcessor
private org.apache.http.client.RedirectStrategy
redirectStrategy
private org.apache.http.conn.routing.HttpRouteDirector
routeDirector
private org.apache.http.conn.routing.HttpRoutePlanner
routePlanner
private org.apache.http.client.AuthenticationStrategy
targetAuthStrategy
private org.apache.http.client.UserTokenHandler
userTokenHandler
-
Constructor Summary
Constructors Constructor Description MainClientExec(org.apache.http.protocol.HttpProcessor httpProcessor, org.apache.http.conn.routing.HttpRoutePlanner routePlanner, org.apache.http.client.RedirectStrategy redirectStrategy, org.apache.http.client.AuthenticationStrategy targetAuthStrategy, org.apache.http.client.AuthenticationStrategy proxyAuthStrategy, org.apache.http.client.UserTokenHandler userTokenHandler)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
consumeContent(InternalState state, org.apache.http.nio.ContentDecoder decoder, org.apache.http.nio.IOControl ioctrl)
private org.apache.http.HttpRequest
createConnectRequest(org.apache.http.conn.routing.HttpRoute route, InternalState state)
org.apache.http.HttpRequest
generateRequest(InternalState state, AbstractClientExchangeHandler handler)
private boolean
handleConnectResponse(InternalState state, AbstractClientExchangeHandler handler)
private boolean
handleResponse(InternalState state, AbstractClientExchangeHandler handler)
private boolean
needAuthentication(InternalState state, AbstractClientExchangeHandler handler)
void
prepare(org.apache.http.HttpHost target, org.apache.http.HttpRequest original, InternalState state, AbstractClientExchangeHandler handler)
private void
prepareRequest(InternalState state, AbstractClientExchangeHandler handler)
void
produceContent(InternalState state, org.apache.http.nio.ContentEncoder encoder, org.apache.http.nio.IOControl ioctrl)
void
requestCompleted(InternalState state, AbstractClientExchangeHandler handler)
void
responseCompleted(InternalState state, AbstractClientExchangeHandler handler)
void
responseReceived(org.apache.http.HttpResponse response, InternalState state, AbstractClientExchangeHandler handler)
private void
rewriteRequestURI(org.apache.http.client.methods.HttpRequestWrapper request, org.apache.http.conn.routing.HttpRoute route)
-
-
-
Field Detail
-
log
private final org.apache.commons.logging.Log log
-
httpProcessor
private final org.apache.http.protocol.HttpProcessor httpProcessor
-
proxyHttpProcessor
private final org.apache.http.protocol.HttpProcessor proxyHttpProcessor
-
routePlanner
private final org.apache.http.conn.routing.HttpRoutePlanner routePlanner
-
targetAuthStrategy
private final org.apache.http.client.AuthenticationStrategy targetAuthStrategy
-
proxyAuthStrategy
private final org.apache.http.client.AuthenticationStrategy proxyAuthStrategy
-
userTokenHandler
private final org.apache.http.client.UserTokenHandler userTokenHandler
-
redirectStrategy
private final org.apache.http.client.RedirectStrategy redirectStrategy
-
routeDirector
private final org.apache.http.conn.routing.HttpRouteDirector routeDirector
-
authenticator
private final org.apache.http.impl.auth.HttpAuthenticator authenticator
-
-
Constructor Detail
-
MainClientExec
public MainClientExec(org.apache.http.protocol.HttpProcessor httpProcessor, org.apache.http.conn.routing.HttpRoutePlanner routePlanner, org.apache.http.client.RedirectStrategy redirectStrategy, org.apache.http.client.AuthenticationStrategy targetAuthStrategy, org.apache.http.client.AuthenticationStrategy proxyAuthStrategy, org.apache.http.client.UserTokenHandler userTokenHandler)
-
-
Method Detail
-
prepare
public void prepare(org.apache.http.HttpHost target, org.apache.http.HttpRequest original, InternalState state, AbstractClientExchangeHandler handler) throws org.apache.http.HttpException, java.io.IOException
- Specified by:
prepare
in interfaceInternalClientExec
- Throws:
org.apache.http.HttpException
java.io.IOException
-
generateRequest
public org.apache.http.HttpRequest generateRequest(InternalState state, AbstractClientExchangeHandler handler) throws java.io.IOException, org.apache.http.HttpException
- Specified by:
generateRequest
in interfaceInternalClientExec
- Throws:
java.io.IOException
org.apache.http.HttpException
-
produceContent
public void produceContent(InternalState state, org.apache.http.nio.ContentEncoder encoder, org.apache.http.nio.IOControl ioctrl) throws java.io.IOException
- Specified by:
produceContent
in interfaceInternalClientExec
- Throws:
java.io.IOException
-
requestCompleted
public void requestCompleted(InternalState state, AbstractClientExchangeHandler handler)
- Specified by:
requestCompleted
in interfaceInternalClientExec
-
responseReceived
public void responseReceived(org.apache.http.HttpResponse response, InternalState state, AbstractClientExchangeHandler handler) throws java.io.IOException, org.apache.http.HttpException
- Specified by:
responseReceived
in interfaceInternalClientExec
- Throws:
java.io.IOException
org.apache.http.HttpException
-
consumeContent
public void consumeContent(InternalState state, org.apache.http.nio.ContentDecoder decoder, org.apache.http.nio.IOControl ioctrl) throws java.io.IOException
- Specified by:
consumeContent
in interfaceInternalClientExec
- Throws:
java.io.IOException
-
responseCompleted
public void responseCompleted(InternalState state, AbstractClientExchangeHandler handler) throws java.io.IOException, org.apache.http.HttpException
- Specified by:
responseCompleted
in interfaceInternalClientExec
- Throws:
java.io.IOException
org.apache.http.HttpException
-
rewriteRequestURI
private void rewriteRequestURI(org.apache.http.client.methods.HttpRequestWrapper request, org.apache.http.conn.routing.HttpRoute route) throws org.apache.http.ProtocolException
- Throws:
org.apache.http.ProtocolException
-
prepareRequest
private void prepareRequest(InternalState state, AbstractClientExchangeHandler handler) throws java.io.IOException, org.apache.http.HttpException
- Throws:
java.io.IOException
org.apache.http.HttpException
-
createConnectRequest
private org.apache.http.HttpRequest createConnectRequest(org.apache.http.conn.routing.HttpRoute route, InternalState state) throws java.io.IOException, org.apache.http.HttpException
- Throws:
java.io.IOException
org.apache.http.HttpException
-
handleConnectResponse
private boolean handleConnectResponse(InternalState state, AbstractClientExchangeHandler handler) throws org.apache.http.HttpException
- Throws:
org.apache.http.HttpException
-
handleResponse
private boolean handleResponse(InternalState state, AbstractClientExchangeHandler handler) throws org.apache.http.HttpException
- Throws:
org.apache.http.HttpException
-
needAuthentication
private boolean needAuthentication(InternalState state, AbstractClientExchangeHandler handler) throws org.apache.http.HttpException
- Throws:
org.apache.http.HttpException
-
-