Паритет вложений и поиска на iOS (desktop/server/android), новые autotests и аудит

This commit is contained in:
2026-03-28 18:21:55 +05:00
parent 8314318a8a
commit 5af28b68a8
40 changed files with 3990 additions and 892 deletions

View File

@@ -45,6 +45,13 @@ final class ProtocolManager: @unchecked Sendable {
var onUserInfoReceived: ((PacketUserInfo) -> Void)?
var onSearchResult: ((PacketSearch) -> Void)?
var onTypingReceived: ((PacketTyping) -> Void)?
var onRequestUpdateReceived: ((PacketRequestUpdate) -> Void)?
var onCreateGroupReceived: ((PacketCreateGroup) -> Void)?
var onGroupInfoReceived: ((PacketGroupInfo) -> Void)?
var onGroupInviteInfoReceived: ((PacketGroupInviteInfo) -> Void)?
var onGroupJoinReceived: ((PacketGroupJoin) -> Void)?
var onGroupLeaveReceived: ((PacketGroupLeave) -> Void)?
var onGroupBanReceived: ((PacketGroupBan) -> Void)?
var onSyncReceived: ((PacketSync) -> Void)?
var onDeviceNewReceived: ((PacketDeviceNew) -> Void)?
var onHandshakeCompleted: ((PacketHandshake) -> Void)?
@@ -482,10 +489,38 @@ final class ProtocolManager: @unchecked Sendable {
if let p = packet as? PacketDeviceNew {
onDeviceNewReceived?(p)
}
case 0x0A:
if let p = packet as? PacketRequestUpdate {
onRequestUpdateReceived?(p)
}
case 0x0B:
if let p = packet as? PacketTyping {
onTypingReceived?(p)
}
case 0x11:
if let p = packet as? PacketCreateGroup {
onCreateGroupReceived?(p)
}
case 0x12:
if let p = packet as? PacketGroupInfo {
onGroupInfoReceived?(p)
}
case 0x13:
if let p = packet as? PacketGroupInviteInfo {
onGroupInviteInfoReceived?(p)
}
case 0x14:
if let p = packet as? PacketGroupJoin {
onGroupJoinReceived?(p)
}
case 0x15:
if let p = packet as? PacketGroupLeave {
onGroupLeaveReceived?(p)
}
case 0x16:
if let p = packet as? PacketGroupBan {
onGroupBanReceived?(p)
}
case 0x0F:
if let p = packet as? PacketRequestTransport {
Self.logger.info("📥 Transport server: \(p.transportServer)")