source: trunk/libtransmission/rpc-server.h @ 11524

Last change on this file since 11524 was 11524, checked in by charles, 11 years ago

(trunk) #1538 "Make Web UI URL configurable" -- added to trunk. Patch by wereHamster

  • Property svn:keywords set to Date Rev Author Id
File size: 2.5 KB
Line 
1/*
2 * This file Copyright (C) 2008-2010 Mnemosyne LLC
3 *
4 * This file is licensed by the GPL version 2.  Works owned by the
5 * Transmission project are granted a special exemption to clause 2(b)
6 * so that the bulk of its code can remain under the MIT license.
7 * This exemption does not extend to derived works not owned by
8 * the Transmission project.
9 *
10 * $Id: rpc-server.h 11524 2010-12-12 18:22:11Z charles $
11 */
12
13#ifndef __TRANSMISSION__
14#error only libtransmission should #include this header.
15#endif
16
17#ifndef TR_RPC_SERVER_H
18#define TR_RPC_SERVER_H
19
20typedef struct tr_rpc_server tr_rpc_server;
21
22tr_rpc_server * tr_rpcInit( tr_session  * session,
23                            tr_benc  * settings );
24
25void            tr_rpcClose( tr_rpc_server ** freeme );
26
27void            tr_rpcSetEnabled( tr_rpc_server * server,
28                                  tr_bool         isEnabled );
29
30tr_bool         tr_rpcIsEnabled( const tr_rpc_server * server );
31
32void            tr_rpcSetPort( tr_rpc_server * server,
33                               tr_port         port );
34
35tr_port         tr_rpcGetPort( const tr_rpc_server * server );
36
37void            tr_rpcSetUrl( tr_rpc_server * server,
38                              const char    * url );
39
40const char *    tr_rpcGetUrl( const tr_rpc_server * server );
41
42int             tr_rpcSetTest( const tr_rpc_server   * server,
43                               const char            * whitelist,
44                               char                 ** allocme_errmsg );
45
46void            tr_rpcSetWhitelistEnabled( tr_rpc_server  * server,
47                                           tr_bool          isEnabled );
48
49tr_bool         tr_rpcGetWhitelistEnabled( const tr_rpc_server * server );
50
51void            tr_rpcSetWhitelist( tr_rpc_server * server,
52                                    const char *    whitelist );
53
54const char*     tr_rpcGetWhitelist( const tr_rpc_server * server );
55
56void            tr_rpcSetPassword( tr_rpc_server * server,
57                                   const char *    password );
58
59const char*     tr_rpcGetPassword( const tr_rpc_server * server );
60
61void            tr_rpcSetUsername( tr_rpc_server * server,
62                                   const char *    username );
63
64const char*     tr_rpcGetUsername( const tr_rpc_server * server );
65
66void            tr_rpcSetPasswordEnabled( tr_rpc_server * server,
67                                          tr_bool         isEnabled );
68
69tr_bool         tr_rpcIsPasswordEnabled( const tr_rpc_server * session );
70
71const char*     tr_rpcGetBindAddress( const tr_rpc_server * server );
72
73#endif
Note: See TracBrowser for help on using the repository browser.