Commit graph

59 commits

Author SHA1 Message Date
Joachim Bauch
a9e58ec60a
Use "sync.Cond" to wait for publisher to be created. 2026-03-10 09:57:51 +01:00
Joachim Bauch
d3d1644848
Bump module version to "v2" so versions 2.x can be imported by others. 2026-03-04 20:41:06 +01:00
Joachim Bauch
5da3d601fe
Ignore more checklocks false positives. 2026-02-12 10:29:43 +01:00
Joachim Bauch
a5f70b6e47
Switch to safer waitgroup.Go where possible. 2026-02-12 09:39:17 +01:00
Joachim Bauch
b004fef9ec
Simplify error type checks.
Based on "errors.AsType" from upcoming Go 1.26.
2026-02-05 09:40:24 +01:00
Joachim Bauch
5fc709434b
Add tests for SFU-related session events. 2026-02-02 15:39:15 +01:00
Joachim Bauch
1d4ffd33fc
Move SFU Janus tests closer to the checked code. 2026-02-02 15:39:14 +01:00
Joachim Bauch
d129c5c55b
Add test for "Hub.GetPublisherIdForSessionId". 2026-02-02 15:39:14 +01:00
Joachim Bauch
710264e366
Move SFU proxy tests closer to the checked code. 2026-02-02 15:39:13 +01:00
Joachim Bauch
eafa39a1c5
Support receiving and forwarding multiple chat messages from Talk. 2026-01-29 11:31:08 +01:00
Joachim Bauch
7ea4691404
Improve incall tests with leaving sessions. 2026-01-29 10:05:28 +01:00
Joachim Bauch
4c4abb16ce
Add more metrics about sessions in calls. 2026-01-29 09:18:27 +01:00
Joachim Bauch
4eb2576e42
Rename package of async events test helpers. 2026-01-13 09:05:39 +01:00
Joachim Bauch
3083c39215
Rename package of etcd test helpers. 2026-01-13 08:50:45 +01:00
Joachim Bauch
a4631a19cf
Move test storage to "test" package. 2026-01-13 08:50:44 +01:00
Joachim Bauch
ee6f026bbb
Move log test helpers to separate package. 2026-01-13 08:50:40 +01:00
Joachim Bauch
3c6d3c0b7a
Move NATS testing code to separate module. 2026-01-13 08:49:28 +01:00
Joachim Bauch
be8353a54b
Move grpc server code to "grpc" package. 2026-01-13 08:49:27 +01:00
Joachim Bauch
9d321bb3ab
Move server-related code to "server" package. 2026-01-13 08:49:26 +01:00
Joachim Bauch
9bbc0588e3
Move code for commandline applications to "cmd" folder. 2026-01-12 13:16:49 +01:00
Joachim Bauch
ecc25c402f
Move async events code to "async/events" package. 2026-01-12 13:16:36 +01:00
Joachim Bauch
80040aaa6d
Move DNS monitor to "dns" package. 2026-01-12 13:16:32 +01:00
Joachim Bauch
6756520447
Move etcd client code to "etcd" package. 2026-01-12 13:16:30 +01:00
Joachim Bauch
98764f2782
Move confiuration helpers to config module. 2026-01-12 13:16:27 +01:00
Joachim Bauch
5543046305
Move NATS client to nats package. 2026-01-12 13:16:21 +01:00
Joachim Bauch
a1ec06d802
Move SplitEntries helper to internal package. 2026-01-08 10:24:05 +01:00
Joachim Bauch
62587796ce
Move logging code to separate package. 2025-12-09 15:26:47 +01:00
Joachim Bauch
9363049e0f
Allow running tests with mock DNS discovery to run in parallel. 2025-12-05 12:02:33 +01:00
Joachim Bauch
bfcabaa2fc
Wait for NATS client to be closed. 2025-11-20 10:14:48 +01:00
Joachim Bauch
6ca41dee61
Don't use global logger. 2025-11-20 09:42:40 +01:00
Joachim Bauch
e027c484bd
Merge pull request #1078 from strukturag/gvisor-checklocks
Use gvisor checklocks for static lock analysis.
2025-10-23 11:35:58 +02:00
Joachim Bauch
41c18d2531
Protect access to the debug pprof handlers. 2025-10-08 10:46:06 +02:00
Joachim Bauch
cfd8cf6718
Use gvisor checklocks for static lock analysis.
Also fix locking issues found along the way.

See https://github.com/google/gvisor/tree/master/tools/checklocks for details.
2025-10-01 13:49:32 +02:00
Joachim Bauch
210aec62db
Simlify splitting string into non-empty entries. 2025-08-14 16:54:28 +02:00
Joachim Bauch
639588f550
Modernize Go code and check from CI. 2025-08-14 09:23:25 +02:00
Thomas Anderson
4bcd4f9d3a
Allow to set GOMAXPROCS (#965)
Allow to set GOMAXPROCS

https://stackoverflow.com/questions/17853831/what-is-the-gomaxprocs-default-value
https://pkg.go.dev/runtime#GOMAXPROCS
2025-04-16 08:39:15 +02:00
Joachim Bauch
aaaf8cc743
Check version of cluster nodes and log warning if different. 2025-01-16 09:37:40 +01:00
Joachim Bauch
2a1fd2e018
Support reloading allowed stats IPs. 2024-05-28 12:18:08 +02:00
Joachim Bauch
39f4b2eb11
server: Increase default write timeout so delayed responses can be sent out. 2024-05-22 10:34:29 +02:00
Joachim Bauch
c6cbe88d0e
Pass contexts when creating / starting MCUs. 2024-05-21 09:29:23 +02:00
Joachim Bauch
e3a163fbe5
Support environment variables in URL / listener configuration. 2024-05-13 13:26:38 +02:00
Joachim Bauch
54c4f1847a
Gracefully shut down signaling server on SIGUSR1.
This will wait for all non-internal sessions to be removed / expired
but stop accepting new connections.
2024-04-23 12:25:33 +02:00
Joachim Bauch
8385211fa2
Need to start DNS monitor. 2024-02-27 08:50:37 +01:00
Joachim Bauch
b1c78f6e9d
Use DNS monitor from static GRPC clients configuration. 2024-01-30 17:03:45 +01:00
Joachim Bauch
528a09e5da
Use DNS monitor from static proxy configuration. 2024-01-30 17:03:43 +01:00
Joachim Bauch
24eab34da7
Allow configuring backends through etcd. 2022-06-30 11:35:36 +02:00
Joachim Bauch
20cc51c2fe
grpc: Automatically detect if a target is the current server itself.
This allows configuring the same list of targets for all instances without
having to setup the "own" address differently for each server.
2022-06-30 11:35:35 +02:00
Joachim Bauch
25dabf910d
Allow configuring GRPC targets through etcd. 2022-06-30 11:35:32 +02:00
Joachim Bauch
a0d3af14e0
Add initial clustering support. 2022-06-30 11:35:28 +02:00
Joachim Bauch
0115c97946
Refactor asynchronous events to central location. 2022-06-24 13:37:35 +02:00