public class ApacheHttpClient4Engine extends Object implements ClientHttpEngine
Modifier and Type | Class and Description |
---|---|
static class |
ApacheHttpClient4Engine.MemoryUnit
Enumeration to represent memory units.
|
Modifier and Type | Field and Description |
---|---|
protected boolean |
chunked |
protected boolean |
closed |
protected boolean |
createdHttpClient |
protected org.apache.http.HttpHost |
defaultProxy |
protected int |
fileUploadInMemoryThresholdLimit
For uploading File's over JAX-RS framework, this property, together with
fileUploadMemoryUnit ,
defines the maximum File size allowed in memory. |
protected ApacheHttpClient4Engine.MemoryUnit |
fileUploadMemoryUnit
The unit for
fileUploadInMemoryThresholdLimit . |
protected File |
fileUploadTempFileDir
Temp directory to write output request stream to.
|
protected boolean |
followRedirects |
protected HostnameVerifier |
hostnameVerifier |
protected org.apache.http.client.HttpClient |
httpClient |
protected org.apache.http.protocol.HttpContext |
httpContext |
protected HttpContextProvider |
httpContextProvider |
protected int |
responseBufferSize |
protected SSLContext |
sslContext |
Constructor and Description |
---|
ApacheHttpClient4Engine() |
ApacheHttpClient4Engine(org.apache.http.client.HttpClient httpClient) |
ApacheHttpClient4Engine(org.apache.http.client.HttpClient httpClient,
boolean closeHttpClient) |
ApacheHttpClient4Engine(org.apache.http.client.HttpClient httpClient,
org.apache.http.protocol.HttpContext httpContext)
Deprecated.
|
ApacheHttpClient4Engine(org.apache.http.client.HttpClient httpClient,
HttpContextProvider httpContextProvider) |
ApacheHttpClient4Engine(org.apache.http.HttpHost defaultProxy) |
Modifier and Type | Method and Description |
---|---|
protected org.apache.http.HttpEntity |
buildEntity(ClientInvocation request)
Build the HttpEntity to be sent to the Service as part of (POST) request.
|
protected void |
cleanUpAfterExecute(org.apache.http.client.methods.HttpRequestBase httpMethod)
If passed httpMethod is of type HttpPost then obtain its entity.
|
void |
close() |
protected void |
commitHeaders(ClientInvocation request,
org.apache.http.client.methods.HttpRequestBase httpMethod) |
protected InputStream |
createBufferedStream(InputStream is) |
protected org.apache.http.client.HttpClient |
createDefaultHttpClient() |
protected org.apache.http.client.methods.HttpRequestBase |
createHttpMethod(String url,
String restVerb) |
static CaseInsensitiveMap<String> |
extractHeaders(org.apache.http.HttpResponse response) |
void |
finalize() |
org.apache.http.HttpHost |
getDefaultProxy() |
int |
getFileUploadInMemoryThresholdLimit()
Based on memory unit
|
ApacheHttpClient4Engine.MemoryUnit |
getFileUploadMemoryUnit() |
File |
getFileUploadTempFileDir() |
HostnameVerifier |
getHostnameVerifier()
Needed for Client.getHostnameVerifier()
|
org.apache.http.client.HttpClient |
getHttpClient() |
org.apache.http.protocol.HttpContext |
getHttpContext()
Deprecated.
|
int |
getResponseBufferSize()
Response stream is wrapped in a BufferedInputStream.
|
SSLContext |
getSslContext()
Needed for Client.getSslContext();
|
protected String |
getTempfilePrefix()
Use context information, which will include node name, to avoid conflicts in case of multiple VMS using same
temp directory location.
|
ClientResponse |
invoke(ClientInvocation request) |
boolean |
isChunked() |
boolean |
isClosed() |
boolean |
isFollowRedirects() |
protected void |
loadHttpMethod(ClientInvocation request,
org.apache.http.client.methods.HttpRequestBase httpMethod) |
void |
setChunked(boolean chunked) |
void |
setFileUploadInMemoryThresholdLimit(int fileUploadInMemoryThresholdLimit) |
void |
setFileUploadMemoryUnit(ApacheHttpClient4Engine.MemoryUnit fileUploadMemoryUnit) |
void |
setFileUploadTempFileDir(File fileUploadTempFileDir) |
void |
setFollowRedirects(boolean followRedirects) |
void |
setHostnameVerifier(HostnameVerifier hostnameVerifier) |
void |
setHttpContext(org.apache.http.protocol.HttpContext httpContext)
Deprecated.
|
protected void |
setRedirectNotRequired(ClientInvocation request,
org.apache.http.client.methods.HttpRequestBase httpMethod) |
protected void |
setRedirectRequired(ClientInvocation request,
org.apache.http.client.methods.HttpRequestBase httpMethod) |
void |
setResponseBufferSize(int responseBufferSize)
Response stream is wrapped in a BufferedInputStream.
|
void |
setSslContext(SSLContext sslContext) |
protected org.apache.http.client.HttpClient httpClient
protected boolean createdHttpClient
protected org.apache.http.protocol.HttpContext httpContext
protected HttpContextProvider httpContextProvider
protected boolean closed
protected SSLContext sslContext
protected HostnameVerifier hostnameVerifier
protected int responseBufferSize
protected org.apache.http.HttpHost defaultProxy
protected boolean chunked
protected boolean followRedirects
protected int fileUploadInMemoryThresholdLimit
fileUploadMemoryUnit
,
defines the maximum File size allowed in memory. If fileSize exceeds this size, it will be stored to
fileUploadTempFileDir
. protected ApacheHttpClient4Engine.MemoryUnit fileUploadMemoryUnit
ApacheHttpClient4Engine.MemoryUnit
protected File fileUploadTempFileDir
public ApacheHttpClient4Engine()
public ApacheHttpClient4Engine(org.apache.http.HttpHost defaultProxy)
public ApacheHttpClient4Engine(org.apache.http.client.HttpClient httpClient)
public ApacheHttpClient4Engine(org.apache.http.client.HttpClient httpClient, boolean closeHttpClient)
@Deprecated public ApacheHttpClient4Engine(org.apache.http.client.HttpClient httpClient, org.apache.http.protocol.HttpContext httpContext)
HttpClient
and HttpContext
instances.
Note that the same instance of httpContext is passed to the engine, which may store thread unsafe
attributes in it. It is hence recommended to override the HttpClient
execute(HttpUriRequest request, HttpContext context)method to perform a deep copy of the context before executing the request.
httpClient
- The http clienthttpContext
- The context to be used for executing requestspublic ApacheHttpClient4Engine(org.apache.http.client.HttpClient httpClient, HttpContextProvider httpContextProvider)
public int getResponseBufferSize()
public void setResponseBufferSize(int responseBufferSize)
responseBufferSize
- response buffer sizepublic int getFileUploadInMemoryThresholdLimit()
public void setFileUploadInMemoryThresholdLimit(int fileUploadInMemoryThresholdLimit)
public ApacheHttpClient4Engine.MemoryUnit getFileUploadMemoryUnit()
public void setFileUploadMemoryUnit(ApacheHttpClient4Engine.MemoryUnit fileUploadMemoryUnit)
public File getFileUploadTempFileDir()
public void setFileUploadTempFileDir(File fileUploadTempFileDir)
public org.apache.http.client.HttpClient getHttpClient()
@Deprecated public org.apache.http.protocol.HttpContext getHttpContext()
@Deprecated public void setHttpContext(org.apache.http.protocol.HttpContext httpContext)
public SSLContext getSslContext()
ClientHttpEngine
getSslContext
in interface ClientHttpEngine
SSLContext
public void setSslContext(SSLContext sslContext)
public HostnameVerifier getHostnameVerifier()
ClientHttpEngine
getHostnameVerifier
in interface ClientHttpEngine
HostnameVerifier
public void setHostnameVerifier(HostnameVerifier hostnameVerifier)
public org.apache.http.HttpHost getDefaultProxy()
public static CaseInsensitiveMap<String> extractHeaders(org.apache.http.HttpResponse response)
protected InputStream createBufferedStream(InputStream is)
public ClientResponse invoke(ClientInvocation request)
invoke
in interface ClientHttpEngine
protected org.apache.http.client.methods.HttpRequestBase createHttpMethod(String url, String restVerb)
protected org.apache.http.client.HttpClient createDefaultHttpClient()
protected void setRedirectRequired(ClientInvocation request, org.apache.http.client.methods.HttpRequestBase httpMethod)
protected void setRedirectNotRequired(ClientInvocation request, org.apache.http.client.methods.HttpRequestBase httpMethod)
protected void loadHttpMethod(ClientInvocation request, org.apache.http.client.methods.HttpRequestBase httpMethod) throws Exception
Exception
protected void commitHeaders(ClientInvocation request, org.apache.http.client.methods.HttpRequestBase httpMethod)
public void close()
close
in interface ClientHttpEngine
public boolean isClosed()
public void finalize() throws Throwable
public boolean isChunked()
public void setChunked(boolean chunked)
public boolean isFollowRedirects()
isFollowRedirects
in interface ClientHttpEngine
public void setFollowRedirects(boolean followRedirects)
setFollowRedirects
in interface ClientHttpEngine
protected void cleanUpAfterExecute(org.apache.http.client.methods.HttpRequestBase httpMethod)
httpMethod
- - the httpMethod to clean up.protected org.apache.http.HttpEntity buildEntity(ClientInvocation request) throws IOException
FileExposingFileEntity
or a regular in-memory ByteArrayEntity
depending on if the request
OutputStream fit into memory when built by calling.request
- -IOException
- -protected String getTempfilePrefix()
Copyright © 2021 JBoss by Red Hat. All rights reserved.