Class AsyncHTTPConduit

  • All Implemented Interfaces:
    PropertyChangeListener, EventListener, org.apache.cxf.configuration.Configurable, org.apache.cxf.transport.Assertor, org.apache.cxf.transport.Conduit, org.apache.cxf.transport.Observable

    public class AsyncHTTPConduit
    extends org.apache.cxf.transport.http.HttpClientHTTPConduit
    Async HTTP Conduit using Apache HttpClient 5
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      class  AsyncHTTPConduit.AsyncWrappedOutputStream  
      • Nested classes/interfaces inherited from class org.apache.cxf.transport.http.HTTPConduit

        org.apache.cxf.transport.http.HTTPConduit.InterposedMessageObserver, org.apache.cxf.transport.http.HTTPConduit.WrappedOutputStream
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static String ENABLE_HTTP2
      Enable HTTP/2 support
      static String USE_ASYNC  
      • Fields inherited from class org.apache.cxf.transport.http.URLConnectionHTTPConduit

        connectionFactory, HTTPURL_CONNECTION_METHOD_REFLECTION, SET_REASON_PHRASE_NOT_NULL
      • Fields 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, trustDecider
      • Fields inherited from class org.apache.cxf.transport.AbstractConduit

        target
      • Fields inherited from class org.apache.cxf.transport.AbstractObservable

        incomingObserver
    • Constructor Summary

      Constructors 
      Constructor Description
      AsyncHTTPConduit​(org.apache.cxf.Bus b, org.apache.cxf.service.model.EndpointInfo ei, org.apache.cxf.ws.addressing.EndpointReferenceType t, AsyncHTTPConduitFactory factory)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()  
      protected OutputStream createOutputStream​(org.apache.cxf.message.Message message, boolean needToCacheRequest, boolean isChunking, int chunkThreshold)  
      AsyncHTTPConduitFactory getAsyncHTTPConduitFactory()  
      org.apache.hc.client5.http.impl.async.CloseableHttpAsyncClient getHttpAsyncClient​(org.apache.hc.core5.http.nio.ssl.TlsStrategy tlsStrategy)  
      SSLContext getSSLContext​(org.apache.cxf.configuration.jsse.TLSClientParameters tlsClientParameters)  
      void initializeSSLEngine​(SSLContext sslcontext, SSLEngine sslengine)  
      protected void setupConnection​(org.apache.cxf.message.Message message, org.apache.cxf.transport.http.Address address, org.apache.cxf.transports.http.configuration.HTTPClientPolicy csPolicy)  
      • Methods inherited from class org.apache.cxf.transport.http.HTTPConduit

        assertMessage, canAssert, close, 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, setTrustDecider
      • Methods inherited from class org.apache.cxf.transport.AbstractConduit

        getTarget, toString
      • Methods inherited from class org.apache.cxf.transport.AbstractObservable

        activate, deactivate, getMessageObserver, getTargetReference, getTargetReference, setMessageObserver
      • Methods inherited from interface org.apache.cxf.transport.Observable

        getMessageObserver, setMessageObserver
    • Constructor Detail

      • AsyncHTTPConduit

        public AsyncHTTPConduit​(org.apache.cxf.Bus b,
                                org.apache.cxf.service.model.EndpointInfo ei,
                                org.apache.cxf.ws.addressing.EndpointReferenceType t,
                                AsyncHTTPConduitFactory factory)
                         throws IOException
        Throws:
        IOException
    • Method Detail

      • getHttpAsyncClient

        public org.apache.hc.client5.http.impl.async.CloseableHttpAsyncClient getHttpAsyncClient​(org.apache.hc.core5.http.nio.ssl.TlsStrategy tlsStrategy)
                                                                                          throws IOException
        Throws:
        IOException
      • setupConnection

        protected void setupConnection​(org.apache.cxf.message.Message message,
                                       org.apache.cxf.transport.http.Address address,
                                       org.apache.cxf.transports.http.configuration.HTTPClientPolicy csPolicy)
                                throws IOException
        Overrides:
        setupConnection in class org.apache.cxf.transport.http.HttpClientHTTPConduit
        Throws:
        IOException
      • createOutputStream

        protected OutputStream createOutputStream​(org.apache.cxf.message.Message message,
                                                  boolean needToCacheRequest,
                                                  boolean isChunking,
                                                  int chunkThreshold)
                                           throws IOException
        Overrides:
        createOutputStream in class org.apache.cxf.transport.http.HttpClientHTTPConduit
        Throws:
        IOException
      • initializeSSLEngine

        public void initializeSSLEngine​(SSLContext sslcontext,
                                        SSLEngine sslengine)
      • close

        public void close()
        Specified by:
        close in interface org.apache.cxf.transport.Conduit
        Overrides:
        close in class org.apache.cxf.transport.http.URLConnectionHTTPConduit