MCPcopy Create free account
hub / github.com/chronoxor/CppServer / onReceiveResponse

Method onReceiveResponse

proto/simple_protocol.cpp:336–353  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

334}
335
336bool Client::onReceiveResponse(const ::simple::SimpleResponse& response)
337{
338 std::scoped_lock locker(this->_lock);
339
340 auto it_SimpleResponse = _requests_by_id_SimpleResponse.find(response.id);
341 if (it_SimpleResponse != _requests_by_id_SimpleResponse.end())
342 {
343 auto timestamp = std::get<0>(it_SimpleResponse->second);
344 [[maybe_unused]] auto timespan = std::get<1>(it_SimpleResponse->second);
345 auto& promise = std::get<2>(it_SimpleResponse->second);
346 promise.set_value(response);
347 _requests_by_id_SimpleResponse.erase(response.id);
348 _requests_by_timestamp_SimpleResponse.erase(timestamp);
349 return true;
350 }
351
352 return false;
353}
354
355bool Client::onReceiveReject(const ::simple::SimpleReject& reject)
356{

Callers

nothing calls this directly

Calls 2

endMethod · 0.80
eraseMethod · 0.80

Tested by

no test coverage detected