1#ifndef NDNDPDK_FILESERVER_NAMING_H
2#define NDNDPDK_FILESERVER_NAMING_H
14static const uint8_t FileServer_KeywordMetadata[10] = {
23 NameMaxLength -
sizeof(FileServer_KeywordLs) -
sizeof(FileServer_KeywordMetadata) - 10 - 10,
43__attribute__((nonnull))
static inline LName
44FileServer_GetPrefix(
const PName* name) {
57__attribute__((nonnull))
bool
struct __rte_packed_begin vlanhdr __rte_packed_end
bool FileServer_ToFilename(const PName *name, int16_t mountComps, char filename[PATH_MAX])
Construct relative filename.
Definition naming.c:65
FileServerRequestVersion
Definition naming.h:29
FileServerRequestNone
Definition naming.h:28
enum __rte_packed_begin FileServerRequestKind FileServerRequestKind
Indicate what components are present in Interest name.
Definition naming.h:27
FileServerRequestName FileServer_ParseRequest(const PInterest *pi)
Parse Interest name.
Definition naming.c:4
FileServerRequestSegment
Definition naming.h:30
FileServerRequestMetadata
Definition naming.h:32
@ FileServer_MaxPrefixL
Maximum mount+path TLV-LENGTH to accommodate [32=ls]+[32=metadata]+version+segment suffix components.
Definition naming.h:22
FileServerRequestLs
Definition naming.h:31
@ TtKeywordNameComponent
Definition an.h:24
@ NameMaxLength
Definition enum.h:10
Parsed Interest name processed by file server.
Definition naming.h:36
uint64_t version
Definition naming.h:37
FileServerRequestKind kind
Definition naming.h:39
uint64_t segment
Definition naming.h:38
Name in linear buffer.
Definition name.h:11
Parsed Interest packet.
Definition interest.h:9
Parsed name.
Definition name.h:139
int16_t firstNonGeneric
index of first non-generic component
Definition name.h:144