rev |
line source |
paulo@0
|
1 /*
|
paulo@0
|
2 * $Id: gt_netorg.h,v 1.16 2004/01/04 06:01:20 hipnod Exp $
|
paulo@0
|
3 *
|
paulo@0
|
4 * Copyright (C) 2001-2003 giFT project (gift.sourceforge.net)
|
paulo@0
|
5 *
|
paulo@0
|
6 * This program is free software; you can redistribute it and/or modify it
|
paulo@0
|
7 * under the terms of the GNU General Public License as published by the
|
paulo@0
|
8 * Free Software Foundation; either version 2, or (at your option) any
|
paulo@0
|
9 * later version.
|
paulo@0
|
10 *
|
paulo@0
|
11 * This program is distributed in the hope that it will be useful, but
|
paulo@0
|
12 * WITHOUT ANY WARRANTY; without even the implied warranty of
|
paulo@0
|
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
paulo@0
|
14 * General Public License for more details.
|
paulo@0
|
15 */
|
paulo@0
|
16
|
paulo@0
|
17 #ifndef GIFT_GT_NETORG_H_
|
paulo@0
|
18 #define GIFT_GT_NETORG_H_
|
paulo@0
|
19
|
paulo@0
|
20 /*****************************************************************************/
|
paulo@0
|
21
|
paulo@0
|
22 /* number of ultrapeers we try to maintain connections to if we are a leaf */
|
paulo@0
|
23 #define GT_SHIELDED_CONNECTIONS gt_config_get_int("main/connections=3")
|
paulo@0
|
24
|
paulo@0
|
25 /* number of leaf connections we will maintain as ultrapeer */
|
paulo@0
|
26 #define GT_LEAF_CONNECTIONS gt_config_get_int("main/leaf_connections=0")
|
paulo@0
|
27
|
paulo@0
|
28 /* number of ultrapeer<->ultrapeer connections we maintain if we're one */
|
paulo@0
|
29 #define GT_PEER_CONNECTIONS gt_config_get_int("main/peer_connections=3")
|
paulo@0
|
30
|
paulo@0
|
31 /* timeouts for connecting to nodes at different stages */
|
paulo@0
|
32 #define TIMEOUT_1 gt_config_get_int("handshake/timeout1=20")
|
paulo@0
|
33 #define TIMEOUT_2 gt_config_get_int("handshake/timeout2=40")
|
paulo@0
|
34 #define TIMEOUT_3 gt_config_get_int("handshake/timeout3=60")
|
paulo@0
|
35
|
paulo@0
|
36 /*****************************************************************************/
|
paulo@0
|
37
|
paulo@0
|
38 /* return how many connections we need for the given node class */
|
paulo@0
|
39 int gt_conn_need_connections (gt_node_class_t klass);
|
paulo@0
|
40
|
paulo@0
|
41 /*****************************************************************************/
|
paulo@0
|
42
|
paulo@0
|
43 void gt_netorg_init (void);
|
paulo@0
|
44 void gt_netorg_cleanup (void);
|
paulo@0
|
45
|
paulo@0
|
46 /*****************************************************************************/
|
paulo@0
|
47
|
paulo@0
|
48 #endif /* GIFT_GT_NETORG_H_ */
|