|
|
| 27 |
#include "ns3/callback.h" |
27 |
#include "ns3/callback.h" |
| 28 |
#include "ns3/ipv6-header.h" |
28 |
#include "ns3/ipv6-header.h" |
| 29 |
#include "ns3/net-device.h" |
29 |
#include "ns3/net-device.h" |
|
|
30 |
#include "ns3/ipv6-interface.h" |
| 30 |
|
31 |
|
| 31 |
namespace ns3 |
32 |
namespace ns3 |
| 32 |
{ |
33 |
{ |
|
|
| 132 |
* \brief Set the reception callback. |
133 |
* \brief Set the reception callback. |
| 133 |
* \param callback callback function |
134 |
* \param callback callback function |
| 134 |
*/ |
135 |
*/ |
| 135 |
void SetRxCallback (Callback<void, Ptr<Packet>, Ipv6Header, uint16_t> callback); |
136 |
void SetRxCallback (Callback<void, Ptr<Packet>, Ipv6Header, uint16_t, Ptr<Ipv6Interface> > callback); |
| 136 |
|
137 |
|
| 137 |
/** |
138 |
/** |
| 138 |
* \brief Set the ICMP callback. |
139 |
* \brief Set the ICMP callback. |
|
|
| 151 |
* \param p the packet |
152 |
* \param p the packet |
| 152 |
* \param header the packet header |
153 |
* \param header the packet header |
| 153 |
* \param port source port |
154 |
* \param port source port |
|
|
155 |
* \param incomingInterface incoming interface |
| 154 |
*/ |
156 |
*/ |
| 155 |
void ForwardUp (Ptr<Packet> p, Ipv6Header header, uint16_t port); |
157 |
void ForwardUp (Ptr<Packet> p, Ipv6Header header, uint16_t port, Ptr<Ipv6Interface> incomingInterface); |
| 156 |
|
158 |
|
| 157 |
/** |
159 |
/** |
| 158 |
* \brief Function called from an L4Protocol implementation |
160 |
* \brief Function called from an L4Protocol implementation |
|
|
| 172 |
* \param p packet |
174 |
* \param p packet |
| 173 |
* \param header the packet header |
175 |
* \param header the packet header |
| 174 |
* \param sport source port |
176 |
* \param sport source port |
|
|
177 |
* \param incomingInterface incoming interface |
| 175 |
*/ |
178 |
*/ |
| 176 |
void DoForwardUp (Ptr<Packet> p, Ipv6Header header, uint16_t sport); |
179 |
void DoForwardUp (Ptr<Packet> p, Ipv6Header header, uint16_t sport, Ptr<Ipv6Interface> incomingInterface); |
| 177 |
|
180 |
|
| 178 |
/** |
181 |
/** |
| 179 |
* \brief ForwardIcmp wrapper. |
182 |
* \brief ForwardIcmp wrapper. |
|
|
| 214 |
/** |
217 |
/** |
| 215 |
* \brief The RX callback. |
218 |
* \brief The RX callback. |
| 216 |
*/ |
219 |
*/ |
| 217 |
Callback<void, Ptr<Packet>, Ipv6Header, uint16_t> m_rxCallback; |
220 |
Callback<void, Ptr<Packet>, Ipv6Header, uint16_t, Ptr<Ipv6Interface> > m_rxCallback; |
| 218 |
|
221 |
|
| 219 |
/** |
222 |
/** |
| 220 |
* \brief The ICMPv6 callback. |
223 |
* \brief The ICMPv6 callback. |