diff options
Diffstat (limited to 'modules/rpc/rpc_system.cpp')
-rw-r--r-- | modules/rpc/rpc_system.cpp | 14 |
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); } }; |