void IPCP::Pulse() { if(fNextTimeout == 0 || fNextTimeout > system_time()) return; fNextTimeout = 0; switch(State()) { case PPP_CLOSING_STATE: if(fTerminateCounter <= 0) TOBadEvent(); else TOGoodEvent(); break; case PPP_REQ_SENT_STATE: case PPP_ACK_RCVD_STATE: case PPP_ACK_SENT_STATE: if(fRequestCounter <= 0) TOBadEvent(); else TOGoodEvent(); break; default: ; } }
void PAP::Pulse() { if (fNextTimeout == 0 || fNextTimeout > system_time()) return; fNextTimeout = 0; switch (State()) { case REQ_SENT: case WAITING_FOR_REQ: if (fRequestCounter <= 0) TOBadEvent(); else TOGoodEvent(); break; default: ; } }