KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > sapia > ubik > rmi > server > transport > nio > tcp > NioRmiConnectionFactory


1 package org.sapia.ubik.rmi.server.transport.nio.tcp;
2
3 import java.io.IOException JavaDoc;
4 import java.net.Socket JavaDoc;
5
6 import org.sapia.ubik.net.Connection;
7 import org.sapia.ubik.net.SocketConnectionFactory;
8
9 /**
10  * Implements a factory of <code>SocketRmiConnection</code> instances.
11  *
12  * @author Yanick Duchesne
13  * <dl>
14  * <dt><b>Copyright: </b>
15  * <dd>Copyright &#169; 2002-2003 <a
16  * HREF="http://www.sapia-oss.org">Sapia Open Source Software </a>. All
17  * Rights Reserved.</dd>
18  * </dt>
19  * <dt><b>License: </b>
20  * <dd>Read the license.txt file of the jar or visit the <a
21  * HREF="http://www.sapia-oss.org/license.html">license page </a> at the
22  * Sapia OSS web site</dd>
23  * </dt>
24  * </dl>
25  */

26 public class NioRmiConnectionFactory extends SocketConnectionFactory {
27   
28   private int _bufsize;
29   /**
30    * Constructor for RMIConnectionFactory.
31    */

32   public NioRmiConnectionFactory(int bufsize) {
33     _bufsize = bufsize;
34   }
35
36   /**
37    * @see org.sapia.ubik.net.SocketConnectionFactory#newConnection(Socket)
38    */

39   public Connection newConnection(Socket JavaDoc sock) throws IOException JavaDoc {
40     NioTcpRmiClientConnection conn = new NioTcpRmiClientConnection(sock, _bufsize);
41
42     return conn;
43   }
44
45   /**
46    * @see org.sapia.ubik.net.SocketConnectionFactory#newConnection(String, int)
47    */

48   public Connection newConnection(String JavaDoc host, int port) throws IOException JavaDoc {
49     NioTcpRmiClientConnection conn = new NioTcpRmiClientConnection(new Socket JavaDoc(
50         host, port), _bufsize);
51
52     return conn;
53   }
54 }
55
Popular Tags