001/*
002 * ====================================================================
003 * Licensed to the Apache Software Foundation (ASF) under one
004 * or more contributor license agreements.  See the NOTICE file
005 * distributed with this work for additional information
006 * regarding copyright ownership.  The ASF licenses this file
007 * to you under the Apache License, Version 2.0 (the
008 * "License"); you may not use this file except in compliance
009 * with the License.  You may obtain a copy of the License at
010 *
011 *   http://www.apache.org/licenses/LICENSE-2.0
012 *
013 * Unless required by applicable law or agreed to in writing,
014 * software distributed under the License is distributed on an
015 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
016 * KIND, either express or implied.  See the License for the
017 * specific language governing permissions and limitations
018 * under the License.
019 * ====================================================================
020 *
021 * This software consists of voluntary contributions made by many
022 * individuals on behalf of the Apache Software Foundation.  For more
023 * information on the Apache Software Foundation, please see
024 * <http://www.apache.org/>.
025 *
026 */
027
028package org.apache.http.conn.scheme;
029
030import java.io.IOException;
031import java.net.InetSocketAddress;
032import java.net.Socket;
033import java.net.UnknownHostException;
034
035import org.apache.http.conn.ConnectTimeoutException;
036import org.apache.http.params.HttpParams;
037
038/**
039 * @deprecated (4.2) do not use
040 */
041@Deprecated
042class SchemeLayeredSocketFactoryAdaptor2 implements SchemeLayeredSocketFactory {
043
044    private final LayeredSchemeSocketFactory factory;
045
046    SchemeLayeredSocketFactoryAdaptor2(final LayeredSchemeSocketFactory factory) {
047        super();
048        this.factory = factory;
049    }
050
051    @Override
052    public Socket createSocket(final HttpParams params) throws IOException {
053        return this.factory.createSocket(params);
054    }
055
056    @Override
057    public Socket connectSocket(
058            final Socket sock,
059            final InetSocketAddress remoteAddress,
060            final InetSocketAddress localAddress,
061            final HttpParams params) throws IOException, UnknownHostException, ConnectTimeoutException {
062        return this.factory.connectSocket(sock, remoteAddress, localAddress, params);
063    }
064
065    @Override
066    public boolean isSecure(final Socket sock) throws IllegalArgumentException {
067        return this.factory.isSecure(sock);
068    }
069
070    @Override
071    public Socket createLayeredSocket(
072            final Socket socket,
073            final String target, final int port,
074            final HttpParams params) throws IOException, UnknownHostException {
075        return this.factory.createLayeredSocket(socket, target, port, true);
076    }
077
078}