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]

Reply via email to