-
-
Notifications
You must be signed in to change notification settings - Fork 594
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support MSC4140: Delayed events (Futures) #4294
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I left a couple of comments.
This looks good already however.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for also adding the tests.
Looks good to me now.
I finally got the code coverage of MatrixRTCSession.ts that I was after, so barring further review, I'm done with pushing more commits here. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This looks very good thanks.
I think, i cannot follow why delayed events are entangled with threads (is it just because of the method overloading?
Reading through this code again I am very surpriced that this does not use a props interface param for the function paramters
myOverloadedFunction(props: {delay?: number, threadId?: string, eventType: EventType ...})
Since this PR is already reviewed, I'll squash & rebase its commits before merging, because
|
and use them for more reliable MatrixRTC session membership events. Also implement "parent" delayed events, which were in a previous version of the MSC and may be reintroduced or be part of a new MSC later. NOTE: Still missing is support for sending encrypted delayed events.
Signed-off-by: Andrew Ferrazzutti andrewf@element.io
Checklist
public
/exported
symbols have accurate TSDoc documentation.