Go to the source code of this file.
|
| typedef struct Reassembler | Reassembler |
| | NDNLPv2 reassembler.
|
◆ Reassembler
| typedef struct Reassembler Reassembler |
◆ Reassembler_Accept()
Accept an incoming fragment.
- Parameters
-
| fragment | an NDNLPv2 fragment. It must have type PktFragment and FragCount greater than 1. |
- Returns
- a reassembled network layer packet, unparsed.
- Return values
-
| NULL | no network layer packet is ready. |
◆ Reassembler_Close()
Release all memory except reass struct.
◆ Reassembler_Init()
| bool Reassembler_Init |
( |
Reassembler * | reass, |
|
|
const char * | id, |
|
|
uint32_t | capacity, |
|
|
int | numaSocket ) |
Initialize a reassembler.
- Parameters
-
| reass | zero Reassembler struct, usually embedded in a larger struct. |
| id | memzone identifier, must be unique. |
| capacity | maximum number of partial messages. Oldest partial message is discarded when this limit is reached. |
| numaSocket | where to allocate memory. |
- Returns
- whether success. Error code is in
rte_errno .