summaryrefslogtreecommitdiff
path: root/toxcore/friend_connection.h
diff options
context:
space:
mode:
authoriphydf <iphydf@users.noreply.github.com>2018-01-13 18:59:58 +0000
committeriphydf <iphydf@users.noreply.github.com>2018-01-14 19:12:28 +0000
commiteda6470f0edb1bf21ee039894604e1742fdbc7e3 (patch)
tree896c6ac8ffd1eed818bc8c692d644c03874eac3f /toxcore/friend_connection.h
parentc28d362dd238aefdafe16711dc3645e73b113c21 (diff)
Make Friend_Connections a module-private type.
Diffstat (limited to 'toxcore/friend_connection.h')
-rw-r--r--toxcore/friend_connection.h51
1 files changed, 2 insertions, 49 deletions
diff --git a/toxcore/friend_connection.h b/toxcore/friend_connection.h
index e993a103..f4d53c7a 100644
--- a/toxcore/friend_connection.h
+++ b/toxcore/friend_connection.h
@@ -61,56 +61,9 @@ enum {
61 FRIENDCONN_STATUS_CONNECTED 61 FRIENDCONN_STATUS_CONNECTED
62}; 62};
63 63
64typedef struct { 64typedef struct Friend_Connections Friend_Connections;
65 uint8_t status;
66 65
67 uint8_t real_public_key[CRYPTO_PUBLIC_KEY_SIZE]; 66Net_Crypto *friendconn_net_crypto(const Friend_Connections *fr_c);
68 uint8_t dht_temp_pk[CRYPTO_PUBLIC_KEY_SIZE];
69 uint16_t dht_lock;
70 IP_Port dht_ip_port;
71 uint64_t dht_pk_lastrecv, dht_ip_port_lastrecv;
72
73 int onion_friendnum;
74 int crypt_connection_id;
75
76 uint64_t ping_lastrecv, ping_lastsent;
77 uint64_t share_relays_lastsent;
78
79 struct {
80 int (*status_callback)(void *object, int id, uint8_t status, void *userdata);
81 int (*data_callback)(void *object, int id, const uint8_t *data, uint16_t length, void *userdata);
82 int (*lossy_data_callback)(void *object, int id, const uint8_t *data, uint16_t length, void *userdata);
83
84 void *callback_object;
85 int callback_id;
86 } callbacks[MAX_FRIEND_CONNECTION_CALLBACKS];
87
88 uint16_t lock_count;
89
90 Node_format tcp_relays[FRIEND_MAX_STORED_TCP_RELAYS];
91 uint16_t tcp_relay_counter;
92
93 bool hosting_tcp_relay;
94} Friend_Conn;
95
96
97typedef struct {
98 Net_Crypto *net_crypto;
99 DHT *dht;
100 Onion_Client *onion_c;
101
102 Friend_Conn *conns;
103 uint32_t num_cons;
104
105 int (*fr_request_callback)(void *object, const uint8_t *source_pubkey, const uint8_t *data, uint16_t len,
106 void *userdata);
107 void *fr_request_object;
108
109 uint64_t last_LANdiscovery;
110 uint16_t next_LANport;
111
112 bool local_discovery_enabled;
113} Friend_Connections;
114 67
115/* return friendcon_id corresponding to the real public key on success. 68/* return friendcon_id corresponding to the real public key on success.
116 * return -1 on failure. 69 * return -1 on failure.