Watch
1
0
Fork
You've already forked mautrix-signal
0
mirror of https://github.com/mautrix/signal.git synced 2026-08-23 04:14:56 -04:00
Commit graph mautrix-signal/pkg/signalmeow/web
Author SHA1 Message Date
Nick Mills-Barrett
782cb6c871
signalmeow/web: reset request time when retrying requests
When a websocket stops responding, the pending request is retried after the
connection is torn down, but it kept the original request time and was
therefore rejected as too old by the new connection's write loop.

Stamp each attempt with its own request time.
2026-08-19 17:03:36 +01:00
Tulir Asokan
4545def017 signalmeow/web: log request durations 2026-05-11 16:16:36 +03:00
Tulir Asokan
c2afb9f113 signalmeow/web: sent ContentLength field in request 2026-04-28 14:24:30 +03:00
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
880849def7 signalmeow/web: fix response bodies not being closed 2026-01-07 14:21:59 +02: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
659222b31b signalmeow: implement sending with sender keys 2025-11-27 17:34:14 +02:00
Tulir Asokan
c7b7ea71f8 main: adjust signalmeow user agent 2025-11-25 15:55:32 +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
58dacbd6ac signalmeow/attachments: add basic support for TUS uploads 2024-10-18 14:55:31 +03:00
Tulir Asokan
11686cbe96 signalmeow/web: log attachment download http status 2024-09-14 19:47:11 +03:00
Tulir Asokan
4ede5dc9e1 dependencies: switch to new import path for websocket library 2024-09-13 12:35:31 +03:00
Tulir Asokan
58416d1d16 signalmeow/web: fix unnecessary NewBuffer use 2024-09-09 21:05:15 +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
Sumner Evans
5558469743
http: use http.Method* instead of hard-coded methods
Signed-off-by: Sumner Evans <me@sumnerevans.com>
2024-01-02 21:35:42 -07:00