source: trunk/libtransmission/rpcimpl.h

Last change on this file was 14724, checked in by jordan, 5 years ago

use '#pragma once' instead of #ifndef..#define..#endif guards

  • Property svn:keywords set to Date Rev Author Id
File size: 1.3 KB
Line 
1/*
2 * This file Copyright (C) 2008-2014 Mnemosyne LLC
3 *
4 * It may be used under the GNU GPL versions 2 or 3
5 * or any future license endorsed by Mnemosyne LLC.
6 *
7 * $Id: rpcimpl.h 14724 2016-03-29 16:37:21Z mikedld $
8 */
9
10#pragma once
11
12#ifdef __cplusplus
13extern "C" {
14#endif
15
16#include "transmission.h"
17#include "variant.h"
18
19/***
20****  RPC processing
21***/
22
23typedef void (*tr_rpc_response_func)(tr_session * session,
24                                     tr_variant * response,
25                                     void       * user_data);
26
27/* http://www.json.org/ */
28void tr_rpc_request_exec_json (tr_session            * session,
29                               const tr_variant      * request,
30                               tr_rpc_response_func    callback,
31                               void                  * callback_user_data);
32
33/* see the RPC spec's "Request URI Notation" section */
34void tr_rpc_request_exec_uri (tr_session           * session,
35                              const void           * request_uri,
36                              size_t                 request_uri_len,
37                              tr_rpc_response_func   callback,
38                              void                 * callback_user_data);
39
40void tr_rpc_parse_list_str (tr_variant  * setme,
41                            const char  * list_str,
42                            size_t        list_str_len);
43
44#ifdef __cplusplus
45}
46#endif
47
Note: See TracBrowser for help on using the repository browser.