From d3f16a5711f6d4131c13f548efd3d22d9fac7952 Mon Sep 17 00:00:00 2001 From: Sonny Piers Date: Fri, 8 Apr 2016 13:06:32 +0200 Subject: system.listNotifications RPC method --- src/RpcMethodImpl.cc | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'src/RpcMethodImpl.cc') diff --git a/src/RpcMethodImpl.cc b/src/RpcMethodImpl.cc index a1c5770f..d727501c 100644 --- a/src/RpcMethodImpl.cc +++ b/src/RpcMethodImpl.cc @@ -1451,6 +1451,26 @@ RpcResponse SystemListMethodsRpcMethod::execute(RpcRequest req, std::move(req.id)); } +std::unique_ptr +SystemListNotificationsRpcMethod::process(const RpcRequest& req, + DownloadEngine* e) +{ + auto list = List::g(); + for (auto& s : allNotificationsNames()) { + list->append(s); + } + + return std::move(list); +} + +RpcResponse SystemListNotificationsRpcMethod::execute(RpcRequest req, + DownloadEngine* e) +{ + auto r = process(req, e); + return RpcResponse(0, RpcResponse::AUTHORIZED, std::move(r), + std::move(req.id)); +} + std::unique_ptr NoSuchMethodRpcMethod::process(const RpcRequest& req, DownloadEngine* e) { -- cgit