ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/repos/DecentralizedMedia/DecentralizedMedia.hpp
Revision: 478
Committed: 2005-06-08T17:16:59-07:00 (20 years ago) by douglas
File size: 942 byte(s)
Log Message:
Guh!

File Contents

# Content
1 // Decentralized Media
2 //
3 // Douglas Thrift
4 //
5 // $Id$
6
7 #ifndef _DecentralizedMedia_hpp_
8 #define _DecentralizedMedia_hpp_
9
10 #include <menes/platform.hpp>
11
12 #ifdef MENES_PRAGMA_ONCE
13 #pragma once
14 #endif
15
16 #include <menes-api/process.hpp>
17 #include <menes-waf/server.hpp>
18
19 #include "BeepRemote.hpp"
20 #include "MediaFolder.hpp"
21
22 class DecentralizedMedia : public waf::Server
23 {
24 public:
25 BeepRemote bmp;
26 private:
27 _H<api::Thread> block;
28 _H<api::Process> process;
29 const _L<ext::String>& extensions;
30 ext::RedBlackMap<ext::String, ext::String> shares;
31 ext::RedBlackSet<ext::String> media;
32 int Destroy() { return process->Join(); }
33 protected:
34 virtual void Process(const net::Http::Request& request, net::Http::Response& response);
35 public:
36 DecentralizedMedia(const _L<ext::String>& extensions, const _L<ext::String>& locals);
37 virtual ~DecentralizedMedia();
38 const ext::RedBlackSet<ext::String>& GetMedia() const;
39 };
40
41 #endif//_DecentralizedMedia_hpp_

Properties

Name Value
svn:eol-style native
svn:keywords Id