List of usage examples for org.apache.http.conn.socket LayeredConnectionSocketFactory createLayeredSocket
Socket createLayeredSocket(Socket socket, String target, int port, HttpContext context) throws IOException, UnknownHostException;
From source file:org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.java
@Override public void upgrade(final ManagedHttpClientConnection conn, final HttpHost host, final HttpContext context) throws IOException { final HttpClientContext clientContext = HttpClientContext.adapt(context); final Lookup<ConnectionSocketFactory> registry = getSocketFactoryRegistry(clientContext); final ConnectionSocketFactory sf = registry.lookup(host.getSchemeName()); if (sf == null) { throw new UnsupportedSchemeException(host.getSchemeName() + " protocol is not supported"); }/* w w w .ja va 2 s . c o m*/ if (!(sf instanceof LayeredConnectionSocketFactory)) { throw new UnsupportedSchemeException( host.getSchemeName() + " protocol does not support connection upgrade"); } final LayeredConnectionSocketFactory lsf = (LayeredConnectionSocketFactory) sf; Socket sock = conn.getSocket(); final int port = this.schemePortResolver.resolve(host); sock = lsf.createLayeredSocket(sock, host.getHostName(), port, context); conn.bind(sock); }
From source file:org.apache.http.impl.conn.HttpClientConnectionOperator.java
public void upgrade(final ManagedHttpClientConnection conn, final HttpHost host, final HttpContext context) throws IOException { final HttpClientContext clientContext = HttpClientContext.adapt(context); final Lookup<ConnectionSocketFactory> registry = getSocketFactoryRegistry(clientContext); final ConnectionSocketFactory sf = registry.lookup(host.getSchemeName()); if (sf == null) { throw new UnsupportedSchemeException(host.getSchemeName() + " protocol is not supported"); }//from w ww . jav a 2 s . c om if (!(sf instanceof LayeredConnectionSocketFactory)) { throw new UnsupportedSchemeException( host.getSchemeName() + " protocol does not support connection upgrade"); } final LayeredConnectionSocketFactory lsf = (LayeredConnectionSocketFactory) sf; Socket sock = conn.getSocket(); final int port = this.schemePortResolver.resolve(host); sock = lsf.createLayeredSocket(sock, host.getHostName(), port, context); conn.bind(sock); }