Class ClientConnFactory

java.lang.Object
org.apache.synapse.transport.http.conn.ClientConnFactory

public class ClientConnFactory extends Object
This custom client connection factory can keep a map of SSLContexts and use the correct SSLContext when connecting to different servers. If a SSLContext cannot be found for a particular server from the specified map it uses the default SSLContext.
  • Field Details

    • log

      protected org.apache.commons.logging.Log log
  • Constructor Details

    • ClientConnFactory

      public ClientConnFactory(org.apache.http.HttpResponseFactory responseFactory, org.apache.http.nio.util.ByteBufferAllocator allocator, SSLContextDetails ssl, Map<RequestDescriptor,SSLContext> sslByHostMap, org.apache.http.params.HttpParams params)
    • ClientConnFactory

      public ClientConnFactory(SSLContextDetails ssl, Map<RequestDescriptor,SSLContext> sslByHostMap, org.apache.http.params.HttpParams params)
    • ClientConnFactory

      public ClientConnFactory(org.apache.http.params.HttpParams params)
  • Method Details

    • createConnection

      public org.apache.http.impl.nio.DefaultNHttpClientConnection createConnection(org.apache.http.nio.reactor.IOSession iosession, org.apache.http.conn.routing.HttpRoute route, String requestID)
    • upgrade

      public void upgrade(UpgradableNHttpConnection conn)
    • upgrade

      public void upgrade(UpgradableNHttpConnection conn, RouteRequestMapping routeRequestMapping)
    • getHostList

      public Set<RequestDescriptor> getHostList()
      Returns Set of Host:Port String entries
      Returns:
      String Set