[Asterisk-java-cvs] CVS: asterisk-java/src/java/net/sf/asterisk/io SocketConnectionFacadeImpl.java,1
Brought to you by:
srt
From: Stefan R. <sr...@us...> - 2005-10-06 11:06:19
|
Update of /cvsroot/asterisk-java/asterisk-java/src/java/net/sf/asterisk/io In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21382/src/java/net/sf/asterisk/io Modified Files: SocketConnectionFacadeImpl.java Log Message: Added socketTimeout property to DefaultManagerConnection Changed SocketFacadeImpl to support explicit connection timeouts [#AJ-16] Index: SocketConnectionFacadeImpl.java =================================================================== RCS file: /cvsroot/asterisk-java/asterisk-java/src/java/net/sf/asterisk/io/SocketConnectionFacadeImpl.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -p -r1.3 -r1.4 --- SocketConnectionFacadeImpl.java 27 Sep 2005 21:07:26 -0000 1.3 +++ SocketConnectionFacadeImpl.java 6 Oct 2005 11:06:10 -0000 1.4 @@ -24,6 +24,7 @@ import java.io.InputStreamReader; import java.io.OutputStream; import java.io.OutputStreamWriter; import java.net.InetAddress; +import java.net.InetSocketAddress; import java.net.Socket; /** @@ -40,19 +41,28 @@ public class SocketConnectionFacadeImpl public SocketConnectionFacadeImpl(String host, int port) throws IOException { - this(new Socket(host, port)); + this(host, port, 0); + } + + public SocketConnectionFacadeImpl(String host, int port, int timeout) throws IOException + { + this.socket = new Socket(); + this.socket.connect(new InetSocketAddress(host, port), timeout); + + InputStream inputStream = socket.getInputStream(); + OutputStream outputStream = socket.getOutputStream(); + + this.reader = new BufferedReader(new InputStreamReader(inputStream)); + this.writer = new BufferedWriter(new OutputStreamWriter(outputStream)); } SocketConnectionFacadeImpl(Socket socket) throws IOException { - InputStream inputStream; - OutputStream outputStream; - - inputStream = socket.getInputStream(); - outputStream = socket.getOutputStream(); - this.socket = socket; + InputStream inputStream = socket.getInputStream(); + OutputStream outputStream = socket.getOutputStream(); + this.reader = new BufferedReader(new InputStreamReader(inputStream)); this.writer = new BufferedWriter(new OutputStreamWriter(outputStream)); } |