/* */ #ifndef D_RPC_REQUEST_H #define D_RPC_REQUEST_H #include "common.h" #include #include "ValueBase.h" namespace aria2 { namespace rpc { struct RpcRequest { std::string methodName; SharedHandle params; SharedHandle id; RpcRequest(const std::string& methodName, const SharedHandle& params); RpcRequest(const std::string& methodName, const SharedHandle& params, const SharedHandle& id); ~RpcRequest(); RpcRequest(const RpcRequest& c); RpcRequest& operator=(const RpcRequest& c); const String* getStringParam(size_t index) const; const Integer* getIntegerParam(size_t index) const; const List* getListParam(size_t index) const; const Dict* getDictParam(size_t index) const; }; } // namespace rpc } // namespace aria2 #endif // D_RPC_REQUEST_H