NDN-DPDK
High-Speed Named Data Networking Forwarder
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Data Structures | Macros | Typedefs
op.h File Reference
#include "../ndni/lp.h"
#include "../ndni/name.h"
#include "enum.h"

Go to the source code of this file.

Data Structures

struct  FileServerOp
 File server readv operation. More...
 

Macros

#define FileServer_SignAndSend(p, ctx, fd, func, dataPkt, interestL3)
 Sign and transmit a Data packet. More...
 

Typedefs

typedef struct FileServerFd FileServerFd
 
typedef struct FileServerOp FileServerOp
 File server readv operation. More...
 

Macro Definition Documentation

◆ FileServer_SignAndSend

#define FileServer_SignAndSend (   p,
  ctx,
  fd,
  func,
  dataPkt,
  interestL3 
)
Value:
__extension__({ \
Packet* dataNpkt = DataEnc_Sign((dataPkt), &(p)->mp, Face_PacketTxAlign((p)->face)); \
if (unlikely(dataNpkt == NULL)) { \
N_LOGW(func " fd=%d drop=data-sign-err", (fd)->fd); \
} else { \
Mbuf_SetTimestamp((dataPkt), (ctx)->now); \
*Packet_GetLpL3Hdr(dataNpkt) = (interestL3); \
(ctx)->data[(ctx)->nData++] = dataNpkt; \
} \
dataNpkt; \
})
Packet * DataEnc_Sign(struct rte_mbuf *pkt, PacketMempools *mp, PacketTxAlign align)
Append Null signature to Data.
Definition: data.c:352

Sign and transmit a Data packet.

Parameters
pFileServer* .
ctxRxBurstCtx* or TxBurstCtx* .
fdFileServerFd* .
funcfunction name string.
dataPktData mbuf.
interestL3Interest LpL3 value.
Returns
Data Packet* .

Typedef Documentation

◆ FileServerFd

typedef struct FileServerFd FileServerFd

◆ FileServerOp

typedef struct FileServerOp FileServerOp

File server readv operation.