MCPcopy Create free account
hub / github.com/catboost/catboost / AddResponse

Method AddResponse

library/cpp/neh/tcp2.cpp:1187–1195  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1185 class TOutputBuffers: public TMultiBuffers {
1186 public:
1187 void AddResponse(TRequestId reqId, TData& data) {
1188 TResponseHeader* hdr = new (Allocate<TResponseHeader>()) TResponseHeader(reqId, TResponseHeader::Success, data.size());
1189 ResponseData_.push_back(TAutoPtr<TData>(new TData()));
1190 TData& movedData = *ResponseData_.back();
1191 movedData.swap(data);
1192 AddPart(hdr, sizeof(TResponseHeader));
1193 AddPart(movedData.data(), movedData.size());
1194 IOVec_ = TContIOVector(Parts_.data(), Parts_.size());
1195 }
1196
1197 void AddError(TRequestId reqId, TResponseHeader::TErrorCode errCode) {
1198 TResponseHeader* hdr = new (Allocate<TResponseHeader>()) TResponseHeader(reqId, errCode, 0);

Callers 1

MoveToMethod · 0.45

Calls 6

TContIOVectorClass · 0.50
sizeMethod · 0.45
push_backMethod · 0.45
backMethod · 0.45
swapMethod · 0.45
dataMethod · 0.45

Tested by

no test coverage detected