24 virtual kj::Promise<Result<size_t>> read(
void * buffer,
size_t size) = 0;
26 kj::Promise<Result<void>> drainInto(
Sink & sink);
28 kj::Promise<Result<std::string>> drain();
37 std::unique_ptr<Source> owned;
43 kj::Promise<Result<size_t>> read(
void * buffer,
size_t size)
override;
53 kj::Promise<Result<size_t>> read(
void * buffer,
size_t size)
override;
66 kj::Promise<Result<size_t>> read(
void * buffer,
size_t size)
override;
78 kj::Promise<Result<size_t>> read(
void * data,
size_t len)
override;
93 kj::Promise<Result<size_t>> read(
void * buffer,
size_t size)
override;
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;
127 this->owned = std::move(owned).take();
135 kj::Promise<void>
feed();
137 size_t read(
char * data,
size_t len)
override;
Definition file-descriptor.hh:42
Definition generator.hh:236
Definition serialise.hh:18
Definition serialise.hh:66