fhanik 2004/01/12 21:46:21 Modified: modules/cluster/src/share/org/apache/catalina/cluster/tcp PooledSocketSender.java Log: print out a warning if no socket is returned from the pool and we are still connected Revision Changes Path 1.3 +11 -5 jakarta-tomcat-catalina/modules/cluster/src/share/org/apache/catalina/cluster/tcp/PooledSocketSender.java Index: PooledSocketSender.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-catalina/modules/cluster/src/share/org/apache/catalina/cluster/tcp/PooledSocketSender.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- PooledSocketSender.java 13 Jan 2004 04:22:28 -0000 1.2 +++ PooledSocketSender.java 13 Jan 2004 05:46:21 -0000 1.3 @@ -86,9 +86,9 @@ private InetAddress address; private int port; private Socket sc = null; - private boolean isSocketConnected = false; + private boolean isSocketConnected = true; private boolean suspect; - private long ackTimeout = 150*1000; //15 seconds socket read timeout (for acknowledgement) + private long ackTimeout = 15*1000; //15 seconds socket read timeout (for acknowledgement) private long keepAliveTimeout = 60*1000; //keep socket open for no more than one min private int keepAliveMaxRequestCount = 100; //max 100 requests before reconnecting private long keepAliveConnectTime = 0; @@ -118,11 +118,13 @@ { //do nothing, happens in the socket sender itself senderQueue.open(); + isSocketConnected = true; } public void disconnect() { senderQueue.close(); + isSocketConnected = false; } public boolean isConnected() @@ -156,6 +158,10 @@ { //get a socket sender from the pool SocketSender sender = senderQueue.getSender(0); + if ( sender == null && isConnected() ) { + log.warn("No socket sender available for client="+this.getAddress()+":"+this.getPort()); + return; + }//end if //send the message sender.sendMessage(sessionId,data); //return the connection to the pool
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]