예제 #1
0
 /**
  * keepalive
  *
  * @return boolean TODO Implement this org.apache.catalina.tribes.transport.DataSender method
  */
 @Override
 public boolean keepalive() {
   boolean disconnect = false;
   if (isUdpBased())
     disconnect = true; // always disconnect UDP, TODO optimize the keepalive handling
   else if (keepAliveCount >= 0 && requestCount > keepAliveCount) disconnect = true;
   else if (keepAliveTime >= 0 && (System.currentTimeMillis() - connectTime) > keepAliveTime)
     disconnect = true;
   if (disconnect) disconnect();
   return disconnect;
 }