示例#1
0
 /* package */
 void stopTimer() {
   // If timer thread started, stop it
   if (timer != null) {
     timer.interrupt();
   }
   return;
 }
示例#2
0
 /* package */
 final void sendMessage() throws LDAPException {
   if (Debug.LDAP_DEBUG) {
     Debug.trace(Debug.messages, name + "Sending request to " + conn.getConnectionName());
   }
   conn.writeMessage(this);
   // Start the timer thread
   if (mslimit != 0) {
     // Don't start the timer thread for abandon or Unbind
     switch (msg.getType()) {
       case LDAPMessage.ABANDON_REQUEST:
       case LDAPMessage.UNBIND_REQUEST:
         mslimit = 0;
         break;
       default:
         // start the timer thread
         timer = new Timeout(mslimit, this);
         timer.setDaemon(true); // If this is the last thread running, allow exit.
         timer.start();
         break;
     }
   }
   return;
 }