|
|
| 193 |
|
193 |
|
| 194 |
HwmpProtocol::~HwmpProtocol () |
194 |
HwmpProtocol::~HwmpProtocol () |
| 195 |
{ |
195 |
{ |
|
|
196 |
m_mp = 0; |
| 196 |
} |
197 |
} |
| 197 |
|
198 |
|
| 198 |
void |
199 |
void |
| 199 |
HwmpProtocol::DoDispose () |
200 |
HwmpProtocol::DoDispose () |
| 200 |
{ |
201 |
{ |
|
|
202 |
NS_LOG_FUNCTION_NOARGS (); |
| 201 |
for (std::map<Mac48Address, EventId>::iterator i = m_preqTimeouts.begin (); i != m_preqTimeouts.end (); i ++) |
203 |
for (std::map<Mac48Address, EventId>::iterator i = m_preqTimeouts.begin (); i != m_preqTimeouts.end (); i ++) |
| 202 |
{ |
204 |
{ |
| 203 |
i->second.Cancel (); |
205 |
i->second.Cancel (); |
| 204 |
} |
206 |
} |
|
|
207 |
for (HwmpProtocolMacMap::iterator i = m_interfaces.begin (); i != m_interfaces.end (); i ++) |
| 208 |
{ |
| 209 |
i->second = 0; |
| 210 |
} |
| 205 |
m_proactivePreqTimer.Cancel(); |
211 |
m_proactivePreqTimer.Cancel(); |
| 206 |
m_preqTimeouts.clear (); |
212 |
m_preqTimeouts.clear (); |
| 207 |
m_lastDataSeqno.clear (); |
213 |
m_lastDataSeqno.clear (); |
| 208 |
m_lastHwmpSeqno.clear (); |
214 |
m_lastHwmpSeqno.clear (); |
|
|
215 |
m_interfaces.clear (); |
| 209 |
m_rqueue.clear (); |
216 |
m_rqueue.clear (); |
| 210 |
m_rtable = 0; |
217 |
m_rtable = 0; |
|
|
218 |
m_mp = 0; |
| 211 |
} |
219 |
} |
| 212 |
|
220 |
|
| 213 |
bool |
221 |
bool |