2023-11-01 21:11:11 +00:00
|
|
|
// This file Copyright © Mnemosyne LLC.
|
2022-08-08 18:05:39 +00:00
|
|
|
// It may be used under GPLv2 (SPDX: GPL-2.0-only), GPLv3 (SPDX: GPL-3.0-only),
|
2022-01-20 18:27:56 +00:00
|
|
|
// or any future license endorsed by Mnemosyne LLC.
|
|
|
|
// License text can be found in the licenses/ folder.
|
2008-05-12 00:41:55 +00:00
|
|
|
|
2016-03-29 16:37:21 +00:00
|
|
|
#pragma once
|
2008-05-12 00:41:55 +00:00
|
|
|
|
2024-01-03 04:14:43 +00:00
|
|
|
#include <functional>
|
2021-10-15 23:34:22 +00:00
|
|
|
#include <string_view>
|
|
|
|
|
2023-07-08 15:24:03 +00:00
|
|
|
struct tr_session;
|
2021-11-09 03:30:03 +00:00
|
|
|
struct tr_variant;
|
|
|
|
|
2024-01-03 04:14:43 +00:00
|
|
|
using tr_rpc_response_func = std::function<void(tr_session* session, tr_variant&& response)>;
|
2008-05-12 00:41:55 +00:00
|
|
|
|
2024-01-03 04:14:43 +00:00
|
|
|
void tr_rpc_request_exec(tr_session* session, tr_variant const& request, tr_rpc_response_func&& callback = {});
|
2008-05-13 12:52:58 +00:00
|
|
|
|
2023-10-02 21:18:35 +00:00
|
|
|
tr_variant tr_rpc_parse_list_str(std::string_view str);
|