From 246165954c448b321d586c141a2f1ed408fe10d0 Mon Sep 17 00:00:00 2001 From: Jan Malakhovski Date: Sun, 1 Jul 2018 23:26:43 +0000 Subject: [PATCH] Introduce several TODOs --- toxcore/Messenger.c | 8 ++++++++ toxcore/tox.c | 2 ++ 2 files changed, 10 insertions(+) diff --git a/toxcore/Messenger.c b/toxcore/Messenger.c index 472550a6..c45debed 100644 --- a/toxcore/Messenger.c +++ b/toxcore/Messenger.c @@ -1856,6 +1856,13 @@ int m_callback_rtp_packet(Messenger *m, int32_t friendnumber, uint8_t byte, m_lo } +/* TODO(oxij): this name is confusing, because this function sends both av and custom lossy packets. + * Meanwhile, m_handle_lossy_packet routes custom packets to custom_lossy_packet_registerhandler + * as you would expect from its name. + * + * I.e. custom_lossy_packet_registerhandler's "custom lossy packet" and this "custom lossy packet" + * are not the same set of packets. + */ int m_send_custom_lossy_packet(const Messenger *m, int32_t friendnumber, const uint8_t *data, uint32_t length) { if (friend_not_valid(m, friendnumber)) { @@ -1866,6 +1873,7 @@ int m_send_custom_lossy_packet(const Messenger *m, int32_t friendnumber, const u return -2; } + // TODO(oxij): send_lossy_cryptpacket makes this check already, similarly for other similar places if (data[0] < PACKET_ID_RANGE_LOSSY_START || data[0] > PACKET_ID_RANGE_LOSSY_END) { return -3; } diff --git a/toxcore/tox.c b/toxcore/tox.c index 95acfd2a..80ff42c3 100644 --- a/toxcore/tox.c +++ b/toxcore/tox.c @@ -1522,6 +1522,8 @@ bool tox_friend_send_lossy_packet(Tox *tox, uint32_t friend_number, const uint8_ return 0; } + // TODO(oxij): this feels ugly, this is needed only because m_send_custom_lossy_packet in Messenger.c + // sends both AV and custom packets despite its name and this API hides those AV packets if (data[0] <= PACKET_ID_RANGE_LOSSY_AV_END) { SET_ERROR_PARAMETER(error, TOX_ERR_FRIEND_CUSTOM_PACKET_INVALID); return 0;