@@ -95,7 +95,7 @@ Result<HttpResponse> HttpClient::Get(
9595 const std::string& path, const std::unordered_map<std::string, std::string>& params,
9696 const std::unordered_map<std::string, std::string>& headers,
9797 const ErrorHandler& error_handler) {
98- std::lock_guard <std::mutex> lock (session_mutex_);
98+ std::scoped_lock <std::mutex> lock (session_mutex_);
9999
100100 PrepareSession (path, headers, params);
101101 cpr::Response response = session_->Get ();
@@ -107,7 +107,7 @@ Result<HttpResponse> HttpClient::Post(
107107 const std::string& path, const std::string& body,
108108 const std::unordered_map<std::string, std::string>& headers,
109109 const ErrorHandler& error_handler) {
110- std::lock_guard <std::mutex> lock (session_mutex_);
110+ std::scoped_lock <std::mutex> lock (session_mutex_);
111111
112112 PrepareSession (path, headers);
113113 session_->SetBody (cpr::Body{body});
@@ -121,7 +121,7 @@ Result<HttpResponse> HttpClient::PostForm(
121121 const std::unordered_map<std::string, std::string>& form_data,
122122 const std::unordered_map<std::string, std::string>& headers,
123123 const ErrorHandler& error_handler) {
124- std::lock_guard <std::mutex> lock (session_mutex_);
124+ std::scoped_lock <std::mutex> lock (session_mutex_);
125125
126126 PrepareSession (path, headers);
127127 std::vector<cpr::Pair> pair_list;
@@ -138,7 +138,7 @@ Result<HttpResponse> HttpClient::PostForm(
138138Result<HttpResponse> HttpClient::Head (
139139 const std::string& path, const std::unordered_map<std::string, std::string>& headers,
140140 const ErrorHandler& error_handler) {
141- std::lock_guard <std::mutex> lock (session_mutex_);
141+ std::scoped_lock <std::mutex> lock (session_mutex_);
142142
143143 PrepareSession (path, headers);
144144 cpr::Response response = session_->Head ();
@@ -149,7 +149,7 @@ Result<HttpResponse> HttpClient::Head(
149149Result<HttpResponse> HttpClient::Delete (
150150 const std::string& path, const std::unordered_map<std::string, std::string>& headers,
151151 const ErrorHandler& error_handler) {
152- std::lock_guard <std::mutex> lock (session_mutex_);
152+ std::scoped_lock <std::mutex> lock (session_mutex_);
153153
154154 PrepareSession (path, headers);
155155 cpr::Response response = session_->Delete ();
0 commit comments