// Decentralized Media // // Douglas Thrift // // $Id$ #include #include #include #include #include #include "DecentralizedMedia.hpp" int Main(const app::Options& options) { DecentralizedMedia media; media.Block(); return 0; } DecentralizedMedia::DecentralizedMedia() : waf::Server("Web"), process(bmp.IsRunning() ? NULL : new api::Process("/usr/X11R6/bin/beep-media-player")) { AddPort(6996); } DecentralizedMedia::~DecentralizedMedia() { if (!process.IsEmpty()) { _H thread(new api::Thread(etl::BindAll(&DecentralizedMedia::Destroy, this))); bmp.Quit(); thread->Join(); } } void DecentralizedMedia::Process(const net::Http::Request& request, net::Http::Response& response) { if (request.method_ == "PLAY") api::Cout << "PLAY" << ios::NewLine; else if (request.method_ == "PAUSE") api::Cout << "PAUSE" << ios::NewLine; else waf::Server::Process(request, response); }