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

# Content
1 // Decentralized Media
2 //
3 // Douglas Thrift
4 //
5 // $Id$
6
7 #include <menes/standard.hh>
8
9 #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
14 #include "DecentralizedMedia.hpp"
15
16 int Main(const app::Options& options)
17 {
18 DecentralizedMedia media;
19
20 return 0;
21 }
22
23 DecentralizedMedia::DecentralizedMedia() : waf::Server("Web"), process(bmp.IsRunning() ? NULL : new api::Process("/usr/X11R6/bin/beep-media-player"))
24 {
25 AddPort(6996);
26 }
27
28 DecentralizedMedia::~DecentralizedMedia()
29 {
30 if (!process.IsEmpty())
31 {
32 _H<api::Thread> thread(new api::Thread(etl::BindAll(&DecentralizedMedia::Destroy, this)));
33
34 bmp.Quit();
35
36 thread->Join();
37 }
38 }
39
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