KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > maverick > multiplex > MultiplexedSocketFactory


1 package com.maverick.multiplex;
2
3 import java.io.IOException JavaDoc;
4 import java.net.InetAddress JavaDoc;
5 import java.net.Socket JavaDoc;
6 import java.net.UnknownHostException JavaDoc;
7
8 public class MultiplexedSocketFactory implements SocketFactory {
9
10     static SocketFactory instance;
11     static Class JavaDoc factoryImpl = MultiplexedSocketFactory.class;
12
13     public static SocketFactory getDefault() {
14         try {
15             return instance == null ? instance = (SocketFactory) factoryImpl.newInstance() : instance;
16         } catch (Throwable JavaDoc t) {
17             return instance == null ? instance = new MultiplexedSocketFactory() : instance;
18         }
19     }
20
21     public static void setFactoryImpl(Class JavaDoc factoryImpl) {
22         MultiplexedSocketFactory.factoryImpl = factoryImpl;
23         instance = null;
24     }
25
26     public Socket JavaDoc createSocket(String JavaDoc host, int port) throws IOException JavaDoc, UnknownHostException JavaDoc {
27         return new Socket JavaDoc(host, port);
28     }
29
30     public Socket JavaDoc createSocket(InetAddress JavaDoc host, int port) throws IOException JavaDoc {
31         return new Socket JavaDoc(host, port);
32     }
33
34     public Socket JavaDoc createSocket(String JavaDoc host, int port, InetAddress JavaDoc localHost, int localPort) throws IOException JavaDoc,
35                     UnknownHostException JavaDoc {
36         return new Socket JavaDoc(host, port, localHost, localPort);
37     }
38
39     public Socket JavaDoc createSocket(InetAddress JavaDoc address, int port, InetAddress JavaDoc localAddress, int localPort) throws IOException JavaDoc {
40         return new Socket JavaDoc(address, port, localAddress, localPort);
41     }
42 }
Popular Tags