summaryrefslogtreecommitdiff
path: root/modules/rpc/rpc_system.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/rpc/rpc_system.cpp')
-rw-r--r--modules/rpc/rpc_system.cpp14
1 files changed, 6 insertions, 8 deletions
diff --git a/modules/rpc/rpc_system.cpp b/modules/rpc/rpc_system.cpp
index ede4b770e..4982e0646 100644
--- a/modules/rpc/rpc_system.cpp
+++ b/modules/rpc/rpc_system.cpp
@@ -98,33 +98,31 @@ class ModuleRPCSystem final
: public Module
{
private:
- ServiceReference<RPC::ServiceInterface> rpc;
AnopeDebugTypesRPCEvent anopedebugtypesrpcevent;
SystemListMethodsRPCEvent systemlistmethodsrpcevent;
public:
ModuleRPCSystem(const Anope::string &modname, const Anope::string &creator)
: Module(modname, creator, EXTRA | VENDOR)
- , rpc("RPCServiceInterface", "rpc")
{
- if (!rpc)
+ if (!RPC::service)
throw ModuleException("Unable to find RPC interface, is jsonrpc/xmlrpc loaded?");
#if DEBUG_BUILD
- rpc->Register(&anopedebugtypesrpcevent);
+ RPC::service->Register(&anopedebugtypesrpcevent);
#endif
- rpc->Register(&systemlistmethodsrpcevent);
+ RPC::service->Register(&systemlistmethodsrpcevent);
}
~ModuleRPCSystem() override
{
- if (!rpc)
+ if (!RPC::service)
return;
#if DEBUG_BUILD
- rpc->Unregister(&anopedebugtypesrpcevent);
+ RPC::service->Unregister(&anopedebugtypesrpcevent);
#endif
- rpc->Unregister(&systemlistmethodsrpcevent);
+ RPC::service->Unregister(&systemlistmethodsrpcevent);
}
};