--- 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;
};