Comments (2)
I don't think we need to go that far. M2BH will always send the complete buffer on flush, so at that point we should consider whether the buffer is too big. That can probably be controlled by a setting on the M2BH, which is the max retained buffer size.
from swift-nio.
Hi, trying to take a look at this one 👍 . "M2BH should shrink the buffer just like B2MD does." This suggests that there is a solution in mind.
I have taken some time to look at the code, wondering if said solution is to copy the implementation for discardReadBytes but instead shrink the buffer "capacity" or "slice range" to the writeIndex after the context.write operation has been completed?
Any pointers would be appreciated. Thanks for your time 😄 .
from swift-nio.
Related Issues (20)
- Windows Support HOT 1
- ByteBuffer: Investigate optimal allocation sizes (probably just under a power of two) HOT 1
- We should offer the same `[get/set]MultipleIntegers` as we offer for `[read/write]MultipleIntegers` methods on ByteBuffer HOT 7
- Forceful unwrapping of bytes in NIOCore HOT 1
- Intermittent warning about liburing_nio.h not being included by CNIOLinux HOT 1
- NIOTypedWebSocketServerUpgrader hangs when connection is opened and closed without sending any data HOT 1
- _NIOFileSystem crash in swift v6 HOT 13
- ByteBuffer should have hex bytes initialiser / write method HOT 8
- macOS build broken (since Snippets) HOT 5
- add support of swift 6.0 with "-strict-concurrency=complete" HOT 1
- FileChunks isn't Sendable
- Give NIOLoopBoundBox a `sending` off-EL initialiser once compiler is ready
- raise CI timeout limit HOT 1
- NIOAsyncChannel doesn't flush all its writes if connection is closed HOT 5
- Support For Swift-HTTP-Types HOT 6
- ByteBuffer allocator should use malloc_good_size() on Darwin
- NIO can send `channelInactive` before `channelActive` reordered if user `Channel.close()`s in `connect` promise callback HOT 2
- Remove the (un)wrap(In|Out)bound(In|Out) customisation points
- `NIOAsyncChannel.executeThenClose` can lead to lost writes HOT 35
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 swift-nio.