ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/repos/DecentralizedMedia/DecentralizedMedia.cpp
Revision: 471
Committed: 2005-06-07T23:33:55-07:00 (20 years ago) by douglas
File size: 1022 byte(s)
Log Message:
Refactorify in parallel with refactorifying.

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 471 return 0;
21     }
22 douglas 469
23 douglas 471 DecentralizedMedia::DecentralizedMedia() : waf::Server("Web"), process(bmp.IsRunning() ? NULL : new api::Process("/usr/X11R6/bin/beep-media-player"))
24     {
25     AddPort(6996);
26     }
27 douglas 469
28 douglas 471 DecentralizedMedia::~DecentralizedMedia()
29 douglas 469 {
30 douglas 471 if (!process.IsEmpty())
31     {
32     _H<api::Thread> thread(new api::Thread(etl::BindAll(&DecentralizedMedia::Destroy, this)));
33 douglas 470
34 douglas 471 bmp.Quit();
35 douglas 469
36 douglas 471 thread->Join();
37     }
38 douglas 464 }
39 douglas 471
40     void DecentralizedMedia::Process(const net::Http::Request& request, net::Http::Response& response)
41     {
42     if (request.method_ == "PLAY")
43     api::Cout << "PLAY" << ios::NewLine;
44     else if (request.method_ == "PAUSE")
45     api::Cout << "PAUSE" << ios::NewLine;
46     else
47     waf::Server::Process(request, response);
48     }

Properties

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