source: trunk/libtransmission/rpc-server.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: 2.1 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: rpc-server.h 14724 2016-03-29 16:37:21Z mikedld $
8 */
9
10#ifndef __TRANSMISSION__
11 #error only libtransmission should #include this header.
12#endif
13
14#pragma once
15
16#include "variant.h"
17
18typedef struct tr_rpc_server tr_rpc_server;
19
20tr_rpc_server * tr_rpcInit (tr_session  * session,
21                            tr_variant  * settings);
22
23void            tr_rpcClose (tr_rpc_server ** freeme);
24
25void            tr_rpcSetEnabled (tr_rpc_server * server, bool isEnabled);
26
27bool            tr_rpcIsEnabled (const tr_rpc_server * server);
28
29void            tr_rpcSetPort (tr_rpc_server * server, tr_port port);
30
31tr_port         tr_rpcGetPort (const tr_rpc_server * server);
32
33void            tr_rpcSetUrl (tr_rpc_server * server, const char * url);
34
35const char *    tr_rpcGetUrl (const tr_rpc_server * server);
36
37int             tr_rpcSetTest (const tr_rpc_server   * server,
38                               const char            * whitelist,
39                               char                 ** allocme_errmsg);
40
41void            tr_rpcSetWhitelistEnabled (tr_rpc_server  * server,
42                                           bool             isEnabled);
43
44bool            tr_rpcGetWhitelistEnabled (const tr_rpc_server * server);
45
46void            tr_rpcSetWhitelist (tr_rpc_server * server,
47                                    const char *    whitelist);
48
49const char*     tr_rpcGetWhitelist (const tr_rpc_server * server);
50
51void            tr_rpcSetPassword (tr_rpc_server * server,
52                                   const char *    password);
53
54const char*     tr_rpcGetPassword (const tr_rpc_server * server);
55
56void            tr_rpcSetUsername (tr_rpc_server * server,
57                                   const char *    username);
58
59const char*     tr_rpcGetUsername (const tr_rpc_server * server);
60
61void            tr_rpcSetPasswordEnabled (tr_rpc_server * server, bool isEnabled);
62
63bool            tr_rpcIsPasswordEnabled (const tr_rpc_server * session);
64
65const char*     tr_rpcGetBindAddress (const tr_rpc_server * server);
66
Note: See TracBrowser for help on using the repository browser.