// Decentralized Media // // Douglas Thrift // // $Id$ #ifndef _DecentralizedMedia_hpp_ #define _DecentralizedMedia_hpp_ #include #ifdef MENES_PRAGMA_ONCE #pragma once #endif #include #include #include "BeepRemote.hpp" #include "MediaFolder.hpp" class DecentralizedMedia : public waf::Server { public: BeepRemote bmp; private: _H block; _H process; _H connection; const _L& extensions; ext::RedBlackSet shares; int Destroy() { return process->Join(); } protected: virtual void Process(const net::Http::Request& request, net::Http::Response& response); public: DecentralizedMedia(const _L& extensions, const _L& locals); virtual ~DecentralizedMedia(); const ext::RedBlackSet& GetMedia() const; }; #endif//_DecentralizedMedia_hpp_