From 4ada4ab6551d15432749b4b06d838194297f687d Mon Sep 17 00:00:00 2001 From: Henning Baldersheim Date: Sat, 26 Sep 2020 18:38:58 +0000 Subject: Replace the dangerous stealBuffer method with a static one that requires std::move to make destruction more visible. --- messagebus/src/vespa/messagebus/network/rpcsendv2.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'messagebus') diff --git a/messagebus/src/vespa/messagebus/network/rpcsendv2.cpp b/messagebus/src/vespa/messagebus/network/rpcsendv2.cpp index 6afa1528092..4c5b93048bf 100644 --- a/messagebus/src/vespa/messagebus/network/rpcsendv2.cpp +++ b/messagebus/src/vespa/messagebus/network/rpcsendv2.cpp @@ -4,7 +4,6 @@ #include "rpcnetwork.h" #include "rpcserviceaddress.h" #include -#include #include #include #include @@ -49,7 +48,8 @@ Memory SERVICE_F("service"); } -bool RPCSendV2::isCompatible(stringref method, stringref request, stringref response) +bool +RPCSendV2::isCompatible(stringref method, stringref request, stringref response) { return (method == METHOD_NAME) && (request == METHOD_PARAMS) && @@ -133,7 +133,7 @@ RPCSendV2::encodeRequest(FRT_RPCRequest &req, const Version &version, const Rout args.AddInt32(toCompress.size()); const auto bufferLength = buf.getDataLen(); assert(bufferLength <= INT32_MAX); - args.AddData(buf.stealBuffer(), bufferLength); + args.AddData(DataBuffer::stealBuffer(std::move(buf)), bufferLength); } namespace { @@ -141,7 +141,7 @@ namespace { class ParamsV2 : public RPCSend::Params { public: - ParamsV2(const FRT_Values &arg) + explicit ParamsV2(const FRT_Values &arg) : _slime() { uint8_t encoding = arg[3]._intval8; @@ -263,7 +263,7 @@ RPCSendV2::createResponse(FRT_Values & ret, const string & version, Reply & repl ret.AddInt32(toCompress.size()); const auto bufferLength = buf.getDataLen(); assert(bufferLength <= INT32_MAX); - ret.AddData(buf.stealBuffer(), bufferLength); + ret.AddData(DataBuffer::stealBuffer(std::move(buf)), bufferLength); } -- cgit v1.2.3