KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > commons > httpclient > protocol > DefaultProtocolSocketFactory


1 /*
2  * $Header: /home/cvs/jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/protocol/DefaultProtocolSocketFactory.java,v 1.5.2.2 2004/02/22 18:21:16 olegk Exp $
3  * $Revision: 1.5.2.2 $
4  * $Date: 2004/02/22 18:21:16 $
5  *
6  * ====================================================================
7  *
8  * Copyright 2002-2004 The Apache Software Foundation
9  *
10  * Licensed under the Apache License, Version 2.0 (the "License");
11  * you may not use this file except in compliance with the License.
12  * You may obtain a copy of the License at
13  *
14  * http://www.apache.org/licenses/LICENSE-2.0
15  *
16  * Unless required by applicable law or agreed to in writing, software
17  * distributed under the License is distributed on an "AS IS" BASIS,
18  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19  * See the License for the specific language governing permissions and
20  * limitations under the License.
21  * ====================================================================
22  *
23  * This software consists of voluntary contributions made by many
24  * individuals on behalf of the Apache Software Foundation. For more
25  * information on the Apache Software Foundation, please see
26  * <http://www.apache.org/>.
27  *
28  * [Additional notices, if required by prior licensing conditions]
29  *
30  */

31
32 package org.apache.commons.httpclient.protocol;
33
34 import java.io.IOException JavaDoc;
35 import java.net.InetAddress JavaDoc;
36 import java.net.Socket JavaDoc;
37 import java.net.UnknownHostException JavaDoc;
38
39 /**
40  * The default class for creating protocol sockets. This class just uses the
41  * {@link java.net.Socket socket} constructors.
42  *
43  * @author Michael Becke
44  *
45  * @since 2.0
46  */

47 public class DefaultProtocolSocketFactory implements ProtocolSocketFactory {
48
49     /**
50      * The factory singleton.
51      */

52     private static final DefaultProtocolSocketFactory factory = new DefaultProtocolSocketFactory();
53     
54     /**
55      * Gets an singleton instance of the DefaultProtocolSocketFactory.
56      * @return a DefaultProtocolSocketFactory
57      */

58     static DefaultProtocolSocketFactory getSocketFactory() {
59         return factory;
60     }
61     
62     /**
63      * Constructor for DefaultProtocolSocketFactory.
64      */

65     public DefaultProtocolSocketFactory() {
66         super();
67     }
68
69     /**
70      * @see #createSocket(java.lang.String,int,java.net.InetAddress,int)
71      */

72     public Socket JavaDoc createSocket(
73         String JavaDoc host,
74         int port,
75         InetAddress JavaDoc clientHost,
76         int clientPort
77     ) throws IOException JavaDoc, UnknownHostException JavaDoc {
78         return new Socket JavaDoc(host, port, clientHost, clientPort);
79     }
80
81     /**
82      * @see ProtocolSocketFactory#createSocket(java.lang.String,int)
83      */

84     public Socket JavaDoc createSocket(String JavaDoc host, int port)
85         throws IOException JavaDoc, UnknownHostException JavaDoc {
86         return new Socket JavaDoc(host, port);
87     }
88
89     /**
90      * All instances of DefaultProtocolSocketFactory are the same.
91      */

92     public boolean equals(Object JavaDoc obj) {
93         return ((obj != null) && obj.getClass().equals(DefaultProtocolSocketFactory.class));
94     }
95
96     /**
97      * All instances of DefaultProtocolSocketFactory have the same hash code.
98      */

99     public int hashCode() {
100         return DefaultProtocolSocketFactory.class.hashCode();
101     }
102
103 }
104
Popular Tags