20 #include <libconfig.h++>
21 #include <boost/asio.hpp>
22 #include "seamless/Segment.h"
70 std::shared_ptr<LibFlute::File> file)
82 std::shared_ptr<LibFlute::File>
_file;
87 std::shared_ptr<MBMS_RT::Segment> segment)
107 std::function<
const std::string&(
void)> playlist_cb)
117 virtual unsigned long received_at()
const {
return time(
nullptr); };
126 std::function<
const std::string&(
void)> playlist_cb)
136 virtual unsigned long received_at()
const {
return time(
nullptr); };
std::string _content_location
unsigned long _received_at
CacheItem(const std::string &content_location, unsigned long received_at)
virtual char * buffer() const =0
std::string item_source_as_string() const
std::string content_location() const
virtual unsigned long received_at() const
virtual ItemSource item_source() const =0
virtual uint32_t content_length() const =0
virtual ItemType item_type() const =0
virtual ~CacheItem()=default
virtual ItemType item_type() const
virtual ~CachedFile()=default
std::shared_ptr< LibFlute::File > _file
virtual char * buffer() const
virtual uint32_t content_length() const
CachedFile(const std::string &content_location, unsigned long received_at, std::shared_ptr< LibFlute::File > file)
virtual ItemSource item_source() const
virtual uint32_t content_length() const
CachedManifest(const std::string &content_location, unsigned long received_at, std::function< const std::string &(void)> playlist_cb)
std::function< const std::string &(void)> _playlist_cb
virtual ItemType item_type() const
virtual ItemSource item_source() const
virtual ~CachedManifest()=default
virtual char * buffer() const
virtual unsigned long received_at() const
virtual ItemType item_type() const
virtual char * buffer() const
virtual uint32_t content_length() const
CachedPlaylist(const std::string &content_location, unsigned long received_at, std::function< const std::string &(void)> playlist_cb)
std::function< const std::string &(void)> _playlist_cb
virtual ItemSource item_source() const
virtual unsigned long received_at() const
virtual ~CachedPlaylist()=default
std::shared_ptr< Segment > _segment
virtual uint32_t content_length() const
virtual unsigned long received_at() const
virtual ItemSource item_source() const
virtual ItemType item_type() const
CachedSegment(const std::string &content_location, unsigned long received_at, std::shared_ptr< MBMS_RT::Segment > segment)
virtual char * buffer() const
virtual ~CachedSegment()=default