-
Notifications
You must be signed in to change notification settings - Fork 851
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Convert the websocket transport to a channel #3314
base: master
Are you sure you want to change the base?
Conversation
|
4562029
to
3b6f5ce
Compare
54ef405
to
35dc1bd
Compare
3b6f5ce
to
67daefe
Compare
35dc1bd
to
0f0bcc7
Compare
67daefe
to
8076033
Compare
0f0bcc7
to
777f244
Compare
8076033
to
74179ea
Compare
777f244
to
ef92cee
Compare
74179ea
to
d7ad94e
Compare
ef92cee
to
3b665e4
Compare
d7ad94e
to
c295101
Compare
Essentially unreviewable PR. Godspeed to us. |
3b665e4
to
66ef71c
Compare
c295101
to
e927f6c
Compare
5b6a7be
to
ae7672a
Compare
e927f6c
to
100141c
Compare
ae7672a
to
b15c26d
Compare
100141c
to
859d964
Compare
c7c14b0
to
8c25ae3
Compare
859d964
to
7557358
Compare
8c25ae3
to
a419478
Compare
7557358
to
4518435
Compare
4518435
to
c3a3253
Compare
c3a3253
to
6974ccf
Compare
Summary
This PR swaps out the old transport API for the new one based on transports and channel creators. This pushes the
AsyncIterable
creation right out to the edge of the API, meaning that exactly oneAsyncIterable
gets created. At all points before that the pipeline is made up ofDataPublishers
.Among other things, this makes cleanup much more straightforward and eliminates several opportunities for memory leaks.
Closes #3090.
Or very nearly so.