5G-MAG Reference Tools - MBMS Middleware
|
#include <CacheItems.h>
Public Types | |
enum class | ItemType { File , Segment , Playlist , Manifest } |
Public Member Functions | |
CacheItem (const std::string &content_location, unsigned long received_at) | |
virtual | ~CacheItem ()=default |
virtual ItemType | item_type () const =0 |
virtual char * | buffer () const =0 |
virtual uint32_t | content_length () const =0 |
virtual ItemSource | item_source () const =0 |
std::string | item_source_as_string () const |
std::string | content_location () const |
virtual unsigned long | received_at () const |
Private Attributes | |
std::string | _content_location |
unsigned long | _received_at |
Definition at line 26 of file CacheItems.h.
|
strong |
Enumerator | |
---|---|
File | |
Segment | |
Playlist | |
Manifest |
Definition at line 34 of file CacheItems.h.
|
inline |
Definition at line 28 of file CacheItems.h.
|
virtualdefault |
|
pure virtual |
Implemented in MBMS_RT::CachedManifest, MBMS_RT::CachedPlaylist, MBMS_RT::CachedSegment, and MBMS_RT::CachedFile.
|
pure virtual |
Implemented in MBMS_RT::CachedManifest, MBMS_RT::CachedPlaylist, MBMS_RT::CachedSegment, and MBMS_RT::CachedFile.
|
inline |
Definition at line 59 of file CacheItems.h.
|
pure virtual |
Implemented in MBMS_RT::CachedManifest, MBMS_RT::CachedPlaylist, MBMS_RT::CachedSegment, and MBMS_RT::CachedFile.
|
inline |
Definition at line 45 of file CacheItems.h.
|
pure virtual |
Implemented in MBMS_RT::CachedManifest, MBMS_RT::CachedPlaylist, MBMS_RT::CachedSegment, and MBMS_RT::CachedFile.
|
inlinevirtual |
Reimplemented in MBMS_RT::CachedManifest, MBMS_RT::CachedPlaylist, and MBMS_RT::CachedSegment.
Definition at line 60 of file CacheItems.h.
|
private |
Definition at line 63 of file CacheItems.h.
|
private |
Definition at line 64 of file CacheItems.h.