pull/341/head
Niels Andriesse 4 years ago
parent fde7e86888
commit b7160cbb11

@ -18,9 +18,9 @@ public final class ClosedGroupControlMessage : ControlMessage {
case update(name: String, members: [Data]) case update(name: String, members: [Data])
case encryptionKeyPair([KeyPairWrapper]) // The new encryption key pair encrypted for each member individually case encryptionKeyPair([KeyPairWrapper]) // The new encryption key pair encrypted for each member individually
case nameChange(name: String) case nameChange(name: String)
case usersAdded(members: [Data]) case membersAdded(members: [Data])
case usersRemoved(members: [Data]) case membersRemoved(members: [Data])
case userLeft case memberLeft
public var description: String { public var description: String {
switch self { switch self {
@ -28,9 +28,9 @@ public final class ClosedGroupControlMessage : ControlMessage {
case .update: return "update" case .update: return "update"
case .encryptionKeyPair: return "encryptionKeyPair" case .encryptionKeyPair: return "encryptionKeyPair"
case .nameChange: return "nameChange" case .nameChange: return "nameChange"
case .usersAdded: return "usersAdded" case .membersAdded: return "membersAdded"
case .usersRemoved: return "usersRemoved" case .membersRemoved: return "membersRemoved"
case .userLeft: return "userLeft" case .memberLeft: return "memberLeft"
} }
} }
} }
@ -93,9 +93,9 @@ public final class ClosedGroupControlMessage : ControlMessage {
return !name.isEmpty return !name.isEmpty
case .encryptionKeyPair: return true case .encryptionKeyPair: return true
case .nameChange(let name): return !name.isEmpty case .nameChange(let name): return !name.isEmpty
case .usersAdded(let members): return !members.isEmpty case .membersAdded(let members): return !members.isEmpty
case .usersRemoved(let members): return !members.isEmpty case .membersRemoved(let members): return !members.isEmpty
case .userLeft: return true case .memberLeft: return true
} }
} }
@ -121,14 +121,14 @@ public final class ClosedGroupControlMessage : ControlMessage {
case "nameChange": case "nameChange":
guard let name = coder.decodeObject(forKey: "name") as? String else { return nil } guard let name = coder.decodeObject(forKey: "name") as? String else { return nil }
self.kind = .nameChange(name: name) self.kind = .nameChange(name: name)
case "usersAdded": case "membersAdded":
guard let members = coder.decodeObject(forKey: "members") as? [Data] else { return nil } guard let members = coder.decodeObject(forKey: "members") as? [Data] else { return nil }
self.kind = .usersAdded(members: members) self.kind = .membersAdded(members: members)
case "usersRemoved": case "membersRemoved":
guard let members = coder.decodeObject(forKey: "members") as? [Data] else { return nil } guard let members = coder.decodeObject(forKey: "members") as? [Data] else { return nil }
self.kind = .usersRemoved(members: members) self.kind = .membersRemoved(members: members)
case "userLeft": case "memberLeft":
self.kind = .userLeft self.kind = .memberLeft
default: return nil default: return nil
} }
} }
@ -154,14 +154,14 @@ public final class ClosedGroupControlMessage : ControlMessage {
case .nameChange(let name): case .nameChange(let name):
coder.encode("nameChange", forKey: "kind") coder.encode("nameChange", forKey: "kind")
coder.encode(name, forKey: "name") coder.encode(name, forKey: "name")
case .usersAdded(let members): case .membersAdded(let members):
coder.encode("usersAdded", forKey: "kind") coder.encode("membersAdded", forKey: "kind")
coder.encode(members, forKey: "members") coder.encode(members, forKey: "members")
case .usersRemoved(let members): case .membersRemoved(let members):
coder.encode("usersRemoved", forKey: "kind") coder.encode("membersRemoved", forKey: "kind")
coder.encode(members, forKey: "members") coder.encode(members, forKey: "members")
case .userLeft: case .memberLeft:
coder.encode("userLeft", forKey: "kind") coder.encode("memberLeft", forKey: "kind")
} }
} }
@ -190,12 +190,12 @@ public final class ClosedGroupControlMessage : ControlMessage {
case .nameChange: case .nameChange:
guard let name = closedGroupControlMessageProto.name else { return nil } guard let name = closedGroupControlMessageProto.name else { return nil }
kind = .nameChange(name: name) kind = .nameChange(name: name)
case .usersAdded: case .membersAdded:
kind = .usersAdded(members: closedGroupControlMessageProto.members) kind = .membersAdded(members: closedGroupControlMessageProto.members)
case .usersRemoved: case .membersRemoved:
kind = .usersRemoved(members: closedGroupControlMessageProto.members) kind = .membersRemoved(members: closedGroupControlMessageProto.members)
case .userLeft: case .memberLeft:
kind = .userLeft kind = .memberLeft
} }
return ClosedGroupControlMessage(kind: kind) return ClosedGroupControlMessage(kind: kind)
} }
@ -231,14 +231,14 @@ public final class ClosedGroupControlMessage : ControlMessage {
case .nameChange(let name): case .nameChange(let name):
closedGroupControlMessage = SNProtoDataMessageClosedGroupControlMessage.builder(type: .nameChange) closedGroupControlMessage = SNProtoDataMessageClosedGroupControlMessage.builder(type: .nameChange)
closedGroupControlMessage.setName(name) closedGroupControlMessage.setName(name)
case .usersAdded(let members): case .membersAdded(let members):
closedGroupControlMessage = SNProtoDataMessageClosedGroupControlMessage.builder(type: .usersAdded) closedGroupControlMessage = SNProtoDataMessageClosedGroupControlMessage.builder(type: .membersAdded)
closedGroupControlMessage.setMembers(members) closedGroupControlMessage.setMembers(members)
case .usersRemoved(let members): case .membersRemoved(let members):
closedGroupControlMessage = SNProtoDataMessageClosedGroupControlMessage.builder(type: .usersRemoved) closedGroupControlMessage = SNProtoDataMessageClosedGroupControlMessage.builder(type: .membersRemoved)
closedGroupControlMessage.setMembers(members) closedGroupControlMessage.setMembers(members)
case .userLeft: case .memberLeft:
closedGroupControlMessage = SNProtoDataMessageClosedGroupControlMessage.builder(type: .userLeft) closedGroupControlMessage = SNProtoDataMessageClosedGroupControlMessage.builder(type: .memberLeft)
} }
let contentProto = SNProtoContent.builder() let contentProto = SNProtoContent.builder()
let dataMessageProto = SNProtoDataMessage.builder() let dataMessageProto = SNProtoDataMessage.builder()

