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
    • 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 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
      protected OutputStream createOutputStream​(org.apache.cxf.message.Message message, boolean needToCacheRequest, boolean isChunking, int chunkThreshold)  
      AsyncHTTPConduitFactory getAsyncHTTPConduitFactory()  
      org.apache.http.impl.nio.client.CloseableHttpAsyncClient getHttpAsyncClient()  
      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.HttpClientHTTPConduit

        close, close
      • Methods 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, 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.http.impl.nio.client.CloseableHttpAsyncClient getHttpAsyncClient()
                                                                                    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)