27 MessageHandler *messageHandler = neighbor->getInterface()->getArea()->getRouter()->getMessageHandler();
29 messageHandler->clearTimer(neighbor->getInactivityTimer());
35 MessageHandler *messageHandler = neighbor->getInterface()->getArea()->getRouter()->getMessageHandler();
36 messageHandler->startTimer(neighbor->getPollTimer(), neighbor->getInterface()->getPollInterval());
45 MessageHandler *messageHandler = neighbor->getInterface()->getArea()->getRouter()->getMessageHandler();
46 messageHandler->clearTimer(neighbor->getInactivityTimer());
47 messageHandler->startTimer(neighbor->getInactivityTimer(), neighbor->getRouterDeadInterval());
50 if (!neighbor->needAdjacency()) {
52 changeState(neighbor,
new NeighborStateTwoWay,
this);
56 MessageHandler *messageHandler = neighbor->getInterface()->getArea()->getRouter()->getMessageHandler();
58 neighbor->incrementDDSequenceNumber();
59 neighbor->sendDatabaseDescriptionPacket(
true);
60 messageHandler->startTimer(neighbor->getDDRetransmissionTimer(), neighbor->getInterface()->getRetransmissionInterval());
61 changeState(neighbor,
new NeighborStateExchangeStart,
this);
64 if (neighbor->isLinkStateRequestListEmpty()) {
65 MessageHandler *messageHandler = neighbor->getInterface()->getArea()->getRouter()->getMessageHandler();
66 messageHandler->startTimer(neighbor->getDDRetransmissionTimer(), neighbor->getRouterDeadInterval());
67 neighbor->clearRequestRetransmissionTimer();
71 MessageHandler *messageHandler = neighbor->getInterface()->getArea()->getRouter()->getMessageHandler();
72 messageHandler->startTimer(neighbor->getDDRetransmissionTimer(), neighbor->getRouterDeadInterval());
73 changeState(neighbor,
new NeighborStateLoading,
this);
77 neighbor->retransmitUpdatePacket();
78 neighbor->startUpdateRetransmissionTimer();
81 neighbor->sendLinkStateRequestPacket();
82 neighbor->startRequestRetransmissionTimer();