@ -2407,9 +2407,9 @@ extension SNProtoDataMessageClosedGroupControlMessageKeyPairWrapper.SNProtoDataM
case update = 2 case update = 2
case encryptionKeyPair = 3 case encryptionKeyPair = 3
case nameChange = 4 case nameChange = 4
case usersAdded = 5 case membersAdded = 5
case usersRemoved = 6 case membersRemoved = 6
case userLeft = 7 case memberLeft = 7
} }
private class func SNProtoDataMessageClosedGroupControlMessageTypeWrap(_ value: SessionProtos_DataMessage.ClosedGroupControlMessage.TypeEnum) -> SNProtoDataMessageClosedGroupControlMessageType { private class func SNProtoDataMessageClosedGroupControlMessageTypeWrap(_ value: SessionProtos_DataMessage.ClosedGroupControlMessage.TypeEnum) -> SNProtoDataMessageClosedGroupControlMessageType {
@ -2418,9 +2418,9 @@ extension SNProtoDataMessageClosedGroupControlMessageKeyPairWrapper.SNProtoDataM
case .update: return .update case .update: return .update
case .encryptionKeyPair: return .encryptionKeyPair case .encryptionKeyPair: return .encryptionKeyPair
case .nameChange: return .nameChange case .nameChange: return .nameChange
case .usersAdded: return .usersAdded case .membersAdded: return .membersAdded
case .usersRemoved: return .usersRemoved case .membersRemoved: return .membersRemoved
case .userLeft: return .userLeft case .memberLeft: return .memberLeft
} }
} }
@ -2430,9 +2430,9 @@ extension SNProtoDataMessageClosedGroupControlMessageKeyPairWrapper.SNProtoDataM
case .update: return .update case .update: return .update
case .encryptionKeyPair: return .encryptionKeyPair case .encryptionKeyPair: return .encryptionKeyPair
case .nameChange: return .nameChange case .nameChange: return .nameChange
case .usersAdded: return .usersAdded case .membersAdded: return .membersAdded
case .usersRemoved: return .usersRemoved case .membersRemoved: return .membersRemoved
case .userLeft: return .userLeft case .memberLeft: return .memberLeft
} }
} }

@ -1104,11 +1104,11 @@ struct SessionProtos_DataMessage {
case nameChange // = 4 case nameChange // = 4
/// members /// members
case usersAdded // = 5 case membersAdded // = 5
/// members /// members
case usersRemoved // = 6 case membersRemoved // = 6
case userLeft // = 7 case memberLeft // = 7
init() { init() {
self = .new self = .new
@ -1120,9 +1120,9 @@ struct SessionProtos_DataMessage {
case 2: self = .update case 2: self = .update
case 3: self = .encryptionKeyPair case 3: self = .encryptionKeyPair
case 4: self = .nameChange case 4: self = .nameChange
case 5: self = .usersAdded case 5: self = .membersAdded
case 6: self = .usersRemoved case 6: self = .membersRemoved
case 7: self = .userLeft case 7: self = .memberLeft
default: return nil default: return nil
} }
} }
@ -1133,9 +1133,9 @@ struct SessionProtos_DataMessage {
case .update: return 2 case .update: return 2
case .encryptionKeyPair: return 3 case .encryptionKeyPair: return 3
case .nameChange: return 4 case .nameChange: return 4
case .usersAdded: return 5 case .membersAdded: return 5
case .usersRemoved: return 6 case .membersRemoved: return 6
case .userLeft: return 7 case .memberLeft: return 7
} }
} }
@ -3094,9 +3094,9 @@ extension SessionProtos_DataMessage.ClosedGroupControlMessage.TypeEnum: SwiftPro
2: .same(proto: "UPDATE"), 2: .same(proto: "UPDATE"),
3: .same(proto: "ENCRYPTION_KEY_PAIR"), 3: .same(proto: "ENCRYPTION_KEY_PAIR"),
4: .same(proto: "NAME_CHANGE"), 4: .same(proto: "NAME_CHANGE"),
5: .same(proto: "USERS_ADDED"), 5: .same(proto: "MEMBERS_ADDED"),
6: .same(proto: "USERS_REMOVED"), 6: .same(proto: "MEMBERS_REMOVED"),
7: .same(proto: "USER_LEFT"), 7: .same(proto: "MEMBER_LEFT"),
] ]
} }

