100class IndirectAsyncInputStreamToSource :
public Source
106 std::promise<std::pair<size_t, kj::Own<kj::CrossThreadPromiseFulfiller<Request>>>> result;
112 kj::Own<kj::CrossThreadPromiseFulfiller<Request>> sendRequest;
114 kj::Promise<Request> nextRequest;
118 std::unique_ptr<AsyncInputStream> owned;
125 : IndirectAsyncInputStreamToSource(*owned)
127 this->owned = std::move(owned).take();
130 ~IndirectAsyncInputStreamToSource()
noexcept(
true);
132 KJ_DISALLOW_COPY_AND_MOVE(IndirectAsyncInputStreamToSource);
135 kj::Promise<void>
feed();
137 size_t read(
char * data,
size_t len)
override;