// Decentralized Media // // Douglas Thrift // // $Id$ #ifndef _DecentralizedMedia_hpp_ #define _DecentralizedMedia_hpp_ #include #ifdef MENES_PRAGMA_ONCE #pragma once #endif #include #include #include #include "BeepRemote.hpp" #include "Library.hpp" #include "Player.hpp" class DecentralizedMedia : public waf::Server { private: _R block; mutable _R connector; const ext::RedBlackSet& extensions; void Media(ios::Reader& media, const api::Address& host = api::Address()); void Media(const _R& folder, const api::Path& path, const api::Path& root); protected: virtual void Process(const net::Http::Request& request, net::Http::Response& response); public: Library library; Player player; DecentralizedMedia(const cse::String& configuration, const ext::RedBlackSet& extensions, const ext::RedBlackSet& locals, int player); }; #endif//_DecentralizedMedia_hpp_