@ -166,9 +166,9 @@ message DataMessage {
UPDATE = 2; // name, members UPDATE = 2; // name, members
ENCRYPTION_KEY_PAIR = 3; // wrappers ENCRYPTION_KEY_PAIR = 3; // wrappers
NAME_CHANGE = 4; // name NAME_CHANGE = 4; // name
USERS_ADDED = 5; // members MEMBERS_ADDED = 5; // members
USERS_REMOVED = 6; // members MEMBERS_REMOVED = 6; // members
USER_LEFT = 7; MEMBER_LEFT = 7;
} }
message KeyPair { message KeyPair {

@ -232,9 +232,9 @@ extension MessageReceiver {
case .update: handleClosedGroupUpdated(message, using: transaction) // Deprecated case .update: handleClosedGroupUpdated(message, using: transaction) // Deprecated
case .encryptionKeyPair: handleClosedGroupEncryptionKeyPair(message, using: transaction) case .encryptionKeyPair: handleClosedGroupEncryptionKeyPair(message, using: transaction)
case .nameChange: handleClosedGroupNameChanged(message, using: transaction) case .nameChange: handleClosedGroupNameChanged(message, using: transaction)
case .usersAdded: handleClosedGroupMembersAdded(message, using: transaction) case .membersAdded: handleClosedGroupMembersAdded(message, using: transaction)
case .usersRemoved: handleClosedGroupMembersRemoved(message, using: transaction) case .membersRemoved: handleClosedGroupMembersRemoved(message, using: transaction)
case .userLeft: handleClosedGroupMemberLeft(message, using: transaction) case .memberLeft: handleClosedGroupMemberLeft(message, using: transaction)
} }
} }
@ -326,7 +326,7 @@ extension MessageReceiver {
} }
private static func handleClosedGroupMembersAdded(_ message: ClosedGroupControlMessage, using transaction: Any) { private static func handleClosedGroupMembersAdded(_ message: ClosedGroupControlMessage, using transaction: Any) {
guard case let .usersAdded(membersAsData) = message.kind else { return } guard case let .membersAdded(membersAsData) = message.kind else { return }
let transaction = transaction as! YapDatabaseReadWriteTransaction let transaction = transaction as! YapDatabaseReadWriteTransaction
let members = membersAsData.map { $0.toHexString() } let members = membersAsData.map { $0.toHexString() }
performIfValid(for: message, using: transaction) { groupID, thread, group in performIfValid(for: message, using: transaction) { groupID, thread, group in
@ -342,7 +342,7 @@ extension MessageReceiver {
} }
private static func handleClosedGroupMembersRemoved(_ message: ClosedGroupControlMessage, using transaction: Any) { private static func handleClosedGroupMembersRemoved(_ message: ClosedGroupControlMessage, using transaction: Any) {
guard case let .usersRemoved(membersAsData) = message.kind else { return } guard case let .membersRemoved(membersAsData) = message.kind else { return }
let transaction = transaction as! YapDatabaseReadWriteTransaction let transaction = transaction as! YapDatabaseReadWriteTransaction
let members = membersAsData.map { $0.toHexString() } let members = membersAsData.map { $0.toHexString() }
guard let groupPublicKey = message.groupPublicKey else { return } guard let groupPublicKey = message.groupPublicKey else { return }
@ -384,7 +384,7 @@ extension MessageReceiver {
} }
private static func handleClosedGroupMemberLeft(_ message: ClosedGroupControlMessage, using transaction: Any) { private static func handleClosedGroupMemberLeft(_ message: ClosedGroupControlMessage, using transaction: Any) {
guard case .userLeft = message.kind else { return } guard case .memberLeft = message.kind else { return }
let transaction = transaction as! YapDatabaseReadWriteTransaction let transaction = transaction as! YapDatabaseReadWriteTransaction
guard let groupPublicKey = message.groupPublicKey else { return } guard let groupPublicKey = message.groupPublicKey else { return }
performIfValid(for: message, using: transaction) { groupID, thread, group in performIfValid(for: message, using: transaction) { groupID, thread, group in

Loading…
Cancel
Save