diff --git a/solanaceae/toxcore/tox_private_interface.hpp b/solanaceae/toxcore/tox_private_interface.hpp index 7af91a3..f4a94fa 100644 --- a/solanaceae/toxcore/tox_private_interface.hpp +++ b/solanaceae/toxcore/tox_private_interface.hpp @@ -2,13 +2,21 @@ #include +#include +#include +#include + +#include "./toxcore_enums.hpp" + // defines the private interface for tox struct ToxPrivateI { - static constexpr const char* version {"1"}; + static constexpr const char* version {"2"}; virtual ~ToxPrivateI(void) {} virtual uint16_t toxDHTGetNumCloselist(void) = 0; virtual uint16_t toxDHTGetNumCloselistAnnounceCapable(void) = 0; + + virtual std::tuple, Tox_Err_Group_Peer_Query> toxGroupPeerGetIPAddress(uint32_t group_number, uint32_t peer_id) = 0; }; diff --git a/solanaceae/toxcore/toxcore_enums.hpp b/solanaceae/toxcore/toxcore_enums.hpp index 2d5a1fb..dd9142c 100644 --- a/solanaceae/toxcore/toxcore_enums.hpp +++ b/solanaceae/toxcore/toxcore_enums.hpp @@ -255,10 +255,10 @@ enum Tox_Err_Group_Send_Private_Message { TOX_ERR_GROUP_SEND_PRIVATE_MESSAGE_PEER_NOT_FOUND, TOX_ERR_GROUP_SEND_PRIVATE_MESSAGE_TOO_LONG, TOX_ERR_GROUP_SEND_PRIVATE_MESSAGE_EMPTY, + TOX_ERR_GROUP_SEND_PRIVATE_MESSAGE_BAD_TYPE, TOX_ERR_GROUP_SEND_PRIVATE_MESSAGE_PERMISSIONS, TOX_ERR_GROUP_SEND_PRIVATE_MESSAGE_FAIL_SEND, TOX_ERR_GROUP_SEND_PRIVATE_MESSAGE_DISCONNECTED, - TOX_ERR_GROUP_SEND_PRIVATE_MESSAGE_BAD_TYPE, }; enum Tox_Err_Group_Self_Status_Set {