Skip to content
Snippets Groups Projects
Commit c083067e authored by Josh Brooks's avatar Josh Brooks
Browse files

Remove manager.getReceptionId from groupchat

parent aae656cd
No related branches found
No related tags found
2 merge requests!510Release,!273Hotfix/group chat refactor
...@@ -151,10 +151,6 @@ func (m *manager) getE2eHandler() groupE2eHandler { ...@@ -151,10 +151,6 @@ func (m *manager) getE2eHandler() groupE2eHandler {
return m.messenger.GetE2E() return m.messenger.GetE2E()
} }
func (m *manager) getReceptionId() *id.ID {
return m.messenger.GetReceptionIdentity().ID
}
func (m *manager) getReceptionIdentity() xxdk.ReceptionIdentity { func (m *manager) getReceptionIdentity() xxdk.ReceptionIdentity {
return m.messenger.GetReceptionIdentity() return m.messenger.GetReceptionIdentity()
} }
......
...@@ -87,10 +87,10 @@ func (p *receptionProcessor) Process(message format.Message, ...@@ -87,10 +87,10 @@ func (p *receptionProcessor) Process(message format.Message,
func (p *receptionProcessor) String() string { func (p *receptionProcessor) String() string {
if p.p == nil { if p.p == nil {
return fmt.Sprintf("GroupChatReception(%s)", return fmt.Sprintf("GroupChatReception(%s)",
p.m.getReceptionId()) p.m.getReceptionIdentity().ID)
} }
return fmt.Sprintf("GroupChatReception(%s)-%s", return fmt.Sprintf("GroupChatReception(%s)-%s",
p.m.getReceptionId(), p.p) p.m.getReceptionIdentity().ID, p.p)
} }
// decryptMessage decrypts the group message payload and returns its message ID, // decryptMessage decrypts the group message payload and returns its message ID,
......
...@@ -89,7 +89,7 @@ func (m *manager) readRequest(msg receive.Message) (gs.Group, error) { ...@@ -89,7 +89,7 @@ func (m *manager) readRequest(msg receive.Message) (gs.Group, error) {
// Generate the DH keys with each group member // Generate the DH keys with each group member
privKey := partner.MyRootPrivateKey() privKey := partner.MyRootPrivateKey()
dkl := gs.GenerateDhKeyList(m.getReceptionId(), privKey, membership, m.getE2eGroup()) dkl := gs.GenerateDhKeyList(m.getReceptionIdentity().ID, privKey, membership, m.getE2eGroup())
// Restore the original public key for the leader so that the membership // Restore the original public key for the leader so that the membership
// digest generated later is correct // digest generated later is correct
......
...@@ -29,7 +29,7 @@ func TestRequestListener_Hear(t *testing.T) { ...@@ -29,7 +29,7 @@ func TestRequestListener_Hear(t *testing.T) {
requestFunc := func(g gs.Group) { requestChan <- g } requestFunc := func(g gs.Group) { requestChan <- g }
m, _ := newTestManagerWithStore(prng, 10, 0, requestFunc, t) m, _ := newTestManagerWithStore(prng, 10, 0, requestFunc, t)
g := newTestGroupWithUser(m.getE2eGroup(), g := newTestGroupWithUser(m.getE2eGroup(),
m.getReceptionId(), m.getE2eHandler().GetHistoricalDHPubkey(), m.getReceptionIdentity().ID, m.getE2eHandler().GetHistoricalDHPubkey(),
m.getE2eHandler().GetHistoricalDHPrivkey(), prng, t) m.getE2eHandler().GetHistoricalDHPrivkey(), prng, t)
requestMarshaled, err := proto.Marshal(&Request{ requestMarshaled, err := proto.Marshal(&Request{
......
...@@ -71,7 +71,7 @@ func (m *manager) Send(groupID *id.ID, tag string, message []byte) ( ...@@ -71,7 +71,7 @@ func (m *manager) Send(groupID *id.ID, tag string, message []byte) (
// Obtain message ID // Obtain message ID
msgId, err := getGroupMessageId( msgId, err := getGroupMessageId(
m.getE2eGroup(), groupID, m.getReceptionId(), timeNow, message) m.getE2eGroup(), groupID, m.getReceptionIdentity().ID, timeNow, message)
if err != nil { if err != nil {
return 0, time.Time{}, group.MessageID{}, err return 0, time.Time{}, group.MessageID{}, err
} }
...@@ -82,7 +82,7 @@ func (m *manager) Send(groupID *id.ID, tag string, message []byte) ( ...@@ -82,7 +82,7 @@ func (m *manager) Send(groupID *id.ID, tag string, message []byte) (
rid, _, err := m.getCMix().SendMany(groupMessages, param) rid, _, err := m.getCMix().SendMany(groupMessages, param)
if err != nil { if err != nil {
return 0, time.Time{}, group.MessageID{}, return 0, time.Time{}, group.MessageID{},
errors.Errorf(sendManyCmixErr, m.getReceptionId(), g.Name, g.ID, err) errors.Errorf(sendManyCmixErr, m.getReceptionIdentity().ID, g.Name, g.ID, err)
} }
jww.DEBUG.Printf("[GC] Sent message to %d members in group %s at %s.", jww.DEBUG.Printf("[GC] Sent message to %d members in group %s at %s.",
...@@ -102,13 +102,13 @@ func (m *manager) newMessages(g gs.Group, tag string, msg []byte, ...@@ -102,13 +102,13 @@ func (m *manager) newMessages(g gs.Group, tag string, msg []byte,
// Create cMix messages in parallel // Create cMix messages in parallel
for _, member := range g.Members { for _, member := range g.Members {
// Do not send to the sender // Do not send to the sender
if m.getReceptionId().Cmp(member.ID) { if m.getReceptionIdentity().ID.Cmp(member.ID) {
continue continue
} }
// Add cMix message to list // Add cMix message to list
cMixMsg, err := newCmixMsg(g, tag, msg, timestamp, member, rng, cMixMsg, err := newCmixMsg(g, tag, msg, timestamp, member, rng,
m.getReceptionId(), m.getCMix().GetMaxMessageLength()) m.getReceptionIdentity().ID, m.getCMix().GetMaxMessageLength())
if err != nil { if err != nil {
return nil, err return nil, err
} }
......
...@@ -59,7 +59,7 @@ func Test_manager_Send(t *testing.T) { ...@@ -59,7 +59,7 @@ func Test_manager_Send(t *testing.T) {
rounds.Round{ID: roundId, Timestamps: timestamps}) rounds.Round{ID: roundId, Timestamps: timestamps})
select { select {
case result := <-msgChan: case result := <-msgChan:
if !result.SenderID.Cmp(m.getReceptionId()) { if !result.SenderID.Cmp(m.getReceptionIdentity().ID) {
t.Errorf("Sender mismatch") t.Errorf("Sender mismatch")
} }
if result.ID.String() != msgId.String() { if result.ID.String() != msgId.String() {
...@@ -80,7 +80,7 @@ func TestGroup_newCmixMsg_SaltReaderError(t *testing.T) { ...@@ -80,7 +80,7 @@ func TestGroup_newCmixMsg_SaltReaderError(t *testing.T) {
_, err := newCmixMsg( _, err := newCmixMsg(
gs.Group{ID: id.NewIdFromString("test", id.User, t)}, "", gs.Group{ID: id.NewIdFromString("test", id.User, t)}, "",
[]byte{}, time.Time{}, group.Member{}, strings.NewReader(""), []byte{}, time.Time{}, group.Member{}, strings.NewReader(""),
m.getReceptionId(), m.getCMix().GetMaxMessageLength()) m.getReceptionIdentity().ID, m.getCMix().GetMaxMessageLength())
if err == nil || !strings.Contains(err.Error(), expectedErr) { if err == nil || !strings.Contains(err.Error(), expectedErr) {
t.Errorf("newCmixMsg failed to return the expected error"+ t.Errorf("newCmixMsg failed to return the expected error"+
"\nexpected: %s\nreceived: %+v", expectedErr, err) "\nexpected: %s\nreceived: %+v", expectedErr, err)
...@@ -102,7 +102,7 @@ func TestGroup_newCmixMsg_InternalMsgSizeError(t *testing.T) { ...@@ -102,7 +102,7 @@ func TestGroup_newCmixMsg_InternalMsgSizeError(t *testing.T) {
// Create cMix message // Create cMix message
prng = rand.New(rand.NewSource(42)) prng = rand.New(rand.NewSource(42))
_, err := newCmixMsg(g, "", testMsg, netTime.Now(), mem, prng, _, err := newCmixMsg(g, "", testMsg, netTime.Now(), mem, prng,
m.getReceptionId(), m.getCMix().GetMaxMessageLength()) m.getReceptionIdentity().ID, m.getCMix().GetMaxMessageLength())
if err == nil || !strings.Contains(err.Error(), expectedErr) { if err == nil || !strings.Contains(err.Error(), expectedErr) {
t.Errorf("newCmixMsg failed to return the expected error"+ t.Errorf("newCmixMsg failed to return the expected error"+
"\nexpected: %s\nreceived: %+v", expectedErr, err) "\nexpected: %s\nreceived: %+v", expectedErr, err)
......
...@@ -39,7 +39,7 @@ func (m *manager) AddService(tag string, p Processor) error { ...@@ -39,7 +39,7 @@ func (m *manager) AddService(tag string, p Processor) error {
// Add a service for every group // Add a service for every group
for _, g := range m.gs.Groups() { for _, g := range m.gs.Groups() {
newService := makeService(g.ID, tag) newService := makeService(g.ID, tag)
m.getCMix().AddService(m.getReceptionId(), newService, m.getCMix().AddService(m.getReceptionIdentity().ID, newService,
&receptionProcessor{m, g, p}) &receptionProcessor{m, g, p})
} }
...@@ -61,7 +61,7 @@ func (m *manager) RemoveService(tag string) error { ...@@ -61,7 +61,7 @@ func (m *manager) RemoveService(tag string) error {
// Delete service for every group // Delete service for every group
for _, g := range m.gs.Groups() { for _, g := range m.gs.Groups() {
toDelete := makeService(g.ID, tag) toDelete := makeService(g.ID, tag)
m.getCMix().DeleteService(m.getReceptionId(), toDelete, m.getCMix().DeleteService(m.getReceptionIdentity().ID, toDelete,
&receptionProcessor{m, g, oldProcess}) &receptionProcessor{m, g, oldProcess})
} }
...@@ -72,7 +72,7 @@ func (m *manager) RemoveService(tag string) error { ...@@ -72,7 +72,7 @@ func (m *manager) RemoveService(tag string) error {
func (m *manager) addAllServices(g gs.Group) { func (m *manager) addAllServices(g gs.Group) {
for tag, p := range m.services { for tag, p := range m.services {
newService := makeService(g.ID, tag) newService := makeService(g.ID, tag)
m.getCMix().AddService(m.getReceptionId(), newService, m.getCMix().AddService(m.getReceptionIdentity().ID, newService,
&receptionProcessor{m, g, p}) &receptionProcessor{m, g, p})
} }
} }
...@@ -81,7 +81,7 @@ func (m *manager) addAllServices(g gs.Group) { ...@@ -81,7 +81,7 @@ func (m *manager) addAllServices(g gs.Group) {
func (m *manager) deleteAllServices(groupID *id.ID) { func (m *manager) deleteAllServices(groupID *id.ID) {
for tag := range m.services { for tag := range m.services {
toDelete := makeService(groupID, tag) toDelete := makeService(groupID, tag)
m.getCMix().DeleteService(m.getReceptionId(), toDelete, nil) m.getCMix().DeleteService(m.getReceptionIdentity().ID, toDelete, nil)
} }
} }
......
...@@ -38,7 +38,7 @@ func newTestManager(t testing.TB) (*manager, gs.Group) { ...@@ -38,7 +38,7 @@ func newTestManager(t testing.TB) (*manager, gs.Group) {
messenger: mockMess, messenger: mockMess,
} }
user := group.Member{ user := group.Member{
ID: m.getReceptionId(), ID: m.getReceptionIdentity().ID,
DhKey: m.getE2eHandler().GetHistoricalDHPubkey(), DhKey: m.getE2eHandler().GetHistoricalDHPubkey(),
} }
...@@ -65,7 +65,7 @@ func newTestManagerWithStore(rng *rand.Rand, numGroups int, sendErr int, ...@@ -65,7 +65,7 @@ func newTestManagerWithStore(rng *rand.Rand, numGroups int, sendErr int,
messenger: mockMess, messenger: mockMess,
} }
user := group.Member{ user := group.Member{
ID: m.getReceptionId(), ID: m.getReceptionIdentity().ID,
DhKey: m.getE2eHandler().GetHistoricalDHPubkey(), DhKey: m.getE2eHandler().GetHistoricalDHPubkey(),
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment