diff options
author | iphydf <iphydf@users.noreply.github.com> | 2018-01-13 18:59:58 +0000 |
---|---|---|
committer | iphydf <iphydf@users.noreply.github.com> | 2018-01-14 19:12:28 +0000 |
commit | eda6470f0edb1bf21ee039894604e1742fdbc7e3 (patch) | |
tree | 896c6ac8ffd1eed818bc8c692d644c03874eac3f /toxcore/friend_connection.h | |
parent | c28d362dd238aefdafe16711dc3645e73b113c21 (diff) |
Make Friend_Connections a module-private type.
Diffstat (limited to 'toxcore/friend_connection.h')
-rw-r--r-- | toxcore/friend_connection.h | 51 |
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 | ||
64 | typedef struct { | 64 | typedef struct Friend_Connections Friend_Connections; |
65 | uint8_t status; | ||
66 | 65 | ||
67 | uint8_t real_public_key[CRYPTO_PUBLIC_KEY_SIZE]; | 66 | Net_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 | |||
97 | typedef 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. |