Send / receive messages in group calls.

This commit is contained in:
John Preston
2025-09-15 17:10:27 +04:00
parent 5ed8f0baa5
commit e2ae0a7a4f
14 changed files with 432 additions and 37 deletions

View File

@@ -596,6 +596,10 @@ void Instance::handleUpdate(
handleGroupCallUpdate(session, update);
}, [&](const MTPDupdateGroupCallChainBlocks &data) {
handleGroupCallUpdate(session, update);
}, [&](const MTPDupdateGroupCallMessage &data) {
handleGroupCallUpdate(session, update);
}, [&](const MTPDupdateGroupCallEncryptedMessage &data) {
handleGroupCallUpdate(session, update);
}, [](const auto &) {
Unexpected("Update type in Calls::Instance::handleUpdate.");
});
@@ -711,11 +715,17 @@ void Instance::handleGroupCallUpdate(
groupCall->handlePossibleCreateOrJoinResponse(data);
}, [&](const MTPDupdateGroupCallConnection &data) {
groupCall->handlePossibleCreateOrJoinResponse(data);
}, [&](const MTPDupdateGroupCallMessage &data) {
groupCall->handleIncomingMessage(data);
}, [&](const MTPDupdateGroupCallEncryptedMessage &data) {
groupCall->handleIncomingMessage(data);
}, [](const auto &) {
});
}
if (update.type() == mtpc_updateGroupCallConnection) {
if (update.type() == mtpc_updateGroupCallConnection
|| update.type() == mtpc_updateGroupCallMessage
|| update.type() == mtpc_updateGroupCallEncryptedMessage) {
return;
}
const auto callId = update.match([](const MTPDupdateGroupCall &data) {