summaryrefslogtreecommitdiff
path: root/include/modules/xmlrpc.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/modules/xmlrpc.h')
-rw-r--r--include/modules/xmlrpc.h19
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;