diff options
Diffstat (limited to 'include/modules/xmlrpc.h')
-rw-r--r-- | include/modules/xmlrpc.h | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/include/modules/xmlrpc.h b/include/modules/xmlrpc.h index 536192cb8..115fe4ad4 100644 --- a/include/modules/xmlrpc.h +++ b/include/modules/xmlrpc.h @@ -6,20 +6,22 @@ * Please read COPYING and README for further details. */ +#pragma once + #include "httpd.h" -class XMLRPCRequest +class XMLRPCRequest final { std::map<Anope::string, Anope::string> replies; - public: +public: Anope::string name; Anope::string id; std::deque<Anope::string> data; - HTTPReply& r; + HTTPReply &r; XMLRPCRequest(HTTPReply &_r) : r(_r) { } - inline void reply(const Anope::string &dname, const Anope::string &ddata) { this->replies.insert(std::make_pair(dname, ddata)); } + inline void reply(const Anope::string &dname, const Anope::string &ddata) { this->replies.emplace(dname, ddata); } inline const std::map<Anope::string, Anope::string> &get_replies() { return this->replies; } }; @@ -27,14 +29,15 @@ class XMLRPCServiceInterface; class XMLRPCEvent { - public: - virtual ~XMLRPCEvent() { } +public: + virtual ~XMLRPCEvent() = default; virtual bool Run(XMLRPCServiceInterface *iface, HTTPClient *client, XMLRPCRequest &request) = 0; }; -class XMLRPCServiceInterface : public Service +class XMLRPCServiceInterface + : public Service { - public: +public: XMLRPCServiceInterface(Module *creator, const Anope::string &sname) : Service(creator, "XMLRPCServiceInterface", sname) { } virtual void Register(XMLRPCEvent *event) = 0; |