Lines Matching defs:buf
307 std::array<uint8_t, 16_k> buf;
311 auto p = std::begin(buf);
314 auto n = std::min(static_cast<size_t>(std::end(buf) - p), v.iov_len);
316 if (p == std::end(buf)) {
321 auto nwrite = conn_.write_tls(buf.data(), p - std::begin(buf));
614 for (auto &buf : sendbufv_) {
619 auto req = buf.req;
620 if (buf.headbuf.rleft()) {
621 iov[iovcnt++] = {buf.headbuf.pos, buf.headbuf.rleft()};
623 if (buf.send_value_left) {
625 buf.send_value_left,
626 buf.send_value_left};
637 auto &buf = sendbufv_.front();
643 assert(buf.req == req.get());
644 auto n = std::min(static_cast<size_t>(nwrite), buf.headbuf.rleft());
645 buf.headbuf.drain(n);
647 n = std::min(static_cast<size_t>(nwrite), buf.send_value_left);
648 buf.send_value_left -= n;
651 if (buf.headbuf.rleft() || buf.send_value_left) {
681 std::fill(std::begin(headbuf.buf), std::end(headbuf.buf), 0);