Eugene Kabanov
402914f4cf
Add custom ring buffer into chronos streams and transports. ( #485 )
...
* Add custom ring buffer into chronos stream transport.
* Rename BipBuffer.decommit() to BipBuffer.consume()
Make asyncstream's using BipBuffer.
* Address review comments part 1.
* Address review comments part 2.
* Address review comments.
* Remove unused import results.
* Address review comments.
2024-03-26 22:33:19 +02:00
Eugene Kabanov
f6c7ecfa0a
Add missing parts of defaults buffer size increase. ( #513 )
2024-03-06 01:56:40 +02:00
Eugene Kabanov
0b136b33c8
Asyncstreams asyncraises. ( #472 )
...
* Fix transports addresses functions should not return so many exceptions.
* Add raising `Defect` functions to AsyncQueue.
* Add raises/asyncraises into async streams.
* Remove `Safe` primitives.
Make AsyncStreamError to be ancestor of AsyncError.
Make AsyncStreamReader/Writer loops requirement to not raise any exceptions
* Remove `par` fields.
* Remove `par` fields from TLSStream.
* Attempt to lower memory usage.
2023-11-17 23:18:09 +01:00
Jacek Sieka
0d55475c29
`stew/results` -> `results` ( #468 )
2023-11-13 10:56:19 +01:00
Zahary Karadjov
7ca85ddadc
Fix compilation errors with --styleCheck:usages --styleCheck:error
2021-12-08 16:58:24 +02:00
Eugene Kabanov
05c91418be
Export async-related imports to allow partial imports. ( #218 )
2021-08-26 14:22:29 +03:00
Eugene Kabanov
b14f66c295
No more Defect on stream close. ( #213 )
...
Fix async streams issue with replacing state.
Add `closing` states to HTTP's server connection, request and bodyrw.
Fix Http server cancellation leaks.
2021-08-06 13:13:55 +03:00
Eugene Kabanov
e6ba00cb81
Fix reading could stuck on very big chunked headers and tests. ( #178 )
2021-04-22 15:32:28 +03:00
cheatfate
25688cd0aa
Add hexValue tests.
2021-02-18 22:16:04 +02:00
cheatfate
4e9a857b90
Link to original procedure for hexValue().
2021-02-18 22:16:04 +02:00
cheatfate
1d49ae7a47
Fix x86 int conversion.
2021-02-18 22:16:04 +02:00
cheatfate
eb81018d02
Address review comments and fix issues found.
...
Adding more tests.
2021-02-18 22:16:04 +02:00
cheatfate
fc0d1bcb43
Address review comments.
2021-02-18 22:16:04 +02:00
cheatfate
0cb6840f03
Big refactoring of AsyncStreams.
...
1. Implement all read() primitives using readLoop() like it was done in streams.
2. Fix readLine() bug.
3. Add readMessage() primitive.
4. Fixing exception hierarchy, handling code and simplification of (break/continue + exception).
5. Fix TLSStream closure procedure.
6. Add BoundedStream stream and tests.
7. Remove `result` usage from the code.
2021-02-18 22:16:04 +02:00
cheatfate
3c928918a4
Change AsyncStream close procedure from events to cancellation.
2019-10-08 10:28:43 +03:00
Eugene Kabanov
cd2571e80a
Merge pull request #41 from status-im/cancellation
...
[WIP] Initial cancellation proposal.
2019-07-06 15:44:21 +03:00
cheatfate
fcfb87d2a0
Deprecate oneIndex(), oneValue(), all(), or(), and().
...
Add allFutures() and one().
Fix deprecation in chunkedstream.
Add tests.
2019-07-04 15:04:59 +03:00
cheatfate
247e453b71
Fix hidden close issue in AsyncStream.
2019-07-02 21:26:21 +03:00
cheatfate
7d7753b7fd
Initial cancellation proposal.
2019-06-20 23:30:41 +03:00
cheatfate
5d4338d294
Fix chunkedstream documentation.
...
Remove unnecessary asserts.
2019-06-12 18:26:20 +03:00
cheatfate
f83d1b4da4
Remove some unused symbols.
2019-06-08 08:37:58 +03:00
cheatfate
77b4ff0534
Remove timeout handling for streams.
2019-06-06 14:00:47 +03:00
cheatfate
2ba6e5a412
Fix ChunkedStream error to be derived from CatchableError.
2019-05-10 09:01:16 +03:00
cheatfate
1763c9dcff
Add AsyncStreams.
...
Add Chunked-Encoding AsyncStream reader/writer.
Add tests.
2019-05-07 23:11:40 +03:00