src/internet-node/pending-data.h
changeset 3249 a7203cfb5f37
parent 2834 1aab57845b07
child 3250 464a2a2690e8
--- a/src/internet-node/pending-data.h	Wed Jun 04 17:19:32 2008 -0400
+++ b/src/internet-node/pending-data.h	Thu Jun 05 16:49:59 2008 -0400
@@ -24,6 +24,7 @@
 #ifndef __datapdu_h__
 #define __datapdu_h__
 
+#include "ns3/packet.h"
 #include "pending-data.h"
 #include "sequence-number.h"
 
@@ -47,7 +48,6 @@
   uint8_t*  Construct (uint8_t*, uint32_t&); // Construct from buffer
   virtual void Clear ();// Remove all associated data
   virtual void Add (uint32_t s, const uint8_t* d = 0);// Add some data to end
-  virtual void Remove (uint32_t);      // Remove data from head
   // Inquire available data from (f,o) sequence pair
   virtual uint32_t SizeFromSeq (const SequenceNumber&, const SequenceNumber&);
   // Inquire available data from offset
@@ -60,10 +60,9 @@
   PendingData*   Copy () const;          // Create a copy of this header
   PendingData*   CopyS (uint32_t);         // Copy with new size
   PendingData*   CopySD (uint32_t, uint8_t*); // Copy with new size, new data
-  virtual uint8_t* Contents() const { return data;}
 public:
   uint32_t size;        // Number of data bytes
-  uint8_t* data;         // Corresponding data (may be null)
+  std::vector<Ptr<Packet> > data;         // Corresponding data (may be null)
   // The next two fields allow simulated applications to exchange some info
   uint32_t msgSize;     // Total size of message
   uint32_t responseSize;// Size of response requested