// 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; const _L& extensions; ext::RedBlackMap shares; int Destroy() { return process->Join(); } protected: virtual void Process(const net::Http::Request& request, net::Http::Response& response); public: ext::RedBlackSet media; DecentralizedMedia(const _L& extensions, const _L& locals); virtual ~DecentralizedMedia(); }; #endif//_DecentralizedMedia_hpp_