equal
deleted
inserted
replaced
26 #include "ns3/trace-context.h" |
26 #include "ns3/trace-context.h" |
27 #include "ns3/callback.h" |
27 #include "ns3/callback.h" |
28 #include "ns3/pcap-writer.h" |
28 #include "ns3/pcap-writer.h" |
29 #include "ns3/node-list.h" |
29 #include "ns3/node-list.h" |
30 #include "ns3/node.h" |
30 #include "ns3/node.h" |
|
31 #include "ns3/packet.h" |
31 |
32 |
32 #include "ipv4-l3-protocol.h" |
33 #include "ipv4-l3-protocol.h" |
33 |
34 |
34 |
35 |
35 namespace ns3 { |
36 namespace ns3 { |
78 m_traces.push_back (trace); |
79 m_traces.push_back (trace); |
79 return trace.writer; |
80 return trace.writer; |
80 } |
81 } |
81 |
82 |
82 void |
83 void |
83 PcapTrace::LogIp (TraceContext const &context, Packet const &p, uint32_t interfaceIndex) |
84 PcapTrace::LogIp (TraceContext const &context, Ptr<const Packet> p, uint32_t interfaceIndex) |
84 { |
85 { |
85 NodeListIndex nodeIndex; |
86 NodeListIndex nodeIndex; |
86 context.GetElement (nodeIndex); |
87 context.GetElement (nodeIndex); |
87 PcapWriter *writer = GetStream (nodeIndex.Get (), interfaceIndex); |
88 PcapWriter *writer = GetStream (nodeIndex.Get (), interfaceIndex); |
88 writer->WritePacket (p); |
89 writer->WritePacket (p); |