Commit Graph

122 Commits

Author SHA1 Message Date
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. 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
Joachim Bauch ebfd774d40
Add go.etcd.io/etcd v3.4.13 2020-08-28 17:09:56 +02:00
Joachim Bauch 7a50e2da93
Drop support for Golang < 1.10 2020-08-28 17:09:56 +02:00