1
0
Fork 0
mirror of https://github.com/mautrix/signal.git synced 2026-05-15 05:36:53 -04:00
Commit graph

64 commits

Author SHA1 Message Date
Tulir Asokan
f62599145f
connector,signalmeow: implement network connection resetting (#629) 2026-01-15 14:08:00 +02:00
Nick Mills-Barrett
9921199fa8
signalmeow/web: expose websocket ping timeouts 2026-01-09 12:08:09 +00:00
Tulir Asokan
48cc6ac0aa signalmeow/web: always log short response bodies 2025-11-27 17:34:14 +02:00
Tulir Asokan
e4f9c344cb signalmeow/web: don't truncate paths in logs 2025-11-27 17:34:14 +02:00
Tulir Asokan
edacab163c client: unlink before disconnecting websocket 2025-11-24 18:22:20 +02:00
Tulir Asokan
cd598b8721 signalmeow/web: include server response content in logs 2025-11-24 18:05:24 +02:00
Tulir Asokan
bd9b96e3a0 signalmeow: move all normal authed requests to websocket 2025-11-24 17:20:53 +02:00
Tulir Asokan
f8358f6eaf signalmeow/web: refactor SendRequest parameters 2025-11-24 17:20:53 +02:00
Nick Mills-Barrett
2d7eec319f
signalmeow/web: use exsync.Map for response channels (#621)
Co-authored-by: Tulir Asokan <tulir@maunium.net>
2025-11-24 17:20:48 +02:00
Tulir Asokan
08d70602e1 signalmeow/web: split non-retrying errors into different type 2025-10-20 11:52:14 +03:00
Tulir Asokan
31164440c6 signalmeow/receiving: don't send decryption errors for context cancellations 2025-07-08 19:12:33 +03:00
Tulir Asokan
bd5cc56cfc signalmeow/web: make SendRequest nil-safe 2025-07-07 15:35:45 +03:00
Tulir Asokan
b8d7cd4f49 signalmeow/receiving: adjust decryption logs 2025-06-09 21:13:54 +03:00
Tulir Asokan
901b812bb8 signalmeow/receiving: delete old incoming ciphertext hashes 2025-05-12 18:37:19 +03:00
Nick Mills-Barrett
d3b05748cb
signalmeow: immediately react to context cancellations in the websocket loop 2025-05-07 15:39:13 +01:00
Nick Mills-Barrett
cfa7f3c496
signalmeow: increase initial backoff to 10s 2025-05-07 15:39:13 +01:00
Tulir Asokan
760ae1ed09 signalmeow/web: fix panic caused by race on close 2025-04-29 23:41:49 +03:00
Toni Spets
5e72e4dadd
signalwebsocket: Close and wait for main loop when socket is closed (#597) 2025-04-29 14:12:08 +03:00
Tulir Asokan
ebf7e9a60d signalmeow/web: fix writing to send channel during close 2025-03-25 12:52:13 +02:00
Tulir Asokan
6d621fc2aa signalmeow/web: fix error type on disconnects 2025-03-20 17:37:53 +02:00
Tulir Asokan
72b0616261 signalmeow/web: don't deadlock on status channel 2025-03-13 17:43:11 +02:00
Tulir Asokan
e55601d0e0 signalmeow/web: fix another oversized channel 2025-03-13 16:41:39 +02:00
Tulir Asokan
f09966c148 signalmeow/web: remove redundant use of function pointer 2025-03-13 14:49:40 +02:00
Tulir Asokan
521f5e569d signalmeow/web: add logs for missing responses 2025-03-13 14:48:09 +02:00
Tulir Asokan
870f0d152e signalmeow: fix propagating errors when disconnected 2025-02-26 19:10:01 +02:00
Tulir Asokan
8afde9b247 signalmeow: update websocket auth 2025-01-15 23:40:50 +02:00
Tulir Asokan
d205154aed signalmeow/websocket: add log when ping stops failing 2025-01-10 17:20:36 +02:00
Tulir Asokan
44f363fa4b signalmeow/websocket: don't disconnect on first ping timeout 2025-01-07 19:08:27 +02:00
Tulir Asokan
4b63486389 signalmeow/web: add small sleep for all reconnects 2024-12-17 12:49:18 +02:00
Tulir Asokan
b01a912320 signalmeow/web: wait for all websocket loops to close 2024-12-17 12:44:01 +02:00
Tulir Asokan
710068e90c signalmeow/web: clean up websocket code slightly 2024-12-17 12:44:01 +02:00
Tulir Asokan
4ede5dc9e1 dependencies: switch to new import path for websocket library 2024-09-13 12:35:31 +03:00
Tulir Asokan
3a32a7f46e signalmeow: move keepalive log to trace level 2024-08-15 16:56:34 +03:00
Scott Weber
b602e9472b
Make Signal ping kill and rebuild websocket if it takes more than 20s (#507) 2024-05-01 10:17:15 +02:00
Tulir Asokan
00f58da3d5 Move keepalive log to debug level. Fixes #473 2024-03-26 18:11:59 +02:00
Tulir Asokan
ea0dfaa61a Set user agents in signal requests 2024-01-14 13:31:17 +02:00
Tulir Asokan
b9f29abfcf Add CDSI client 2024-01-13 16:26:29 +02:00
Sumner Evans
6b98c3f955
signalmeow/web: use context logger, make SendHTTPRequest use context
Signed-off-by: Sumner Evans <me@sumnerevans.com>
2024-01-07 13:23:59 -07:00
Tulir Asokan
429125dbf5 Clean up some attachment-related things 2024-01-03 22:35:24 +02:00
Sumner Evans
59e4efd598
signalmeow: use structured logging
Signed-off-by: Sumner Evans <me@sumnerevans.com>
2024-01-02 21:45:06 -07:00
Tulir Asokan
5842da7c4a Add Signal root CA cert 2023-12-31 17:14:22 +01:00
Tulir Asokan
bb94d392a7 Improve ping command 2023-12-30 20:53:47 +01:00
Tulir Asokan
49ce1f530c Add copyright headers 2023-12-17 15:54:35 +02:00
Scott Weber
8f3f50eb87 Handle ws == nil, and ws reconnect loops 2023-11-22 23:06:41 -05:00
Scott Weber
e20d746376 Increase WS read limit to 1MB from default of 32KB 2023-11-22 21:59:55 -05:00
Scott Weber
b2da336627 Perform "ClearKeysAndDisconnect" on prekey decryption errors
Might be a bit aggressive, but necessary because right now there are a
bunch of bridges with broken prekeys.

Required extensive work on disconnect/reconnect logic.
2023-11-20 22:28:49 -05:00
Scott Weber
da5eb0c8e7 Add TransientDisconnect debouncing, and fix BridgeState sending bug 2023-11-03 16:55:02 -04:00
Scott Weber
b308af43c4 Fix TRANSIENT_DISCONNECT on shutdown again
errors.Wrap would return nil if err was nil, while fmt.Errorf does not
2023-10-02 00:30:09 -04:00
Tulir Asokan
db656d4890 Fix incorrect usage of legacy pkg/errors 2023-09-30 14:39:26 +03:00
Scott Weber
2142a9b3c2 Don't emit bridge state during clean shutdown 2023-09-27 14:25:02 -04:00