| 1023 | } |
| 1024 | |
| 1025 | static void unregister_http_client_request(const std::shared_ptr<HttpRequestState>& request) { |
| 1026 | if (!request) { |
| 1027 | return; |
| 1028 | } |
| 1029 | if (request->finished.exchange(true, std::memory_order_relaxed)) { |
| 1030 | return; |
| 1031 | } |
| 1032 | const auto id = request->id; |
| 1033 | if (id == 0) { |
| 1034 | return; |
| 1035 | } |
| 1036 | std::lock_guard<std::mutex> lock(s_httpClientRequestMutex); |
| 1037 | s_httpClientRequests.erase(id); |
| 1038 | } |
| 1039 | |
| 1040 | static std::shared_ptr<HttpRequestState> get_http_client_request(uint64_t id) { |
| 1041 | std::lock_guard<std::mutex> lock(s_httpClientRequestMutex); |
no test coverage detected