fix mixed read and write links

This commit is contained in:
serxa 2024-06-13 14:27:39 +00:00
parent 19c2f7109f
commit eb3c61915d

View File

@ -400,15 +400,15 @@ private:
// Reset data hooks for IO scheduling
if (ResourceLink link = CurrentThread::getReadResourceLink()) {
Session::setSendDataHooks(std::make_shared<ResourceGuardSessionDataHooks>(ResourceGuard::Metrics::getIORead(), link));
} else {
Session::setSendDataHooks();
}
if (ResourceLink link = CurrentThread::getWriteResourceLink()) {
Session::setReceiveDataHooks(std::make_shared<ResourceGuardSessionDataHooks>(ResourceGuard::Metrics::getIOWrite(), link));
Session::setReceiveDataHooks(std::make_shared<ResourceGuardSessionDataHooks>(ResourceGuard::Metrics::getIORead(), link));
} else {
Session::setReceiveDataHooks();
}
if (ResourceLink link = CurrentThread::getWriteResourceLink()) {
Session::setSendDataHooks(std::make_shared<ResourceGuardSessionDataHooks>(ResourceGuard::Metrics::getIOWrite(), link));
} else {
Session::setSendDataHooks();
}
std::ostream & result = Session::sendRequest(request);
result.exceptions(std::ios::badbit);