Stephen Halter
|
2572256d3f
|
Use MemoryPool2 for SocketOutput Buffers
Add ProducingStart and ProducingComplete methods to ISocketOutput.
These new methods can help prevent double buffering when encoding.
|
2015-11-20 04:41:33 -08:00 |
David Fowler
|
9c47796ec0
|
Merge pull request #312 from benaadams/MemoryPoolIterator2-GetString
Reduce GetString allocs and conversions
|
2015-11-16 20:13:38 -08:00 |
Ben Adams
|
4dc4346fca
|
Reduce GetString allocs and conversions
|
2015-11-17 03:46:09 +00:00 |
Ben Adams
|
ecc439555e
|
Reuse ReadAsync for Consume
|
2015-11-15 22:27:39 +00:00 |
Ben Adams
|
f7bdc5a4e9
|
Skip non-consumed rather than reading
|
2015-11-15 21:28:33 +00:00 |
Troy Dai
|
52f4fa91e3
|
Unescape string in memory
1. In place unescape;
1. UTF-8 verification;
2. MemoryPoolIterator2.Put
3. Tests
|
2015-10-23 15:26:59 -07:00 |
Stephen Halter
|
0c1b05ce2d
|
Merge branch 'release' into dev
|
2015-10-08 16:40:13 -07:00 |
Ben Adams
|
6f506ba988
|
subsequent block has data - IsEnd is false
Resolves #249
|
2015-10-08 16:18:47 -07:00 |
Stephen Halter
|
24c0a8e142
|
Fix MemoryPoolIterator2.CopyTo's block traversal
- This fix prevents large request streams from being corrupted
#234
|
2015-10-08 16:16:41 -07:00 |
Ben Adams
|
9d251cdb54
|
subsequent block has data - IsEnd is false
Resolves #249
|
2015-10-08 18:13:22 -04:00 |
Ben Adams
|
0a297688b4
|
Use Jit recongised, standard loop construct
For bounds check elimination.
Convey intent more clearly; eliminate bounds checks
|
2015-10-08 12:31:21 -04:00 |
Louis DeJardin
|
091084cfe2
|
Refactoring MemoryPool class locations
Moving Iterator out into its own file rather than being a nested class
Moving pool classes into Infrastructure namespace instead of Http
|
2015-09-25 12:49:23 -07:00 |