Skip to content

Commit 846cfbd

Browse files
committed
remove onRTCSessionMemberUpdate
Signed-off-by: Timo K <[email protected]>
1 parent 0dbc652 commit 846cfbd

File tree

2 files changed

+26
-25
lines changed

2 files changed

+26
-25
lines changed

spec/unit/matrixrtc/MatrixRTCSession.spec.ts

Lines changed: 19 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -568,7 +568,7 @@ describe("MatrixRTCSession", () => {
568568
sess!.joinRoomSession([mockFocus], mockFocus, { notificationType: "ring" });
569569
await Promise.race([sentStateEvent, new Promise((resolve) => setTimeout(resolve, 5000))]);
570570
mockRoomState(mockRoom, [{ ...membershipTemplate, user_id: client.getUserId()! }]);
571-
sess!.onRTCSessionMemberUpdate();
571+
(sess as any).recalculateSessionMembers();
572572
const ownMembershipId = sess?.memberships[0].eventId;
573573

574574
expect(client.sendEvent).toHaveBeenCalledWith(mockRoom!.roomId, EventType.RTCNotification, {
@@ -638,7 +638,7 @@ describe("MatrixRTCSession", () => {
638638
},
639639
]);
640640

641-
sess!.onRTCSessionMemberUpdate();
641+
(sess as any).recalculateSessionMembers();
642642
const ownMembershipId = sess?.memberships[0].eventId;
643643
expect(sess!.getConsensusCallIntent()).toEqual("audio");
644644

@@ -689,13 +689,13 @@ describe("MatrixRTCSession", () => {
689689
it("doesn't send a notification when joining an existing call", async () => {
690690
// Add another member to the call so that it is considered an existing call
691691
mockRoomState(mockRoom, [membershipTemplate]);
692-
sess!.onRTCSessionMemberUpdate();
692+
(sess as any).recalculateSessionMembers();
693693

694694
// Simulate a join, including the update to the room state
695695
sess!.joinRoomSession([mockFocus], mockFocus, { notificationType: "ring" });
696696
await Promise.race([sentStateEvent, new Promise((resolve) => setTimeout(resolve, 5000))]);
697697
mockRoomState(mockRoom, [membershipTemplate, { ...membershipTemplate, user_id: client.getUserId()! }]);
698-
sess!.onRTCSessionMemberUpdate();
698+
(sess as any).recalculateSessionMembers();
699699

700700
expect(client.sendEvent).not.toHaveBeenCalled();
701701
});
@@ -707,9 +707,9 @@ describe("MatrixRTCSession", () => {
707707
// But this time we want to simulate a race condition in which we receive a state event
708708
// from someone else, starting the call before our own state event has been sent
709709
mockRoomState(mockRoom, [membershipTemplate]);
710-
sess!.onRTCSessionMemberUpdate();
710+
(sess as any).recalculateSessionMembers();
711711
mockRoomState(mockRoom, [membershipTemplate, { ...membershipTemplate, user_id: client.getUserId()! }]);
712-
sess!.onRTCSessionMemberUpdate();
712+
(sess as any).recalculateSessionMembers();
713713

714714
// We assume that the responsibility to send a notification, if any, lies with the other
715715
// participant that won the race
@@ -724,7 +724,7 @@ describe("MatrixRTCSession", () => {
724724

725725
const onMembershipsChanged = jest.fn();
726726
sess.on(MatrixRTCSessionEvent.MembershipsChanged, onMembershipsChanged);
727-
sess.onRTCSessionMemberUpdate();
727+
(sess as any).recalculateSessionMembers();
728728

729729
expect(onMembershipsChanged).not.toHaveBeenCalled();
730730
});
@@ -737,7 +737,7 @@ describe("MatrixRTCSession", () => {
737737
sess.on(MatrixRTCSessionEvent.MembershipsChanged, onMembershipsChanged);
738738

739739
mockRoomState(mockRoom, []);
740-
sess.onRTCSessionMemberUpdate();
740+
(sess as any).recalculateSessionMembers();
741741

742742
expect(onMembershipsChanged).toHaveBeenCalled();
743743
});
@@ -921,14 +921,14 @@ describe("MatrixRTCSession", () => {
921921

922922
// member2 leaves triggering key rotation
923923
mockRoomState(mockRoom, [membershipTemplate]);
924-
sess.onRTCSessionMemberUpdate();
924+
(sess as any).recalculateSessionMembers();
925925

926926
// member2 re-joins which should trigger an immediate re-send
927927
const keysSentPromise2 = new Promise<EncryptionKeysEventContent>((resolve) => {
928928
sendEventMock.mockImplementation((_roomId, _evType, payload) => resolve(payload));
929929
});
930930
mockRoomState(mockRoom, [membershipTemplate, member2]);
931-
sess.onRTCSessionMemberUpdate();
931+
(sess as any).recalculateSessionMembers();
932932
// but, that immediate resend is throttled so we need to wait a bit
933933
jest.advanceTimersByTime(1000);
934934
const { keys } = await keysSentPromise2;
@@ -979,7 +979,7 @@ describe("MatrixRTCSession", () => {
979979
});
980980

981981
mockRoomState(mockRoom, [membershipTemplate, member2]);
982-
sess.onRTCSessionMemberUpdate();
982+
(sess as any).recalculateSessionMembers();
983983

984984
await keysSentPromise2;
985985

@@ -1026,7 +1026,7 @@ describe("MatrixRTCSession", () => {
10261026
sendEventMock.mockClear();
10271027

10281028
// these should be a no-op:
1029-
sess.onRTCSessionMemberUpdate();
1029+
(sess as any).recalculateSessionMembers();
10301030
expect(sendEventMock).toHaveBeenCalledTimes(0);
10311031
expect(sess!.statistics.counters.roomEventEncryptionKeysSent).toEqual(1);
10321032
} finally {
@@ -1071,7 +1071,7 @@ describe("MatrixRTCSession", () => {
10711071
sendEventMock.mockClear();
10721072

10731073
// this should be a no-op:
1074-
sess.onRTCSessionMemberUpdate();
1074+
(sess as any).recalculateSessionMembers();
10751075
expect(sendEventMock).toHaveBeenCalledTimes(0);
10761076

10771077
// advance time to avoid key throttling
@@ -1086,7 +1086,7 @@ describe("MatrixRTCSession", () => {
10861086
});
10871087

10881088
// this should re-send the key
1089-
sess.onRTCSessionMemberUpdate();
1089+
(sess as any).recalculateSessionMembers();
10901090

10911091
await keysSentPromise2;
10921092

@@ -1144,7 +1144,7 @@ describe("MatrixRTCSession", () => {
11441144
});
11451145

11461146
mockRoomState(mockRoom, [membershipTemplate]);
1147-
sess.onRTCSessionMemberUpdate();
1147+
(sess as any).recalculateSessionMembers();
11481148

11491149
jest.advanceTimersByTime(KEY_DELAY);
11501150
expect(sendKeySpy).toHaveBeenCalledTimes(1);
@@ -1211,7 +1211,7 @@ describe("MatrixRTCSession", () => {
12111211
mockRoomState(mockRoom, members.slice(0, membersToTest - i));
12121212
}
12131213

1214-
sess!.onRTCSessionMemberUpdate();
1214+
(sess as any).recalculateSessionMembers();
12151215

12161216
// advance time to avoid key throttling
12171217
jest.advanceTimersByTime(10000);
@@ -1250,7 +1250,7 @@ describe("MatrixRTCSession", () => {
12501250
});
12511251

12521252
mockRoomState(mockRoom, [membershipTemplate, member2]);
1253-
sess.onRTCSessionMemberUpdate();
1253+
(sess as any).recalculateSessionMembers();
12541254

12551255
await new Promise((resolve) => {
12561256
realSetTimeout(resolve);
@@ -1277,7 +1277,8 @@ describe("MatrixRTCSession", () => {
12771277
manageMediaKeys: true,
12781278
useExperimentalToDeviceTransport: true,
12791279
});
1280-
sess.onRTCSessionMemberUpdate();
1280+
1281+
(sess as any).recalculateSessionMembers();
12811282

12821283
await keySentPromise;
12831284

src/matrixrtc/MatrixRTCSession.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -776,7 +776,7 @@ export class MatrixRTCSession extends TypedEventEmitter<
776776
}
777777

778778
if (soonestExpiry != undefined) {
779-
this.expiryTimeout = setTimeout(this.onRTCSessionMemberUpdate, soonestExpiry);
779+
this.expiryTimeout = setTimeout(this.recalculateSessionMembers, soonestExpiry);
780780
}
781781
}
782782

@@ -870,12 +870,12 @@ export class MatrixRTCSession extends TypedEventEmitter<
870870
this.recalculateSessionMembers();
871871
};
872872

873-
/**
874-
* Call this when something changed that may impacts the current MatrixRTC members in this session.
875-
*/
876-
public onRTCSessionMemberUpdate = (): void => {
877-
this.recalculateSessionMembers();
878-
};
873+
// /**
874+
// * Call this when something changed that may impacts the current MatrixRTC members in this session.
875+
// */
876+
// public onRTCSessionMemberUpdate = (): void => {
877+
// this.recalculateSessionMembers();
878+
// };
879879

880880
/**
881881
* Call this when anything that could impact rtc memberships has changed: Room Members or RTC members.

0 commit comments

Comments
 (0)