KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jacorb > orb > iiop > IIOPConnection


1 /*
2  * JacORB - a free Java ORB
3  *
4  * Copyright (C) 1997-2004 Gerald Brose.
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Library General Public
8  * License as published by the Free Software Foundation; either
9  * version 2 of the License, or (at your option) any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  * Library General Public License for more details.
15  *
16  * You should have received a copy of the GNU Library General Public
17  * License along with this library; if not, write to the Free
18  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
19  */

20
21 package org.jacorb.orb.iiop;
22
23 import java.net.*;
24
25 import org.apache.avalon.framework.logger.Logger;
26
27 /**
28  * IIOPConnection.java
29  *
30  *
31  * Created: Sun Aug 12 20:18:47 2002
32  *
33  * @author Nicolas Noffke / Andre Spiegel
34  * @version $Id: IIOPConnection.java,v 1.8 2004/08/25 09:31:41 simon.mcqueen Exp $
35  */

36
37 public abstract class IIOPConnection
38     extends org.jacorb.orb.etf.StreamConnectionBase
39 {
40     protected Socket socket;
41     
42     protected boolean use_ssl;
43     
44     public IIOPConnection (IIOPConnection other)
45     {
46         super((org.jacorb.orb.etf.StreamConnectionBase)other);
47         this.use_ssl = other.use_ssl;
48     }
49         
50     public IIOPConnection()
51     {
52     }
53         
54     public boolean isSSL()
55     {
56         return use_ssl;
57     }
58
59     protected void setTimeout(int timeout)
60     {
61         if (socket != null)
62         {
63             try
64             {
65                 if (logger.isInfoEnabled())
66                             logger.info ("Socket timeout set to " + timeout + " ms");
67                 socket.setSoTimeout(timeout);
68             }
69             catch( SocketException se )
70             {
71                 if (logger.isInfoEnabled())
72                     logger.info("SocketException", se);
73             }
74         }
75     }
76     
77     protected int getTimeout()
78     {
79         try
80         {
81             return socket.getSoTimeout();
82         }
83         catch (SocketException ex)
84         {
85             throw to_COMM_FAILURE (ex);
86         }
87     }
88
89 }
90
Popular Tags