Commit Graph

5094 Commits

Author SHA1 Message Date
Bruno Windels
05bb360c00 allow to dequeue signalling messages with repeated seq (from other call)
they will just be ignored by peerCall.getMessageAction() but we don't
want to block dequeuing on these
2022-09-30 11:12:04 +02:00
Bruno Windels
6f0e781b49 WIP 2022-09-26 19:15:13 +02:00
Bruno Windels
bf71a88799
Merge pull request #880 from vector-im/matthew/turn
Implement TURN
2022-09-26 14:19:00 +00:00
Bruno Windels
c660d82d6a make internal method private 2022-09-26 16:00:25 +02:00
Bruno Windels
eccbab1491 cleanup polling and also hangup on all ongoing calls on dispose session 2022-09-26 15:57:20 +02:00
Bruno Windels
24ebf6c559 cleanup 2022-09-26 15:47:48 +02:00
Bruno Windels
ac319bdafd we can assume setConfiguration is available 2022-09-26 15:45:41 +02:00
Bruno Windels
d36b9be24f fix screwing up whitespace 2022-09-26 15:41:30 +02:00
Bruno Windels
05c2da95c4 fix typo 2022-09-26 15:38:04 +02:00
Bruno Windels
e6bf49a6cc remove previous hardcoded turnServers setting 2022-09-26 15:27:41 +02:00
Bruno Windels
f74c4e6425 remove previous approach 2022-09-26 15:26:16 +02:00
Bruno Windels
917ad52302 use observable for turnserver in peercall
and subscribe if changing config is supported
2022-09-26 15:25:53 +02:00
Bruno Windels
3a4c38086c fetch turn server settings when joining a call, and pass down 2022-09-26 15:25:24 +02:00
Bruno Windels
035ead0d5b implement polling of voip turnServer settings from HS in separate class 2022-09-26 15:24:41 +02:00
Bruno Windels
f4e633beb4 support onfirstsubscribe callback in ROV
will use it to start polling for turnServer updates
2022-09-26 15:24:14 +02:00
Matthew Hodgson
6570ec46f4
setTurnServers doesn't need to be async 2022-09-26 09:02:22 +01:00
Bruno Windels
a6d7ef94da
Merge pull request #879 from vector-im/matthew/fix-end-of-ice-candidates
don't ignore end-of-ICE candidates
2022-09-26 07:10:02 +00:00
Matthew Hodgson
3d7852a469 set array of turnservers 2022-09-26 01:07:24 +01:00
Matthew Hodgson
eab87e5157 fix plurals 2022-09-26 00:52:41 +01:00
Matthew Hodgson
af2098327b first cut at implementing TURN 2022-09-26 00:47:12 +01:00
Matthew Hodgson
31e67142bd typo 2022-09-25 22:11:35 +01:00
Matthew Hodgson
8aa62b2573 don't ignore end-of-ICE candidates 2022-09-25 21:39:38 +01:00
Bruno Windels
7ce5cdfc4a prevent concurrent calls of OlmEncryption.encrypt to OOM olm wasm heap
This is being triggered by connecting to many call members at once,
while encrypting the signaling messages. This keeps many olm.Session
objects into memory at the same time, which makes olm run out of
wasm heap memory.
2022-09-22 13:19:56 +02:00
Isaiah Becker-Mayer
c8e6ca9a83 typescriptifying linkify and regex 2022-09-21 21:42:21 -04:00
Bruno Windels
bb2e63b05b don't queue messages for different callIds so last seq doesn't corrupt
this includes handling invite glares differently
2022-09-20 17:27:39 +02:00
Bruno Windels
664038b946
Merge pull request #870 from vector-im/implement-room-join-ui
Implement room join UI
2022-09-20 08:51:45 +00:00
Bruno Windels
2e9470027b
Update src/platform/web/ui/session/JoinRoomView.ts 2022-09-20 08:50:37 +00:00
Eric Eastwood
0e40258404
Fix SDK asset build failing on Windows (#859)
Fix:

```sh
$ yarn run vite build -c vite.sdk-assets-config.js
yarn run v1.22.18
$ C:\Users\MLM\Documents\GitHub\element\hydrogen-web\node_modules\.bin\vite build -c vite.sdk-assets-config.js
locally linked postcss
cleanUrl(id) C:/Users/MLM/Documents/GitHub/element/hydrogen-web/src/platform/web/ui/css/themes/element/theme.css C:/Users/MLM/Documents/GitHub/element/hydrogen-web/src/platform/web/ui/css/themes/element/theme.css?type=runtime
[build-themes] Could not load C:/Users/MLM/Documents/GitHub/element/hydrogen-web/src/platform/web/ui/css/themes/element/theme.css?variant=light: ENOENT: no such file or directory, open 'C:\Users\MLM\Documents\GitHub\element\C:\Users\MLM\Documents\GitHub\element\hydrogen-web\src\platform\web\ui\css\themes\element\theme.css'
error during build:
Error: Could not load C:/Users/MLM/Documents/GitHub/element/hydrogen-web/src/platform/web/ui/css/themes/element/theme.css?variant=light: ENOENT: no such file or directory, open 'C:\Users\MLM\Documents\GitHub\element\C:\Users\MLM\Documents\GitHub\element\hydrogen-web\src\platform\web\ui\css\themes\element\theme.css'
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
```

Regressed in:
https://github.com/vector-im/hydrogen-web/pull/769/files#diff-5432b565e86d2514c825ed9972c37ea19820bf12b5d8d3203fc9d4ea4654bd34L20 where the `const path = require('path');` was removed but we also started using `path` in more places which needed the same treatment.

When making the fix, we also have to make sure we don't also regress:
https://github.com/vector-im/hydrogen-web/pull/750
2022-09-19 12:20:50 -05:00
Eric Eastwood
90ac16854b Add data-event-id to AnnouncementView so it appears for state events in the timeline
Follow-up to https://github.com/vector-im/hydrogen-web/pull/690

Split off from https://github.com/vector-im/hydrogen-web/pull/653
2022-09-16 13:59:50 -05:00
Eric Eastwood
b096ac18ca Add header, footer, style HTML tags to template with
Split off from https://github.com/vector-im/hydrogen-web/pull/653
2022-09-16 13:57:21 -05:00
Eric Eastwood
8f414f4cf4 Log errors when mounting views to the console for easier reference
From the console, I can click the source references in the stack trace
to jump to the spot in the code where things are going wrong.

It also helps with the problem of the error not having enough
space to be read in some components.

Split off from https://github.com/vector-im/hydrogen-web/pull/653
2022-09-16 13:50:29 -05:00
RMidhunSuresh
67dfbc5e28
Add return type 2022-09-12 23:48:01 +05:30
RMidhunSuresh
1898c4892e
Specify return type 2022-09-12 23:44:51 +05:30
RMidhunSuresh
88091622db
Rename variable 2022-09-12 23:21:55 +05:30
RMidhunSuresh
44eddd0d6b
Call method from menu 2022-09-12 17:24:58 +05:30
RMidhunSuresh
3426240ef4
Style JoinRoom View 2022-09-12 17:23:44 +05:30
RMidhunSuresh
d6ba218c08
Return view from SessionView 2022-09-12 17:22:53 +05:30
RMidhunSuresh
2d4b6b0341
Exctract into function 2022-09-12 17:22:10 +05:30
RMidhunSuresh
f1b86e3532
Add method to show join room view 2022-09-12 17:20:30 +05:30
RMidhunSuresh
84920622e3
Add join vm to session vm 2022-09-12 17:18:57 +05:30
RMidhunSuresh
c27dd97c5e
Add vm/view 2022-09-12 17:08:09 +05:30
RMidhunSuresh
413ba3279f
add "join-room" segment 2022-09-12 14:49:05 +05:30
RMidhunSuresh
cfbd0672c5 Refactor left panel to use menu 2022-09-06 15:42:41 +05:30
RMidhunSuresh
a10025ddb2 Run both tests 2022-09-06 01:41:39 +05:30
RMidhunSuresh
9be9d85d5d Write test for SSO 2022-09-06 01:39:17 +05:30
RMidhunSuresh
66532a9693 Add sso template 2022-09-06 01:38:46 +05:30
RMidhunSuresh
096c42198d Make synapse plugin modifications 2022-09-06 01:38:02 +05:30
RMidhunSuresh
ca350470b3 Remove unused code 2022-09-06 01:31:09 +05:30
RMidhunSuresh
888a509c37 Support creating docker networks from the plugin 2022-09-06 01:29:37 +05:30
RMidhunSuresh
3ff83f3d3d Add braces for if-else 2022-09-06 01:28:36 +05:30