avoid duplicating the packet uid
authorMathieu Lacage <mathieu.lacage@sophia.inria.fr>
Tue, 12 Jun 2007 13:21:06 +0200
changeset 887 acd1bbdf4f2f
parent 885 4f385160b3d5
child 888 f882ee7eaccf
avoid duplicating the packet uid
src/common/packet-metadata.cc
src/common/packet-metadata.h
src/common/packet.cc
src/common/packet.h
--- a/src/common/packet-metadata.cc	Thu Jun 07 13:19:25 2007 +0200
+++ b/src/common/packet-metadata.cc	Tue Jun 12 13:21:06 2007 +0200
@@ -1001,6 +1001,12 @@
   return totalSize;
 }
 
+uint32_t 
+PacketMetadata::GetUid (void) const
+{
+  return m_packetUid;
+}
+
 void
 PacketMetadata::Print (std::ostream &os, Buffer data, const PacketPrinter &printer) const
 {
--- a/src/common/packet-metadata.h	Thu Jun 07 13:19:25 2007 +0200
+++ b/src/common/packet-metadata.h	Tue Jun 12 13:21:06 2007 +0200
@@ -58,6 +58,8 @@
   void RemoveAtStart (uint32_t start);
   void RemoveAtEnd (uint32_t end);
 
+  uint32_t GetUid (void) const;
+
   void PrintDefault (std::ostream &os, Buffer buffer) const;
   void Print (std::ostream &os, Buffer buffer, PacketPrinter const &printer) const;
 
--- a/src/common/packet.cc	Thu Jun 07 13:19:25 2007 +0200
+++ b/src/common/packet.cc	Tue Jun 12 13:21:06 2007 +0200
@@ -28,23 +28,20 @@
 
 Packet::Packet ()
   : m_buffer (),
-    m_history (m_globalUid, 0),
-    m_uid (m_globalUid)
+    m_history (m_globalUid, 0)
 {
   m_globalUid++;
 }
 
 Packet::Packet (uint32_t size)
   : m_buffer (size),
-    m_history (m_globalUid, size),
-    m_uid (m_globalUid)
+    m_history (m_globalUid, size)
 {
   m_globalUid++;
 }
 Packet::Packet (uint8_t const*buffer, uint32_t size)
   : m_buffer (),
-    m_history (m_globalUid, size),
-    m_uid (m_globalUid)
+    m_history (m_globalUid, size)
 {
   m_globalUid++;
   m_buffer.AddAtStart (size);
@@ -52,11 +49,10 @@
   i.Write (buffer, size);
 }
 
-Packet::Packet (Buffer buffer, Tags tags, PacketMetadata history, uint32_t uid)
+Packet::Packet (Buffer buffer, Tags tags, PacketMetadata history)
   : m_buffer (buffer),
     m_tags (tags),
-    m_history (history),
-    m_uid (uid)
+    m_history (history)
 {}
 
 Packet 
@@ -66,7 +62,7 @@
   NS_ASSERT (m_buffer.GetSize () >= start + length);
   uint32_t end = m_buffer.GetSize () - (start + length);
   PacketMetadata history = m_history.CreateFragment (start, end);
-  return Packet (buffer, m_tags, history, m_uid);
+  return Packet (buffer, m_tags, history);
 }
 
 uint32_t 
@@ -126,7 +122,7 @@
 uint32_t 
 Packet::GetUid (void) const
 {
-  return m_uid;
+  return m_history.GetUid ();
 }
 
 void 
--- a/src/common/packet.h	Thu Jun 07 13:19:25 2007 +0200
+++ b/src/common/packet.h	Tue Jun 12 13:21:06 2007 +0200
@@ -295,11 +295,10 @@
    */
   static void EnableMetadata (void);
 private:
-  Packet (Buffer buffer, Tags tags, PacketMetadata history, uint32_t uid);
+  Packet (Buffer buffer, Tags tags, PacketMetadata history);
   Buffer m_buffer;
   Tags m_tags;
   PacketMetadata m_history;
-  uint32_t m_uid;
   static uint32_t m_globalUid;
 };