1 20 21 package org.jacorb.orb.iiop; 22 23 import java.net.*; 24 25 import org.apache.avalon.framework.logger.Logger; 26 27 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 |