network-nack.h
1 
22 #ifndef NDN_NETWORK_NACK_H
23 #define NDN_NETWORK_NACK_H
24 
25 #include "lp/lp-packet.h"
26 #include <ndn-cpp/c/network-nack-types.h>
27 
28 #ifdef __cplusplus
29 extern "C" {
30 #endif
31 
32 struct ndn_LpPacket;
33 
38 static __inline void
39 ndn_NetworkNack_initialize(struct ndn_NetworkNack *self)
40 {
41  self->reason = ndn_NetworkNackReason_NONE;
42  self->otherReasonCode = -1;
43 }
44 
51 const struct ndn_NetworkNack *
52 ndn_NetworkNack_getFirstHeader(const struct ndn_LpPacket *lpPacket);
53 
62 ndn_Error
63 ndn_NetworkNack_add
64  (struct ndn_LpPacket *lpPacket, struct ndn_NetworkNack **networkNack);
65 
66 #ifdef __cplusplus
67 }
68 #endif
69 
70 #endif
An ndn_LpPacket holds a list of LP packet header fields and an optional fragment wire encoding...
Definition: lp-packet-types.h:57
An ndn_NetworkNack represents a network Nack packet and includes a Nack reason.
Definition: network-nack-types.h:48