summaryrefslogtreecommitdiff
path: root/toxcore/Messenger.c
diff options
context:
space:
mode:
Diffstat (limited to 'toxcore/Messenger.c')
-rw-r--r--toxcore/Messenger.c24
1 files changed, 9 insertions, 15 deletions
diff --git a/toxcore/Messenger.c b/toxcore/Messenger.c
index 9edf2132..def05449 100644
--- a/toxcore/Messenger.c
+++ b/toxcore/Messenger.c
@@ -413,12 +413,7 @@ int m_delfriend(Messenger *m, int32_t friendnumber)
413 } 413 }
414 414
415 if (m->friend_connectionstatuschange_internal) { 415 if (m->friend_connectionstatuschange_internal) {
416 // This is a direct callback to tell ToxAV that the friend has disconnected. 416 m->friend_connectionstatuschange_internal(m, friendnumber, 0, m->friend_connectionstatuschange_internal_userdata);
417 // The userdata in this callback is set to NULL, which will be passed back
418 // to the user if there is an active call. This behavior is expected, as the
419 // plan as of this commit is to update toxcore to ONLY send callbacks with
420 // tox_iterate().
421 m->friend_connectionstatuschange_internal(m, friendnumber, 0, m->friend_connectionstatuschange_internal_userdata, NULL);
422 } 417 }
423 418
424 clear_receipts(m, friendnumber); 419 clear_receipts(m, friendnumber);
@@ -890,8 +885,7 @@ void m_callback_core_connection(Messenger *m, void (*function)(Messenger *m, uns
890 m->core_connection_change = function; 885 m->core_connection_change = function;
891} 886}
892 887
893void m_callback_connectionstatus_internal_av(Messenger *m, void (*function)(Messenger *m, uint32_t, uint8_t, void *, 888void m_callback_connectionstatus_internal_av(Messenger *m, void (*function)(Messenger *m, uint32_t, uint8_t, void *),
894 void *),
895 void *userdata) 889 void *userdata)
896{ 890{
897 m->friend_connectionstatuschange_internal = function; 891 m->friend_connectionstatuschange_internal = function;
@@ -952,7 +946,7 @@ static void check_friend_connectionstatus(Messenger *m, int32_t friendnumber, ui
952 946
953 if (m->friend_connectionstatuschange_internal) { 947 if (m->friend_connectionstatuschange_internal) {
954 m->friend_connectionstatuschange_internal(m, friendnumber, is_online, 948 m->friend_connectionstatuschange_internal(m, friendnumber, is_online,
955 m->friend_connectionstatuschange_internal_userdata, userdata); 949 m->friend_connectionstatuschange_internal_userdata);
956 } 950 }
957 } 951 }
958} 952}
@@ -1717,11 +1711,11 @@ static int handle_filecontrol(Messenger *m, int32_t friendnumber, uint8_t receiv
1717 * 1711 *
1718 * Function(Messenger *m, int friendnumber, uint8_t *data, uint16_t length, void *userdata) 1712 * Function(Messenger *m, int friendnumber, uint8_t *data, uint16_t length, void *userdata)
1719 */ 1713 */
1720void m_callback_msi_packet(Messenger *m, void (*function)(Messenger *m, uint32_t, const uint8_t *, uint16_t, void *, 1714void m_callback_msi_packet(Messenger *m, void (*function)(Messenger *m, uint32_t, const uint8_t *, uint16_t, void *),
1721 void *), void *object) 1715 void *userdata)
1722{ 1716{
1723 m->msi_packet = function; 1717 m->msi_packet = function;
1724 m->msi_packet_userdata = object; 1718 m->msi_packet_userdata = userdata;
1725} 1719}
1726 1720
1727/* Send an msi packet. 1721/* Send an msi packet.
@@ -1747,7 +1741,7 @@ static int handle_custom_lossy_packet(void *object, int friend_num, const uint8_
1747 if (m->friendlist[friend_num].lossy_rtp_packethandlers[packet[0] % PACKET_LOSSY_AV_RESERVED].function) { 1741 if (m->friendlist[friend_num].lossy_rtp_packethandlers[packet[0] % PACKET_LOSSY_AV_RESERVED].function) {
1748 return m->friendlist[friend_num].lossy_rtp_packethandlers[packet[0] % PACKET_LOSSY_AV_RESERVED].function( 1742 return m->friendlist[friend_num].lossy_rtp_packethandlers[packet[0] % PACKET_LOSSY_AV_RESERVED].function(
1749 m, friend_num, packet, length, m->friendlist[friend_num].lossy_rtp_packethandlers[packet[0] % 1743 m, friend_num, packet, length, m->friendlist[friend_num].lossy_rtp_packethandlers[packet[0] %
1750 PACKET_LOSSY_AV_RESERVED].object, userdata); 1744 PACKET_LOSSY_AV_RESERVED].object);
1751 } 1745 }
1752 1746
1753 return 1; 1747 return 1;
@@ -1767,7 +1761,7 @@ void custom_lossy_packet_registerhandler(Messenger *m, void (*packet_handler_cal
1767} 1761}
1768 1762
1769int m_callback_rtp_packet(Messenger *m, int32_t friendnumber, uint8_t byte, int (*packet_handler_callback)(Messenger *m, 1763int m_callback_rtp_packet(Messenger *m, int32_t friendnumber, uint8_t byte, int (*packet_handler_callback)(Messenger *m,
1770 uint32_t friendnumber, const uint8_t *data, uint16_t len, void *object, void *userdata), void *object) 1764 uint32_t friendnumber, const uint8_t *data, uint16_t len, void *object), void *object)
1771{ 1765{
1772 if (friend_not_valid(m, friendnumber)) { 1766 if (friend_not_valid(m, friendnumber)) {
1773 return -1; 1767 return -1;
@@ -2339,7 +2333,7 @@ static int handle_packet(void *object, int i, const uint8_t *temp, uint16_t len,
2339 } 2333 }
2340 2334
2341 if (m->msi_packet) { 2335 if (m->msi_packet) {
2342 (*m->msi_packet)(m, i, data, data_length, m->msi_packet_userdata, userdata); 2336 (*m->msi_packet)(m, i, data, data_length, m->msi_packet_userdata);
2343 } 2337 }
2344 2338
2345 break; 2339 break;