Class AsyncHTTPConduit
java.lang.Object
org.apache.cxf.transport.AbstractObservable
org.apache.cxf.transport.AbstractConduit
org.apache.cxf.transport.http.HTTPConduit
org.apache.cxf.transport.http.URLConnectionHTTPConduit
org.apache.cxf.transport.http.HttpClientHTTPConduit
org.apache.cxf.transport.http.asyncclient.hc5.AsyncHTTPConduit
- All Implemented Interfaces:
PropertyChangeListener,EventListener,Configurable,Assertor,Conduit,Observable
Async HTTP Conduit using Apache HttpClient 5
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.apache.cxf.transport.http.HTTPConduit
HTTPConduit.InterposedMessageObserver, HTTPConduit.WrappedOutputStream -
Field Summary
FieldsFields inherited from class org.apache.cxf.transport.http.URLConnectionHTTPConduit
connectionFactory, HTTPURL_CONNECTION_METHOD_REFLECTION, SET_REASON_PHRASE_NOT_NULLFields inherited from class org.apache.cxf.transport.http.HTTPConduit
authorizationPolicy, authSupplier, bus, certConstraints, clientSidePolicy, cookies, defaultAddress, endpointInfo, FORCE_HTTP_VERSION, fromEndpointReferenceType, HTTP_RESPONSE_MESSAGE, HTTP_VERSION, KEY_HTTP_CONNECTION, KEY_HTTP_CONNECTION_ADDRESS, KNOWN_HTTP_VERBS_WITH_NO_CONTENT, LOG, NO_IO_EXCEPTIONS, PROCESS_FAULT_ON_HTTP_400, proxyAuthorizationPolicy, proxyAuthSupplier, proxyFactory, SERVICE_NOT_AVAILABLE_ON_HTTP_STATUS_CODES, SET_HTTP_RESPONSE_MESSAGE, tlsClientParameters, trustDeciderFields inherited from class org.apache.cxf.transport.AbstractConduit
targetFields inherited from class org.apache.cxf.transport.AbstractObservable
incomingObserver -
Constructor Summary
ConstructorsConstructorDescriptionAsyncHTTPConduit(Bus b, EndpointInfo ei, org.apache.cxf.ws.addressing.EndpointReferenceType t, AsyncHTTPConduitFactory factory) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Close the conduitprotected OutputStreamcreateOutputStream(Message message, boolean needToCacheRequest, boolean isChunking, int chunkThreshold) org.apache.hc.client5.http.impl.async.CloseableHttpAsyncClientgetHttpAsyncClient(org.apache.hc.core5.http.nio.ssl.TlsStrategy tlsStrategy) getSSLContext(TLSClientParameters tlsClientParameters) voidinitializeSSLEngine(SSLContext sslcontext, SSLEngine sslengine) protected voidsetupConnection(Message message, Address address, HTTPClientPolicy csPolicy) Methods inherited from class org.apache.cxf.transport.http.HttpClientHTTPConduit
closeMethods inherited from class org.apache.cxf.transport.http.HTTPConduit
assertMessage, canAssert, determineConnectionTimeout, determineReceiveTimeout, extractLocation, finalizeConfig, getAddress, getAuthorization, getAuthSupplier, getBeanName, getClient, getClient, getConduitName, getCookies, getEffectiveAuthPolicy, getLogger, getProxyAuthorization, getProxyAuthSupplier, getTlsClientParameters, getTrustDecider, getURI, isChunkingSupported, logStackTrace, prepare, propertyChange, setAuthorization, setAuthSupplier, setClient, setHeadersByAuthorizationPolicy, setProxyAuthorization, setProxyAuthSupplier, setTlsClientParameters, setTrustDeciderMethods inherited from class org.apache.cxf.transport.AbstractConduit
getTarget, toStringMethods inherited from class org.apache.cxf.transport.AbstractObservable
activate, deactivate, getMessageObserver, getTargetReference, getTargetReference, setMessageObserverMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.cxf.transport.Observable
getMessageObserver, setMessageObserver
-
Field Details
-
ENABLE_HTTP2
Enable HTTP/2 support- See Also:
-
USE_ASYNC
- See Also:
-
-
Constructor Details
-
AsyncHTTPConduit
public AsyncHTTPConduit(Bus b, EndpointInfo ei, org.apache.cxf.ws.addressing.EndpointReferenceType t, AsyncHTTPConduitFactory factory) throws IOException - Throws:
IOException
-
-
Method Details
-
getHttpAsyncClient
public org.apache.hc.client5.http.impl.async.CloseableHttpAsyncClient getHttpAsyncClient(org.apache.hc.core5.http.nio.ssl.TlsStrategy tlsStrategy) throws IOException - Throws:
IOException
-
getAsyncHTTPConduitFactory
-
setupConnection
protected void setupConnection(Message message, Address address, HTTPClientPolicy csPolicy) throws IOException - Overrides:
setupConnectionin classHttpClientHTTPConduit- Throws:
IOException
-
createOutputStream
protected OutputStream createOutputStream(Message message, boolean needToCacheRequest, boolean isChunking, int chunkThreshold) throws IOException - Overrides:
createOutputStreamin classHttpClientHTTPConduit- Throws:
IOException
-
getSSLContext
public SSLContext getSSLContext(TLSClientParameters tlsClientParameters) throws GeneralSecurityException - Throws:
GeneralSecurityException
-
initializeSSLEngine
-
close
public void close()Description copied from class:HttpClientHTTPConduitClose the conduit- Specified by:
closein interfaceConduit- Overrides:
closein classHttpClientHTTPConduit
-