Commit Graph
224 Commits
Author SHA1 Message Date
Joachim Bauch 669ec5c1af Support "internal" messages to create/update/remove virtual sessions. 2020-11-30 11:21:51 +01:00
Joachim Bauch dc0e927c09 Merge pull request #60 from stweil/master
README: Add missing information for creating group
2020-11-26 12:34:43 +01:00
Stefan Weil b1978b0a19 README: Add missing information for creating group
Signed-off-by: Stefan Weil <sw@weilnetz.de>
2020-11-26 12:29:21 +01:00
Joachim Bauch 9206a56113 Merge pull request #56 from strukturag/proxy-client-cleanup
Fix proxy client cleanup
2020-10-30 08:41:32 +01:00
Joachim Bauch 4cd33707c4 Merge pull request #57 from SystemKeeper/patch-1
Add '--full-trickle' to janus command
2020-10-29 08:22:23 +01:00
SystemKeeper 90fd048015 Add '--full-trickle' to janus command
The signaling server warns about the missing '--full-trickle' parameter, therefore adding this.
2020-10-28 23:37:04 +01:00
Joachim Bauch 2119993606 Use publisher/subscriber ids that stay the same across reconnections.
Otherwise it could happen that objects were kept in maps (e.g. on the
proxy server) if they reconnected to the WebRTC gateway during their
lifetime. This resulted in incorrect load calculations.
2020-10-26 09:51:33 +01:00
Joachim Bauch 7681e26fbb Use publisher/subscriber objects as map keys. 2020-10-26 09:34:11 +01:00
Joachim Bauch 18c1874333 Merge pull request #55 from strukturag/mcu-messages-session
Send MCU messages through the session.
2020-10-21 14:38:03 +02: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 644d9a1737 Include load in stats response. 2020-10-15 13:27:08 +02:00
Joachim Bauch 7d690d049f Merge pull request #53 from strukturag/reload-improvements
Minor reload improvements
2020-10-14 16:18:44 +02:00
Joachim Bauch 52e5978b19 Handle old-style MCU configuration with type but no url.
In the past this disabled the MCU but now was triggering an error due to an
invalid (empty) URL. Keep old behaviour and disable MCU again.
2020-10-07 15:00:35 +02:00
Joachim Bauch 5797111033 Log what backends are added/changed/removed on reload. 2020-10-06 16:37:35 +02:00
Joachim Bauch cd4d930835 Update reload tests
- Add test that reloads without changes.
- Add test that removes backend from shared host.
2020-10-06 16:37:33 +02:00
Joachim Bauch aa0191ef7e Don't allow reload with old-style backend configurations. 2020-10-06 16:36:53 +02:00
Joachim Bauch f7ed6addb7 Always load backends in the order they are configured. 2020-10-06 16:36:49 +02:00
Joachim Bauch bef54339e3 Merge pull request #52 from hosting-de-labs/feature/reload-backendconfigs
Feature: Reload Backends on SIGHUP
2020-10-06 15:37:59 +02:00
Oliver Dick 8d29c9cda9 Feature:
- Reload Backend Configuration without destroying unchanged backends
	- Only used when configured with backends parameter
2020-10-06 15:10:38 +02:00
Joachim Bauch 67e66c0e5a Log something when proxy publisher/subscriber is deleted. 2020-09-24 12:43:27 +02:00
Joachim Bauch 76f327b919 Log session id when creating publish/subscriber. 2020-09-16 16:51:11 +02:00
Joachim Bauch 7e3a7af9a3 Use dedicated (shorter) timeout for proxy requests.
This will prevent the overall MCU timeout to expire on the first proxy
request if that takes too long. With the shorter proxy timeout, the other
proxy servers will be retried if the first request timed out.
2020-09-16 10:13:09 +02:00
Joachim Bauch 612b1d7217 Mark session as used on resume. 2020-09-16 10:11:52 +02:00
Joachim Bauch d437dbbc0e Mark session as used when connection is closed to prevent from timing out too early. 2020-09-16 10:08:46 +02:00
Joachim Bauch 80194c4e1d Don't perform request to proxy if context is already done. 2020-09-16 09:23:36 +02:00
Joachim Bauch 7bd9ee07b8 Merge pull request #50 from SuperSandro2000/patch-1
Remove duplicated argument
2020-09-09 16:31:42 +02:00
Sandro ff960c22b3 Remove duplicated argument 2020-09-09 14:46:08 +02:00
Joachim Bauch 767d283600 Handle case where etcd cluster is not available during startup. 2020-09-09 14:42:18 +02:00
Joachim Bauch adce45162e Default to proxy url type "static" if none is configured. 2020-09-07 17:07:48 +02:00
Joachim Bauch 198117a8d0 Fix commented default value of "urltype". 2020-09-07 17:06:40 +02:00
Joachim Bauch dbcbad8b99 Add changelog. v0.1.0 2020-09-07 09:46:45 +02:00
Joachim Bauch a9b6b44b14 Update syntax to match other commented values. 2020-09-07 09:44:39 +02:00
Joachim Bauch 5206490fef Change log message if session was resumed. 2020-09-07 09:12:32 +02:00
Joachim Bauch 1e11eac284 proxy: Check complete session id when resuming. 2020-09-07 09:10:33 +02:00
Joachim Bauch bde0301637 proxy: Generate random session hash keys.
This is to ensure that session ids are only valid until the proxy is restarted.
2020-09-07 09:01:34 +02:00
Joachim Bauch 73903315a9 Handle "bye" proxy messages. 2020-09-07 08:56:17 +02:00
Joachim Bauch b6a0597fb7 "curl" and "python3" are no longer required to build the server.
Since #29 the continent map is included in the repository and doesn't get
downloaded on each build.
2020-09-01 13:47:56 +02:00
Joachim Bauch 34de2b9b58 Merge pull request #47 from strukturag/proxy-list-etcd
Add support for fetching proxy URLs from etcd cluster.
2020-09-01 12:48:46 +02:00
Joachim Bauch c4d2bbe21f Merge pull request #48 from strukturag/geoip-overrides
Add option to override GeoIP lookups (e.g. for local addresses).
2020-09-01 12:46:18 +02:00
Joachim Bauch 64991a0a0e Add option to override GeoIP lookups (e.g. for local addresses). 2020-09-01 12:41:00 +02:00
Joachim Bauch dcf533b8f1 Add support for fetching proxy URLs from etcd cluster. 2020-08-31 17:24:04 +02:00
Joachim Bauch 744b514e9f Support multiple token key formats in proxy configurations. 2020-08-31 17:23:47 +02:00
Joachim Bauch 18bfb0daa1 Update logging flags.
Timestamp already enabled by etcd logger, so only add filename.
2020-08-31 15:51:53 +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 b7d5f2a639 Merge pull request #44 from strukturag/proxy-tokens-etcd
Add support for fetching proxy tokens from etcd cluster.
2020-08-31 13:47:36 +02:00
Joachim Bauch 28241f5f87 Merge pull request #46 from strukturag/reload-proxy-list
Reload list of proxy URLs on SIGHUP.
2020-08-31 13:44:46 +02:00
Joachim Bauch 116188c3e3 Reload list of proxy URLs on SIGHUP. 2020-08-31 13:07:03 +02:00
Joachim Bauch c6892dcb2a Update config parameter name to match other options. 2020-08-28 17:09:57 +02:00
Joachim Bauch 66d860bd79 Add support for fetching proxy tokens from etcd cluster. 2020-08-28 17:09:57 +02:00