Jacek Sieka 49a12e619d
channel close race and deadlock fixes (#368)
* channel close race and deadlock fixes

* remove send lock, write chunks in one go
* push some of half-closed implementation to BufferStream
* fix some hangs where LPChannel readers and writers would not always
wake up
* simplify lazy channels
* fix close happening more than once in some orderings
* reenable connection tracking tests
* close channels first on mplex close such that consumers can read bytes

A notable difference is that BufferedStream is no longer considered EOF
until someone has actually read the EOF marker.

* docs, simplification
2020-09-21 19:48:19 +02:00
..
2020-09-21 11:16:29 +02:00
2020-09-21 11:16:29 +02:00
2020-05-31 16:22:49 +02:00
2020-09-21 11:16:29 +02:00
2020-09-21 11:16:29 +02:00
2020-09-06 10:31:47 +02:00
2020-09-06 10:31:47 +02:00
2020-09-14 10:19:54 +02:00
2020-09-21 11:16:29 +02:00
2020-03-23 15:03:36 +09:00
2020-05-31 16:22:49 +02:00
2020-05-31 16:22:49 +02:00