CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
SMProxyServer.h
Go to the documentation of this file.
1 // $Id: SMProxyServer.h,v 1.23 2011/03/07 15:41:54 mommsen Exp $
3 
4 #ifndef EventFilter_SMProxyServer_SMProxyServer_h
5 #define EventFilter_SMProxyServer_SMProxyServer_h
6 
10 
11 #include "xdaq/Application.h"
12 #include "xgi/exception/Exception.h"
13 #include "xoap/MessageReference.h"
14 
15 
16 namespace xgi {
17  class Input;
18  class Output;
19 }
20 
21 namespace smproxy {
22 
31  class SMProxyServer: public xdaq::Application
32  {
33 
34  public:
35 
36  SMProxyServer( xdaq::ApplicationStub* s );
37 
38 
39  private:
40 
41  SMProxyServer(SMProxyServer const&); // not implemented
42  SMProxyServer& operator=(SMProxyServer const&); // not implemented
43 
48 
53  xoap::MessageReference handleFSMSoapMessage( xoap::MessageReference )
55 
56 
61 
67 
71  void defaultWebPage(xgi::Input *in, xgi::Output *out)
73 
79 
85 
92 
96  void bindConsumerCallbacks();
97 
102  throw( xgi::exception::Exception );
103 
108  throw( xgi::exception::Exception );
109 
114  throw( xgi::exception::Exception );
115 
120  throw( xgi::exception::Exception );
121 
126  throw( xgi::exception::Exception );
127 
132 
136  void startWorkerThreads();
137 
139 
141  boost::scoped_ptr<ConsumerUtils_t> consumerUtils_;
142 
143 
144  boost::scoped_ptr<SMPSWebPageHelper> smpsWebPageHelper_;
145 
146  };
147 
148 } // namespace smproxy
149 
150 #endif // EventFilter_SMProxyServer_SMProxyServer_h
151 
152 
SMProxyServer & operator=(SMProxyServer const &)
stor::ConsumerUtils< Configuration, EventQueueCollection > ConsumerUtils_t
void processDQMConsumerEventRequest(xgi::Input *in, xgi::Output *out)
#define Input(cl)
Definition: vmac.h:189
StateMachinePtr stateMachine_
void processConsumerRegistrationRequest(xgi::Input *in, xgi::Output *out)
boost::scoped_ptr< ConsumerUtils_t > consumerUtils_
void processConsumerHeaderRequest(xgi::Input *in, xgi::Output *out)
void dataRetrieverWebPage(xgi::Input *in, xgi::Output *out)
void css(xgi::Input *in, xgi::Output *out)
SMProxyServer(xdaq::ApplicationStub *s)
void processConsumerEventRequest(xgi::Input *in, xgi::Output *out)
xoap::MessageReference handleFSMSoapMessage(xoap::MessageReference)
tuple out
Definition: dbtoconf.py:99
boost::shared_ptr< StateMachine > StateMachinePtr
Definition: StateMachine.h:144
void consumerStatisticsWebPage(xgi::Input *in, xgi::Output *out)
#define Output(cl)
Definition: vmac.h:193
void defaultWebPage(xgi::Input *in, xgi::Output *out)
void dqmEventStatisticsWebPage(xgi::Input *in, xgi::Output *out)
void processDQMConsumerRegistrationRequest(xgi::Input *in, xgi::Output *out)
boost::scoped_ptr< SMPSWebPageHelper > smpsWebPageHelper_