diff options
author | iphydf <iphydf@users.noreply.github.com> | 2016-08-17 10:52:04 +0100 |
---|---|---|
committer | iphydf <iphydf@users.noreply.github.com> | 2016-08-18 00:01:53 +0100 |
commit | a5e35180c7b42d30c82825cd67c8118ce048f65a (patch) | |
tree | b74e8ece4f78a988ab0a1300cc08bd35fcd63662 /toxcore/friend_connection.c | |
parent | db22522741cccdeba657776844538c71cf8e8e7a (diff) |
Make tox_callback_friend_name stateless.
See #27 and #40 for details.
Diffstat (limited to 'toxcore/friend_connection.c')
-rw-r--r-- | toxcore/friend_connection.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/toxcore/friend_connection.c b/toxcore/friend_connection.c index e7c8432b..858e54b3 100644 --- a/toxcore/friend_connection.c +++ b/toxcore/friend_connection.c | |||
@@ -372,7 +372,7 @@ static void dht_pk_callback(void *object, int32_t number, const uint8_t *dht_pub | |||
372 | onion_set_friend_DHT_pubkey(fr_c->onion_c, friend_con->onion_friendnum, dht_public_key); | 372 | onion_set_friend_DHT_pubkey(fr_c->onion_c, friend_con->onion_friendnum, dht_public_key); |
373 | } | 373 | } |
374 | 374 | ||
375 | static int handle_packet(void *object, int number, uint8_t *data, uint16_t length) | 375 | static int handle_packet(void *object, int number, uint8_t *data, uint16_t length, void *userdata) |
376 | { | 376 | { |
377 | if (length == 0) | 377 | if (length == 0) |
378 | return -1; | 378 | return -1; |
@@ -411,8 +411,9 @@ static int handle_packet(void *object, int number, uint8_t *data, uint16_t lengt | |||
411 | 411 | ||
412 | for (i = 0; i < MAX_FRIEND_CONNECTION_CALLBACKS; ++i) { | 412 | for (i = 0; i < MAX_FRIEND_CONNECTION_CALLBACKS; ++i) { |
413 | if (friend_con->callbacks[i].data_callback) | 413 | if (friend_con->callbacks[i].data_callback) |
414 | friend_con->callbacks[i].data_callback(friend_con->callbacks[i].data_callback_object, | 414 | friend_con->callbacks[i].data_callback( |
415 | friend_con->callbacks[i].data_callback_id, data, length); | 415 | friend_con->callbacks[i].data_callback_object, |
416 | friend_con->callbacks[i].data_callback_id, data, length, userdata); | ||
416 | 417 | ||
417 | friend_con = get_conn(fr_c, number); | 418 | friend_con = get_conn(fr_c, number); |
418 | 419 | ||
@@ -604,7 +605,8 @@ void set_dht_temp_pk(Friend_Connections *fr_c, int friendcon_id, const uint8_t * | |||
604 | */ | 605 | */ |
605 | int friend_connection_callbacks(Friend_Connections *fr_c, int friendcon_id, unsigned int index, | 606 | int friend_connection_callbacks(Friend_Connections *fr_c, int friendcon_id, unsigned int index, |
606 | int (*status_callback)(void *object, int id, uint8_t status), int (*data_callback)(void *object, int id, uint8_t *data, | 607 | int (*status_callback)(void *object, int id, uint8_t status), int (*data_callback)(void *object, int id, uint8_t *data, |
607 | uint16_t length), int (*lossy_data_callback)(void *object, int id, const uint8_t *data, uint16_t length), void *object, | 608 | uint16_t length, void *userdata), int (*lossy_data_callback)(void *object, int id, const uint8_t *data, |
609 | uint16_t length), void *object, | ||
608 | int number) | 610 | int number) |
609 | { | 611 | { |
610 | Friend_Conn *friend_con = get_conn(fr_c, friendcon_id); | 612 | Friend_Conn *friend_con = get_conn(fr_c, friendcon_id); |