Example usage for org.apache.http.conn.socket LayeredConnectionSocketFactory createLayeredSocket

List of usage examples for org.apache.http.conn.socket LayeredConnectionSocketFactory createLayeredSocket

Introduction

In this page you can find the example usage for org.apache.http.conn.socket LayeredConnectionSocketFactory createLayeredSocket.

Prototype

Socket createLayeredSocket(Socket socket, String target, int port, HttpContext context)
        throws IOException, UnknownHostException;

Source Link

Document

Returns a socket connected to the given host that is layered over an existing socket.

Usage

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);
}