Skip to content
Merged
Show file tree
Hide file tree
Changes from 24 commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
e300b50
client-api: Move websocket sender to its own tokio task
kim Jun 25, 2025
038aeb0
Reclaim those bytes
kim Jun 27, 2025
b67fbd3
Don't send more data after sending a close frame.
kim Jun 27, 2025
7e6df49
Use rayon instead of tokio blocking thread for serialize
kim Jun 29, 2025
4e75fc2
Rewrite to use more modular stream transformers for testability
kim Jun 30, 2025
1cf159d
Reclaim can actually fail
kim Jun 30, 2025
787f050
Send loop needs to be spawned
kim Jun 30, 2025
a36d4f0
Merge branch 'master' into kim/ws/unblock
kim Jun 30, 2025
1e8f3c0
Spawn receiver
kim Jun 30, 2025
e88b76c
Apply timeout to draining the receiver until closed, not just the nex…
kim Jun 30, 2025
1396eac
Refactor
kim Jul 1, 2025
55178e7
Propagate task panics and abort tasks on exit / unwind.
kim Jul 1, 2025
3c982a2
Terminate send loop on all send errors
kim Jul 1, 2025
76f3b6b
Exit select loop when send task terminates -- connection is probably bad
kim Jul 1, 2025
31e0186
Use idle timer instead of ping / pong.
kim Jul 1, 2025
abdcad1
Add a batch of tests
kim Jul 1, 2025
e5b0b96
fixup! Add a batch of tests
kim Jul 1, 2025
5cf5d3b
Another batch of tests
kim Jul 1, 2025
a9aaf68
Well, always return when the send task is gone.
kim Jul 2, 2025
edda56d
Final batch of tests
kim Jul 2, 2025
6a0d928
Merge remote-tracking branch 'origin/master' into kim/ws/unblock
kim Jul 2, 2025
2d1d335
Hotswap future needs to be recreated after it completed.
kim Jul 2, 2025
e5f42ca
Syntactically nicer
kim Jul 2, 2025
a855b1d
Reset idle timeout only on recv
kim Jul 2, 2025
a53d173
Documentation
kim Jul 9, 2025
f1b2356
Apply suggestions from code review
kim Jul 9, 2025
fee473c
fixup! Documentation
kim Jul 9, 2025
3a00981
Merge branch 'master' into kim/ws/unblock
kim Jul 9, 2025
a387d3a
Reinstantiate ingress queue
kim Jul 10, 2025
1a5d0cc
Merge branch 'master' into kim/ws/unblock
kim Jul 10, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions crates/client-api/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -48,9 +48,11 @@ uuid.workspace = true
jsonwebtoken.workspace = true
scopeguard.workspace = true
serde_with.workspace = true
async-stream.workspace = true

[target.'cfg(not(target_env = "msvc"))'.dependencies]
jemalloc_pprof.workspace = true

[dev-dependencies]
jsonwebtoken.workspace = true
pretty_assertions = { workspace = true, features = ["unstable"] }
Loading
Loading