Fawkes API  Fawkes Development Version
xmlrpc_processor.h
1 
2 /***************************************************************************
3  * xmlrpc_processor.h - XML-RPC request processor
4  *
5  * Created: Sun Aug 30 19:37:50 2009
6  * Copyright 2006-2009 Tim Niemueller [www.niemueller.de]
7  *
8  ****************************************************************************/
9 
10 /* This program is free software; you can redistribute it and/or modify
11  * it under the terms of the GNU General Public License as published by
12  * the Free Software Foundation; either version 2 of the License, or
13  * (at your option) any later version.
14  *
15  * This program is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18  * GNU Library General Public License for more details.
19  *
20  * Read the full text in the LICENSE.GPL file in the doc directory.
21  */
22 
23 #ifndef _PLUGINS_XMLRPC_XMLRPC_PROCESSOR_H_
24 #define _PLUGINS_XMLRPC_XMLRPC_PROCESSOR_H_
25 
26 #include <map>
27 #include <memory>
28 #include <string>
29 
30 namespace xmlrpc_c {
31 class registry;
32 }
33 
34 namespace fawkes {
35 class Logger;
36 class WebReply;
37 class WebRequest;
38 } // namespace fawkes
39 
41 {
42 public:
45 
47 
48  std::shared_ptr<xmlrpc_c::registry> registry();
49 
50 private:
51  fawkes::Logger * logger_;
52  std::shared_ptr<xmlrpc_c::registry> xmlrpc_registry_;
53 };
54 
55 #endif
fawkes::WebRequest
Web request meta data carrier.
Definition: request.h:42
XmlRpcRequestProcessor
XML-RPC web request processor.
Definition: xmlrpc_processor.h:41
XmlRpcRequestProcessor::process_request
fawkes::WebReply * process_request(const fawkes::WebRequest *request)
Process request.
Definition: xmlrpc_processor.cpp:73
fawkes::Logger
Interface for logging.
Definition: logger.h:42
fawkes
Fawkes library namespace.
XmlRpcRequestProcessor::~XmlRpcRequestProcessor
~XmlRpcRequestProcessor()
Destructor.
Definition: xmlrpc_processor.cpp:54
XmlRpcRequestProcessor::XmlRpcRequestProcessor
XmlRpcRequestProcessor(fawkes::Logger *logger)
Constructor.
Definition: xmlrpc_processor.cpp:47
XmlRpcRequestProcessor::registry
std::shared_ptr< xmlrpc_c::registry > registry()
Get XML-RPC registry.
Definition: xmlrpc_processor.cpp:63
fawkes::WebReply
Basic web reply.
Definition: reply.h:34