4
4
* This file is licensed by the GPL version 2. Works owned by the
5
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.
6
* so that the bulk of its code can remain under the MIT license.
7
7
* This exemption does not extend to derived works not owned by
8
8
* the Transmission project.
10
* $Id: rpc-server.h 6049 2008-06-05 16:23:03Z charles $
10
* $Id: rpc-server.h 6825 2008-10-01 22:59:29Z charles $
13
13
#ifndef TR_RPC_SERVER_H
16
16
typedef struct tr_rpc_server tr_rpc_server;
18
tr_rpc_server * tr_rpcInit ( struct tr_handle * session,
22
int isPasswordEnabled,
23
const char * username,
24
const char * password );
26
void tr_rpcClose ( tr_rpc_server ** freeme );
28
void tr_rpcSetEnabled ( tr_rpc_server * server,
31
int tr_rpcIsEnabled ( const tr_rpc_server * server );
33
void tr_rpcSetPort ( tr_rpc_server * server,
36
int tr_rpcGetPort ( const tr_rpc_server * server );
38
int tr_rpcSetTest ( const tr_rpc_server * server,
40
char ** allocme_errmsg );
42
int tr_rpcTestACL ( const tr_rpc_server * server,
44
char ** allocme_errmsg );
46
int tr_rpcSetACL ( tr_rpc_server * server,
48
char ** allocme_errmsg );
50
char* tr_rpcGetACL ( const tr_rpc_server * server );
52
void tr_rpcSetPassword ( tr_rpc_server * server,
53
const char * password );
55
char* tr_rpcGetPassword ( const tr_rpc_server * server );
57
void tr_rpcSetUsername ( tr_rpc_server * server,
58
const char * username );
60
char* tr_rpcGetUsername ( const tr_rpc_server * server );
62
void tr_rpcSetPasswordEnabled ( tr_rpc_server * server,
65
int tr_rpcIsPasswordEnabled ( const tr_rpc_server * session );
18
tr_rpc_server * tr_rpcInit( struct tr_handle * session,
21
int isWhitelistEnabled,
22
const char * whitelist,
23
int isPasswordEnabled,
24
const char * username,
25
const char * password );
27
void tr_rpcClose( tr_rpc_server ** freeme );
29
void tr_rpcSetEnabled( tr_rpc_server * server,
32
int tr_rpcIsEnabled( const tr_rpc_server * server );
34
void tr_rpcSetPort( tr_rpc_server * server,
37
uint16_t tr_rpcGetPort( const tr_rpc_server * server );
39
int tr_rpcSetTest( const tr_rpc_server * server,
40
const char * whitelist,
41
char ** allocme_errmsg );
43
void tr_rpcSetWhitelistEnabled( tr_rpc_server * server,
46
int tr_rpcGetWhitelistEnabled( const tr_rpc_server * server );
48
void tr_rpcSetWhitelist( tr_rpc_server * server,
49
const char * whitelist );
51
char* tr_rpcGetWhitelist( const tr_rpc_server * server );
53
void tr_rpcSetPassword( tr_rpc_server * server,
54
const char * password );
56
char* tr_rpcGetPassword( const tr_rpc_server * server );
58
void tr_rpcSetUsername( tr_rpc_server * server,
59
const char * username );
61
char* tr_rpcGetUsername( const tr_rpc_server * server );
63
void tr_rpcSetPasswordEnabled( tr_rpc_server * server,
66
int tr_rpcIsPasswordEnabled( const tr_rpc_server * session );