Michael Telatynski
6c543382e6
Make SonarCloud happier ( #2850 )
...
* Make SonarCloud happier
* Revert one change due to lack of strict mode upstream
* Fix typo
2022-11-07 12:16:48 +00:00
Michael Telatynski
9f2f08dfd3
Fix more typescript --strict violations ( #2795 )
...
* Stash tsc fixes
* Iterate
* Iterate
* Iterate
* Fix tests
* Iterate
* Iterate
* Iterate
* Iterate
* Add tests
2022-10-25 18:31:40 +01:00
Michael Telatynski
867a0ca7ee
Apply more strict typescript around the codebase ( #2778 )
...
* Apply more strict typescript around the codebase
* Fix tests
* Revert strict mode commit
* Iterate strict
* Iterate
* Iterate strict
* Iterate
* Fix tests
* Iterate
* Iterate strict
* Add tests
* Iterate
* Iterate
* Fix tests
* Fix tests
* Strict types be strict
* Fix types
* detectOpenHandles
* Strict
* Fix client not stopping
* Add sync peeking tests
* Make test happier
* More strict
* Iterate
* Stabilise
* Moar strictness
* Improve coverage
* Fix types
* Fix types
* Improve types further
* Fix types
* Improve typing of NamespacedValue
* Fix types
2022-10-21 11:44:40 +01:00
Matthew Hodgson
457f063c67
Merge branch 'develop' into matthew/fix-flaky-verif-test
2022-05-23 20:53:59 +01:00
Michael Telatynski
4721aa1d24
Fix up more types & Sonar warnings ( #2363 )
...
* Fix up more types & Sonar warnings
* Fix test
* Add first test for callEventHandler
2022-05-12 10:12:39 +01:00
Matthew Hodgson
d9f0704048
reduce flakiness of e2e verif test
...
it's completely valid to receive a `ready` event after having received a
`start` event as messages may be received or decrypted in any order.
partial (but possibly sufficient?) fix for https://github.com/vector-im/element-web/issues/21488
2022-03-20 20:11:15 +00:00
Michael Telatynski
12e525b664
Improve typing around event emitter handlers ( #2180 )
2022-02-22 12:18:07 +00:00
David Baker
7b218905fb
Fix bug where calls could break if rejected from somewhere else ( #2189 )
...
* Fix bug where calls could ignore new events of rejected from somewhere else
When callEventHandler passed a reject event to the call object, it assumed
that always caused the call to end and deleted it from the list, so it
never got any more events. The point of a reject is that it doesn't
end the call if it's already been picked up though. This only removes
the call if it's actually ended.
* Use ts-expect-error
2022-02-21 18:52:24 +00:00
Šimon Brandner
411fc47f28
Improve TypeScript in MatrixCall
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-28 09:27:47 +02:00
Šimon Brandner
c0e15b206a
Revert "Fix regressions"
...
This reverts commit bd8690de57 .
2021-08-17 10:03:46 +02:00
Šimon Brandner
bd8690de57
Fix regressions
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-17 08:09:14 +02:00
Šimon Brandner
0d09f87777
Revert "Revert "Fix glare related regressions""
...
This reverts commit 4c552cc350 .
2021-08-17 07:33:40 +02:00
David Baker
4c552cc350
Revert "Fix glare related regressions"
2021-08-16 23:06:57 +01:00
Šimon Brandner
d65b48204b
Await handleCallEvent()
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-16 13:14:04 +02:00
Šimon Brandner
51e815f0cb
Fix glare
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-15 13:03:18 +02:00
Šimon Brandner
f3856d569d
Reformat some code
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-15 13:03:08 +02:00
Dariusz Niemczyk
4607f0177c
Fix invalid string quotes
2021-08-11 14:39:00 +02:00
Dariusz Niemczyk
d7dbaeba46
Update src/webrtc/callEventHandler.ts
...
Co-authored-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-11 14:38:20 +02:00
Dariusz Niemczyk
4fd77c2f05
Update src/webrtc/callEventHandler.ts
...
Co-authored-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-11 14:38:08 +02:00
Dariusz Niemczyk
9fe05e7d40
Fix temporary call messages being handled without call
...
In cases where a rogue client, or just a simple bug, sends a temporary
call message, like CallNegotiate the messages should just be discarded
if there's no actual p2p connection created.
2021-08-11 14:28:10 +02:00
Šimon Brandner
ac2c09108f
Improve styling a bit
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-03 09:42:20 +02:00
Šimon Brandner
5b13785115
Make a few things into one liners
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-03 09:40:04 +02:00
Šimon Brandner
dd3c53edac
Extract weSentTheEvent into a variable
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-03 09:37:41 +02:00
Šimon Brandner
904071ebe6
Extract type into a variable
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-03 09:33:40 +02:00
Šimon Brandner
7e0aeb425d
Move things we can into a switch statement
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-03 09:31:06 +02:00
Šimon Brandner
e6696f78f4
Allow recieving unprefixed version of m.call.sdp_stream_metadata_changed
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-07-29 13:00:48 +02:00
Šimon Brandner
1df90f8fc7
Basic implementation of MSC3291
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-07-27 14:31:13 +02:00
Michael Telatynski
d383e71aca
Switch callEventHandler from listening on event to Room.timeline
...
so that it doesn't end up processing ephemerals, account data, remote echoes, etc etc
2021-07-15 17:44:17 +01:00
Michael Telatynski
50a973409a
Typescript fixes due to MatrixEvent being TSified
2021-06-17 14:06:03 +01:00
J. Ryan Stinnett
220061f022
Merge remote-tracking branch 'origin/develop' into jryans/semi-linting
2021-06-04 10:22:06 +01:00
Travis Ralston
e1edd84700
Early pass to fix runtime/build errors
2021-06-02 13:42:20 -06:00
J. Ryan Stinnett
e2ec8952e3
Fix semicolons in TS files
...
This updates the linting config to include the semi fix in
https://github.com/matrix-org/eslint-plugin-matrix-org/pull/8 . The various semi
errors have been auto-fixed.
2021-06-02 11:49:39 +01:00
Germain
25ec81b6c7
Merge pull request #1712 from matrix-org/gsouquet/fix/17393
...
Make consistent call event type checks
2021-05-28 13:09:35 +01:00
Germain Souquet
cb91c4292c
Merge branch 'develop' into gsouquet/pr-review-linting-rules
2021-05-27 16:00:12 +01:00
Germain Souquet
80722ce145
make consistent call event type checks
2021-05-27 09:55:50 +01:00
Germain Souquet
ea1ef3dbec
listen to call event handlers when sync is prepared
2021-05-19 17:05:20 +01:00
Germain Souquet
32197ea903
Change call event handlers to adapt to undecrypted events
2021-05-19 15:45:21 +01:00
Germain Souquet
5caf05cfa1
Apply new linting rules
2021-05-11 11:25:43 +01:00
David Baker
56797948af
lint
2021-04-19 20:36:00 +01:00
David Baker
c0af2f25a1
Support MSC3086 asserted identity
2021-04-19 20:28:42 +01:00
David Baker
51e817a3a2
This is in ms, not seconds
2021-03-08 18:54:50 +00:00
David Baker
d07563013b
Log when turn creds expire
2021-02-26 14:47:27 +00:00
David Baker
33d1a33a17
Implement call holding functionality
...
Using m.call.negotiate
2020-10-29 17:54:54 +00:00
David Baker
d00d07a1c1
Improve ICE candidate batching
...
Hopefully send fewer ICE candidate events by obeying the batching
guidelines in MSC2476.
2020-10-21 18:23:01 +01:00
David Baker
8712703f7c
Support m.call.select_answer
...
Only send one if the answer has a party_id set
Also change some event types to the enum and rename receivedAnswer
to be more consistent
2020-10-21 11:52:58 +01:00
David Baker
2df588f95a
Support party_id
...
Send party_id on events and check the party_id of incoming events matches
Includes a basic test to assert that it actually does: we should
build out a decent test suite for calls as there's a lot of edge-case
functionality that can break and slip through the cracks (eg. glare).
This is a start.
Fixes https://github.com/matrix-org/matrix-js-sdk/issues/1511
2020-10-16 12:53:08 +01:00
David Baker
7c3af91b42
Support m.call.reject
...
Start the migration to v1 VoIP by supporting m.call.reject, which
we'll send if the caller says they're v1. Our version stays as v0
for now, until we speak the rest of v1.
Honour the default reaosn in a hangup being user_hangup.
2020-10-15 14:51:05 +01:00
David Baker
ade3b3a021
Fix call event handler listener removing
...
Wrong kind of event emitter...
2020-10-12 14:12:34 +01:00
David Baker
9d9c2720c2
Hopefully make if statement clearer
2020-10-09 17:43:40 +01:00
David Baker
f845100062
add 'public' to public method
2020-10-09 17:43:34 +01:00