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

Last change on this file since 6825 was 6825, checked in by charles, 13 years ago

add a separate flag for enabling/disabling the rpc address whitelist

  • Property svn:keywords set to Date Rev Author Id
File size: 2.5 KB
Line 
1/*
2 * This file Copyright (C) 2008 Charles Kerr <charles@rebelbase.com>
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 6825 2008-10-01 22:59:29Z charles $
11 */
12
13#ifndef TR_RPC_SERVER_H
14#define TR_RPC_SERVER_H
15
16typedef struct tr_rpc_server tr_rpc_server;
17
18tr_rpc_server * tr_rpcInit( struct tr_handle * session,
19                            int                isEnabled,
20                            uint16_t           port,
21                            int                isWhitelistEnabled,
22                            const char *       whitelist,
23                            int                isPasswordEnabled,
24                            const char *       username,
25                            const char *       password );
26
27void            tr_rpcClose( tr_rpc_server ** freeme );
28
29void            tr_rpcSetEnabled( tr_rpc_server * server,
30                                  int             isEnabled );
31
32int             tr_rpcIsEnabled( const tr_rpc_server * server );
33
34void            tr_rpcSetPort( tr_rpc_server * server,
35                               uint16_t        port );
36
37uint16_t        tr_rpcGetPort( const tr_rpc_server * server );
38
39int             tr_rpcSetTest( const tr_rpc_server * server,
40                               const char *          whitelist,
41                               char **               allocme_errmsg );
42
43void            tr_rpcSetWhitelistEnabled( tr_rpc_server  * server,
44                                           int              isEnabled );
45
46int             tr_rpcGetWhitelistEnabled( const tr_rpc_server * server );
47
48void            tr_rpcSetWhitelist( tr_rpc_server * server,
49                                    const char *    whitelist );
50
51char*           tr_rpcGetWhitelist( const tr_rpc_server * server );
52
53void            tr_rpcSetPassword( tr_rpc_server * server,
54                                   const char *    password );
55
56char*           tr_rpcGetPassword( const tr_rpc_server * server );
57
58void            tr_rpcSetUsername( tr_rpc_server * server,
59                                   const char *    username );
60
61char*           tr_rpcGetUsername( const tr_rpc_server * server );
62
63void            tr_rpcSetPasswordEnabled( tr_rpc_server * server,
64                                          int             isEnabled );
65
66int             tr_rpcIsPasswordEnabled( const tr_rpc_server * session );
67
68
69#endif
Note: See TracBrowser for help on using the repository browser.