void AsciiSerializedRequest::prepareImpl(const McRequest& request, McOperation<mc_op_delete>) { auto len = snprintf(printBuffer_, kMaxBufferLength, " %u\r\n", request.exptime()); assert(len > 0 && len < kMaxBufferLength); addStrings("delete ", request.fullKey(), folly::StringPiece(printBuffer_, static_cast<size_t>(len))); }
void AsciiSerializedRequest::prepareImpl(const McRequest& request, McOperation<mc_op_cas>) { auto value = request.valueRangeSlow(); auto len = snprintf(printBuffer_, kMaxBufferLength, " %lu %u %zd %lu\r\n", request.flags(), request.exptime(), value.size(), request.cas()); assert(len > 0 && len < kMaxBufferLength); addStrings("cas ", request.fullKey(), folly::StringPiece(printBuffer_, static_cast<size_t>(len)), value, "\r\n"); }
void AsciiSerializedRequest::prepareImpl(const McRequest& request, McOperation<mc_op_lease_get>) { addStrings("lease-get ", request.fullKey(), "\r\n"); }