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