1
1
/******************************************************************************
2
* $Id: port-forwarding.h 5585 2008-04-11 17:01:13Z charles $
2
* $Id: port-forwarding.h 8242 2009-04-15 21:05:58Z jhujhiti $
4
4
* Copyright (c) 2005-2008 Transmission authors and contributors
22
22
* DEALINGS IN THE SOFTWARE.
23
23
*****************************************************************************/
25
#ifndef __TRANSMISSION__
26
#error only libtransmission should #include this header.
28
32
#include "transmission.h"
30
35
typedef struct tr_shared tr_shared;
32
tr_shared* tr_sharedInit ( tr_handle *, int isEnabled, int publicPort );
33
void tr_sharedShuttingDown ( tr_shared * );
34
void tr_sharedSetPort ( tr_shared *, int publicPort );
35
void tr_sharedTraversalEnable ( tr_shared *, int isEnabled );
36
int tr_sharedGetPublicPort ( const tr_shared * s );
37
int tr_sharedTraversalStatus ( const tr_shared * );
37
tr_shared* tr_sharedInit( tr_session*, tr_bool isEnabled, tr_port publicPort,
38
tr_socketList * socks);
40
void tr_sharedShuttingDown( tr_shared * );
42
void tr_sharedSetPort( tr_shared *, tr_port publicPort );
44
void tr_sharedTraversalEnable( tr_shared *, tr_bool isEnabled );
46
tr_port tr_sharedGetPeerPort( const tr_shared * s );
48
tr_bool tr_sharedTraversalIsEnabled( const tr_shared * s );
50
int tr_sharedTraversalStatus( const tr_shared * );
52
const tr_socketList *tr_sharedGetBindSockets( const tr_shared * shared );