libflute
Public Member Functions | Public Attributes | List of all members
LibFlute::FileDeliveryTable::FileEntry Struct Reference

An entry for a file in the FDT. More...

#include <FileDeliveryTable.h>

Collaboration diagram for LibFlute::FileDeliveryTable::FileEntry:
Collaboration graph
[legend]

Public Member Functions

bool operator== (const FileEntry &other) const
 
bool operator!= (const FileEntry &other) const
 

Public Attributes

uint32_t toi
 
std::string content_location
 
uint32_t content_length
 
std::string content_md5
 
std::string content_type
 
uint64_t expires
 
FecOti fec_oti
 
struct {
   bool   no_cache
 
   std::optional< uint64_t >   cache_expires
 
cache_control
 
std::string content_encoding
 
std::string etag
 

Detailed Description

An entry for a file in the FDT.

Definition at line 73 of file FileDeliveryTable.h.

Member Function Documentation

◆ operator!=()

bool LibFlute::FileDeliveryTable::FileEntry::operator!= ( const FileEntry other) const
inline

Definition at line 89 of file FileDeliveryTable.h.

89 { return !(*this == other); };

◆ operator==()

bool LibFlute::FileDeliveryTable::FileEntry::operator== ( const FileEntry other) const

Definition at line 125 of file FileDeliveryTable.cpp.

126 {
127  return toi == other.toi && content_length == other.content_length && expires == other.expires &&
128  cache_control.no_cache == other.cache_control.no_cache && fec_oti == other.fec_oti &&
129  cache_control.cache_expires == other.cache_control.cache_expires && content_location == other.content_location &&
130  content_md5 == other.content_md5 && content_type == other.content_type && content_encoding == other.content_encoding &&
131  etag == other.etag;
132 }
struct LibFlute::FileDeliveryTable::FileEntry::@0 cache_control

Member Data Documentation

◆ 

struct { ... } LibFlute::FileDeliveryTable::FileEntry::cache_control

◆ cache_expires

std::optional<uint64_t> LibFlute::FileDeliveryTable::FileEntry::cache_expires

Definition at line 83 of file FileDeliveryTable.h.

◆ content_encoding

std::string LibFlute::FileDeliveryTable::FileEntry::content_encoding

Definition at line 85 of file FileDeliveryTable.h.

◆ content_length

uint32_t LibFlute::FileDeliveryTable::FileEntry::content_length

Definition at line 76 of file FileDeliveryTable.h.

◆ content_location

std::string LibFlute::FileDeliveryTable::FileEntry::content_location

Definition at line 75 of file FileDeliveryTable.h.

◆ content_md5

std::string LibFlute::FileDeliveryTable::FileEntry::content_md5

Definition at line 77 of file FileDeliveryTable.h.

◆ content_type

std::string LibFlute::FileDeliveryTable::FileEntry::content_type

Definition at line 78 of file FileDeliveryTable.h.

◆ etag

std::string LibFlute::FileDeliveryTable::FileEntry::etag

Definition at line 86 of file FileDeliveryTable.h.

◆ expires

uint64_t LibFlute::FileDeliveryTable::FileEntry::expires

Definition at line 79 of file FileDeliveryTable.h.

◆ fec_oti

FecOti LibFlute::FileDeliveryTable::FileEntry::fec_oti

Definition at line 80 of file FileDeliveryTable.h.

◆ no_cache

bool LibFlute::FileDeliveryTable::FileEntry::no_cache

Definition at line 82 of file FileDeliveryTable.h.

◆ toi

uint32_t LibFlute::FileDeliveryTable::FileEntry::toi

Definition at line 74 of file FileDeliveryTable.h.


The documentation for this struct was generated from the following files: