Joachim Bauch
d9210b8b1f
Canonicalize all URLs before comparisons / lookups.
...
Otherwise urls like "https://server:443/foo/ " will fail to find entries for
"https://server/foo/ " and vice versa.
2020-11-30 11:43:43 +01:00
Joachim Bauch
b6ce723a8b
Make sure the backend URL always points to the signaling controller.
2020-11-30 11:21:52 +01:00
Joachim Bauch
669ec5c1af
Support "internal" messages to create/update/remove virtual sessions.
2020-11-30 11:21:51 +01:00
Joachim Bauch
e6f6f0a846
Check combining while building pending messages instead of while sending out.
2020-10-21 14:34:53 +02:00
Joachim Bauch
dd327a841e
Send MCU messages through the session.
...
This helps with clients disconnecting / resuming while MCU responses
are being sent to them. With the change, the messages are stored in
the session and sent out when clients resume their session.
2020-10-21 14:19:57 +02:00
Joachim Bauch
804e558e96
Switch to builtin "context" package now that we can assume Go 1.7
2020-08-31 13:58:28 +02:00
Joachim Bauch
ea74a54d11
Select proxy based on country of publisher (if known).
...
The connections that have been sorted by load are also sorted by country
of publisher and continent of publisher, e.g. for worldwide proxies, the
ones closest to the publisher will be preferred.
2020-08-13 13:17:09 +02:00
Joachim Bauch
d23a392a1b
Process NATS messages directly without passing to channel in client.
...
Already in per-client/-session goroutines, so won't block others.
2020-08-03 14:30:43 +02:00
Joachim Bauch
eb6deff32b
Add support for multiple Nextcloud backends.
2020-07-31 14:07:06 +02:00
Joachim Bauch
5dcfeda1e9
Initial commit of the OpenSource version.
...
This corresponds to nextcloud-spreed-signaling 0.0.13
2020-05-12 09:46:20 +02:00