src/devices/mesh/dot11s/peer-management-protocol.cc
changeset 5154 bb06787ed7fe
parent 5151 56ac5af5f5c8
child 5155 e4602e638487
--- a/src/devices/mesh/dot11s/peer-management-protocol.cc	Tue Aug 18 13:31:37 2009 +0400
+++ b/src/devices/mesh/dot11s/peer-management-protocol.cc	Thu Aug 20 18:24:23 2009 +0400
@@ -284,7 +284,26 @@
       peerLink->MLMECancelPeerLink (REASON11S_MESH_CAPABILITY_POLICY_VIOLATION);
     }
 }
-
+void
+PeerManagementProtocol::TransmissionFailure (uint32_t interface, Mac48Address peerAddress)
+{
+  NS_LOG_DEBUG("transmission failed between "<<GetAddress () << " and " << peerAddress << " failed, link will be colsed");
+  Ptr<PeerLink> peerLink = FindPeerLink(interface, peerAddress);
+  if(peerLink != 0)
+    {
+      peerLink->TransmissionFailure ();
+    }
+}
+void
+PeerManagementProtocol::TransmissionSuccess (uint32_t interface, Mac48Address peerAddress)
+{
+  NS_LOG_DEBUG("transmission success "<<GetAddress () << " and " << peerAddress << " failed, link will be colsed");
+  Ptr<PeerLink> peerLink = FindPeerLink(interface, peerAddress);
+  if(peerLink != 0)
+    {
+      peerLink->TransmissionSuccess ();
+    }
+}
 Ptr<PeerLink>
 PeerManagementProtocol::InitiateLink (uint32_t interface, Mac48Address peerAddress,
     Mac48Address peerMeshPointAddress, Time lastBeacon, Time beaconInterval)