22 #ifndef NDN_LP_PACKET_H
23 #define NDN_LP_PACKET_H
25 #include "../util/blob.h"
26 #include <ndn-cpp/c/errors.h>
27 #include <ndn-cpp/c/lp/lp-packet-types.h>
41 ndn_LpPacket_initialize
43 size_t maxHeaderFields)
45 self->headerFields = headerFields;
46 self->maxHeaderFields = maxHeaderFields;
47 self->nHeaderFields = 0;
48 ndn_Blob_initialize(&self->fragmentWireEncoding, 0, 0);
58 self->nHeaderFields = 0;
59 ndn_Blob_initialize(&self->fragmentWireEncoding, 0, 0);
70 static __inline ndn_Error
71 ndn_LpPacket_addEmptyHeaderField
74 if (self->nHeaderFields >= self->maxHeaderFields)
75 return NDN_ERROR_cannot_add_an_entry_past_the_maximum_number_of_entries_allowed_in_the_LpPacket;
76 *headerField =
self->headerFields +
self->nHeaderFields;
77 ++
self->nHeaderFields;
79 return NDN_ERROR_success;
An ndn_LpPacket holds a list of LP packet header fields and an optional fragment wire encoding...
Definition: lp-packet-types.h:57