ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/repos/DecentralizedMedia/DecentralizedMedia.cpp
Revision: 472
Committed: 2005-06-07T23:46:42-07:00 (20 years ago) by douglas
File size: 1039 byte(s)
Log Message:
Meep!

File Contents

# User Rev Content
1 douglas 464 // Decentralized Media
2     //
3     // Douglas Thrift
4     //
5     // $Id$
6    
7 douglas 470 #include <menes/standard.hh>
8 douglas 464
9 douglas 471 #include <menes-app/simple.hpp>
10     #include <menes-etl/fnbind.hpp>
11     #include <menes-net/http/request.hpp>
12     #include <menes-net/http/response.hpp>
13 douglas 470
14 douglas 471 #include "DecentralizedMedia.hpp"
15 douglas 464
16 douglas 471 int Main(const app::Options& options)
17 douglas 464 {
18 douglas 471 DecentralizedMedia media;
19 douglas 464
20 douglas 472 media.Block();
21    
22 douglas 471 return 0;
23     }
24 douglas 469
25 douglas 471 DecentralizedMedia::DecentralizedMedia() : waf::Server("Web"), process(bmp.IsRunning() ? NULL : new api::Process("/usr/X11R6/bin/beep-media-player"))
26     {
27     AddPort(6996);
28     }
29 douglas 469
30 douglas 471 DecentralizedMedia::~DecentralizedMedia()
31 douglas 469 {
32 douglas 471 if (!process.IsEmpty())
33     {
34     _H<api::Thread> thread(new api::Thread(etl::BindAll(&DecentralizedMedia::Destroy, this)));
35 douglas 470
36 douglas 471 bmp.Quit();
37 douglas 469
38 douglas 471 thread->Join();
39     }
40 douglas 464 }
41 douglas 471
42     void DecentralizedMedia::Process(const net::Http::Request& request, net::Http::Response& response)
43     {
44     if (request.method_ == "PLAY")
45     api::Cout << "PLAY" << ios::NewLine;
46     else if (request.method_ == "PAUSE")
47     api::Cout << "PAUSE" << ios::NewLine;
48     else
49     waf::Server::Process(request, response);
50     }

Properties

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