-
Notifications
You must be signed in to change notification settings - Fork 98
New network transport library based on QUIC #477
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
b0f9529 to
e990e98
Compare
a0e3c03 to
5e159a4
Compare
f5b2aac to
08a8a99
Compare
08a8a99 to
71c103e
Compare
|
Getting this done is incredibly hard. I can't believe how hard it is to spin up a new transport layer. One thing that makes it harder than it should is that some behavior is only documented via tests. So I got 80% of the way to the tests passing, but the next set of tests require a whole lot of refactoring. I don't think I'll have the time (or motivation) to get back to this in the near future. At least I found and fixed a bug in the underlying Edit 2025-11-12: I found the motivation to get back to this |
db86d8c to
87b7a09
Compare
2f768c4 to
98167e5
Compare
af558fc to
8276172
Compare
|
I'm getting really close to being able to pass through all of the tests in |
fb1cb8d to
7756a41
Compare
aa5ecc1 to
a67fd7a
Compare
91ec864 to
64d79b9
Compare
d567fd9 to
4817ac6
Compare
4817ac6 to
cc4f6ec
Compare
b456cc4 to
dd29cf9
Compare
dd29cf9 to
1e5aa93
Compare
This is a Cloud Haskell backend based on QUIC.
Fixes #474
The advantages of using QUIC are:
The benchmarking suite in this PR shows that this backend is competitive with
network-transport-tcp, with enhanced performance for endpoints with multiple incoming connections.Cloud Haskell has been tested (
cabal test distributed-process-tests -f quic), but these tests have not been activated in CI yet.