Lines Matching defs:headbuf
620 if (buf.headbuf.rleft()) {
621 iov[iovcnt++] = {buf.headbuf.pos, buf.headbuf.rleft()};
644 auto n = std::min(static_cast<size_t>(nwrite), buf.headbuf.rleft());
645 buf.headbuf.drain(n);
651 if (buf.headbuf.rleft() || buf.send_value_left) {
679 auto &headbuf = sendbuf->headbuf;
681 std::fill(std::begin(headbuf.buf), std::end(headbuf.buf), 0);
683 headbuf[0] = MEMCACHED_REQ_MAGIC;
684 headbuf[1] = static_cast<uint8_t>(req->op);
687 util::put_uint16be(&headbuf[2], req->key.size());
688 util::put_uint32be(&headbuf[8], req->key.size());
689 headbuf.write(24);
692 util::put_uint16be(&headbuf[2], req->key.size());
693 headbuf[4] = 8;
694 util::put_uint32be(&headbuf[8], 8 + req->key.size() + req->value.size());
695 util::put_uint32be(&headbuf[28], req->expiry);
696 headbuf.write(32);
700 headbuf.write(req->key.c_str(), req->key.size());