1#ifndef NDNDPDK_PCCT_PIT_RESULT_H
2#define NDNDPDK_PCCT_PIT_RESULT_H
47 return (res.
kind & flag) != 0;
55 return PccEntry_GetPitEntry0(res.
entry);
63 return PccEntry_GetPitEntry1(res.
entry);
71__attribute__((returns_nonnull))
static inline PInterest*
73 PitEntry* pitEntry = PitFindResult_GetPitEntry0(res);
74 if (pitEntry == NULL) {
75 pitEntry = PitFindResult_GetPitEntry1(res);
78 return Packet_GetInterestHdr(pitEntry->
npkt);
struct __rte_packed_begin vlanhdr __rte_packed_end
#define NDNDPDK_ASSERT(x)
Definition common.h:60
enum __rte_packed_begin PitFindResultFlag PitFindResultFlag
Result flag of PIT find, bitwise OR.
Definition pit-result.h:25
PIT_INSERT_CS
found existing CS entry that matches the Interest
Definition pit-result.h:12
enum __rte_packed_begin PitInsertResultKind PitInsertResultKind
Result kind of PIT insert.
Definition pit-result.h:9
PIT_INSERT_PIT
created or found PIT entry
Definition pit-result.h:11
PIT_INSERT_FULL
PIT is full, cannot insert.
Definition pit-result.h:10
PIT_FIND_PIT1
matched PIT entry of MustBeFresh=1
Definition pit-result.h:29
PIT_FIND_PIT0
matched PIT entry of MustBeFresh=0
Definition pit-result.h:28
PIT_FIND_NONE
no PIT match
Definition pit-result.h:26
PIT_FIND_NEED_DIGEST
Definition pit-result.h:33
A CS entry.
Definition cs-entry.h:22
Parsed Interest packet.
Definition interest.h:9
PIT-CS composite entry.
Definition pcc-entry.h:56
A PIT entry.
Definition pit-entry.h:24
Packet * npkt
representative Interest packet
Definition pit-entry.h:25
Result of PIT find.
Definition pit-result.h:37
PccEntry * entry
Definition pit-result.h:38
uint8_t kind
Definition pit-result.h:39
Result of PIT insert.
Definition pit-result.h:16
PitEntry * pitEntry
PIT entry, valid if kind==PIT_INSERT_PIT.
Definition pit-result.h:19
PitInsertResultKind kind
Definition pit-result.h:17
CsEntry * csEntry
direct CS entry, valid if kind==PIT_INSERT_CS
Definition pit-result.h:20