ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/repos/DecentralizedMedia/DecentralizedMedia.hpp
(Generate patch)

Comparing DecentralizedMedia/DecentralizedMedia.cpp (file contents):
Revision 469 by douglas, 2005-06-07T18:51:50-07:00 vs.
Revision 470 by douglas, 2005-06-07T20:45:08-07:00

# Line 4 | Line 4
4   //
5   // $Id$
6  
7 < #include <menes-api/console.hpp>
8 < #include <menes-api/process.hpp>
9 < #include <menes-api/threads.hpp>
10 < #include <menes-app/simple.hpp>
11 < #include <menes-etl/fnbind.hpp>
12 < #include <menes-ios/helpers.hpp>
7 > #include <menes/standard.hh>
8 >
9 > #include <menes-waf/server.hpp>
10  
11   #include "BeepRemote.hpp"
12  
13 < class DecentralizedMedia
13 > class DecentralizedMedia : public waf::Server
14   {
15   public:
16          BeepRemote bmp;
17   private:
18 +        _H<api::Thread> block;
19          _H<api::Process> process;
20          int Destroy() { return process->Join(); }
21 + protected:
22 +        virtual void Process(const net::Http::Request& request, net::Http::Response& response)
23 +        {
24 +                if (request.method_ == "PLAY")
25 +                        api::Cout << "PLAY" << ios::NewLine;
26 +                else if (request.method_ == "PAUSE")
27 +                        api::Cout << "PAUSE" << ios::NewLine;
28 +                else
29 +                        waf::Server::Process(request, response);
30 +        }
31   public:
32 <        DecentralizedMedia() : process(bmp.IsRunning() ? NULL : new api::Process("/usr/X11R6/bin/beep-media-player")) {}
32 >        // XXX: "../Web" can be "Web" when we take out the evil juju
33 >        DecentralizedMedia() : waf::Server("../Web"), process(bmp.IsRunning() ? NULL : new api::Process("/usr/X11R6/bin/beep-media-player"))
34 >        {
35 >                AddPort(6996);
36 >        }
37          ~DecentralizedMedia()
38          {
39                  if (!process.IsEmpty())
# Line 37 | Line 49 | public:
49  
50   int Main(const app::Options& options)
51   {
52 <        DecentralizedMedia media;
53 <        ext::String command;
52 >        // XXX: evil juju to make waf::Server behave nicely
53 >        ::chdir("menes");
54  
55 <        while (ios::ReadLine(api::Cin, command))
44 <        {
45 <        }
55 >        DecentralizedMedia media;
56  
57          return 0;
58   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines