summaryrefslogtreecommitdiff
path: root/modules/rpc/rpc_main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/rpc/rpc_main.cpp')
-rw-r--r--modules/rpc/rpc_main.cpp18
1 files changed, 8 insertions, 10 deletions
diff --git a/modules/rpc/rpc_main.cpp b/modules/rpc/rpc_main.cpp
index a1cad972e..68bcf9a04 100644
--- a/modules/rpc/rpc_main.cpp
+++ b/modules/rpc/rpc_main.cpp
@@ -171,7 +171,6 @@ class ModuleRPCMain final
: public Module
{
private:
- ServiceReference<RPC::ServiceInterface> rpc;
CommandRPCEvent commandrpcevent;
CheckAuthenticationRPCEvent checkauthenticationrpcevent;
StatsRPCEvent statsrpcevent;
@@ -179,26 +178,25 @@ private:
public:
ModuleRPCMain(const Anope::string &modname, const Anope::string &creator)
: Module(modname, creator, EXTRA | VENDOR)
- , rpc("RPCServiceInterface", "rpc")
{
me = this;
- if (!rpc)
+ if (!RPC::service)
throw ModuleException("Unable to find RPC interface, is jsonrpc/xmlrpc loaded?");
- rpc->Register(&commandrpcevent);
- rpc->Register(&checkauthenticationrpcevent);
- rpc->Register(&statsrpcevent);
+ RPC::service->Register(&commandrpcevent);
+ RPC::service->Register(&checkauthenticationrpcevent);
+ RPC::service->Register(&statsrpcevent);
}
~ModuleRPCMain() override
{
- if (!rpc)
+ if (!RPC::service)
return;
- rpc->Unregister(&commandrpcevent);
- rpc->Unregister(&checkauthenticationrpcevent);
- rpc->Unregister(&statsrpcevent);
+ RPC::service->Unregister(&commandrpcevent);
+ RPC::service->Unregister(&checkauthenticationrpcevent);
+ RPC::service->Unregister(&statsrpcevent);
}
};