NDN-DPDK
High-Speed Named Data Networking Forwarder
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Functions
reassembler.c File Reference
#include "reassembler.h"
#include "../dpdk/hashtable.h"

Functions

bool Reassembler_Init (Reassembler *reass, const char *id, uint32_t capacity, int numaSocket)
 Initialize a reassembler. More...
 
void Reassembler_Close (Reassembler *reass)
 Release all memory except reass struct. More...
 
PacketReassembler_Accept (Reassembler *reass, Packet *fragment)
 Accept an incoming fragment. More...
 

Function Documentation

◆ Reassembler_Accept()

Packet* Reassembler_Accept ( Reassembler reass,
Packet fragment 
)

Accept an incoming fragment.

Parameters
fragmentan NDNLPv2 fragment. It must have type PktFragment and FragCount greater than 1.
Returns
a reassembled network layer packet, unparsed.
Return values
NULLno network layer packet is ready.

◆ Reassembler_Close()

void Reassembler_Close ( Reassembler reass)

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
reasszero Reassembler struct, usually embedded in a larger struct.
idmemzone identifier, must be unique.
capacitymaximum number of partial messages. Oldest partial message is discarded when this limit is reached.
numaSocketwhere to allocate memory.
Returns
whether success. Error code is in rte_errno .