#ifndef RTORRENT_RPC_JSONRPC_H #define RTORRENT_RPC_JSONRPC_H #include #include #include "rpc/scgi_task.h" namespace rpc { class JsonRpc { public: using slot_write = std::function; void initialize() {}; void cleanup() {}; bool process(const char* in_buffer, uint32_t length, slot_write callback); void insert_command(const char* name, const char* parm, const char* doc) {}; void set_size_limit(uint64_t size) { m_size_limit = size; } private: uint64_t m_size_limit{SCgiTask::max_content_size}; }; } // namespace rpc #endif