Comments (3)
There are multiple limits on the amount of data you can send at any particular point in time. Some are under the sender's control, some the receiver's (flow control). Flow control limits aren't currently exposed directly. They could be, but that information might become out of date immediately. What are you trying to achieve, specifically?
from quinn.
I am creating a VPN between China and USA. but the connection is not stable. I have a relay node in HK. So I created two connections between my China and USA nodes. One direct, another one relay by the HK nodes.
When I send data from USA to China, I want to intelligently pick which connection to use. If one is seriously delayed, I will use another one.
On the receiving side, my node is intelligent enough to drop duplicate data ... etc.
So, my main problem is: How to determine which connection is in relatively bad shape? Which one should I use at the moment?
Thanks.
from quinn.
Related Issues (20)
- Programmatic probing of new paths HOT 6
- congestion control question: unreliable datagrams and reliable streams interaction HOT 3
- PATH_CHALLENGE is never sent HOT 10
- Add CI for mobile platforms (iOS & Android) HOT 1
- Add Connection::is_closed method HOT 1
- Expose poll_write & poll_close HOT 1
- Add faillible synchronous open_uni & open_bi methods HOT 11
- Using `rustls` v22 and greater with quinn HOT 5
- Unable to verify Let's Encrypt certificate chain HOT 4
- prev_path cannot be validated HOT 2
- After planned migration, connection is linkable to prev. path HOT 1
- Add riscv64 Support HOT 5
- Is there a heartbeat mechanism? HOT 1
- Underflow computing growth in stream data flow control credit HOT 6
- Tags 0.10.5 and 0.10.6 are missing HOT 1
- 0-RTT packets can be lost due to race condition introduced along with Incoming HOT 1
- Debug formatting could be improved HOT 1
- GSO padding has high overhead for application datagrams larger than half MTU
- Consider more aggressive GSO batching
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from quinn.