MCPcopy Create free account
hub / github.com/IppClub/Dora-SSR / register_http_client_request

Function register_http_client_request

Source/Http/HttpServer.cpp:1011–1023  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1009std::atomic_uint64_t s_httpClientRequestId{0};
1010
1011static std::shared_ptr<HttpRequestState> register_http_client_request() {
1012 if (SharedHttpClient.isStopped()) {
1013 return nullptr;
1014 }
1015 std::lock_guard<std::mutex> lock(s_httpClientRequestMutex);
1016 if (SharedHttpClient.isStopped()) {
1017 return nullptr;
1018 }
1019 auto request = std::make_shared<HttpRequestState>();
1020 request->id = s_httpClientRequestId.fetch_add(1, std::memory_order_relaxed) + 1;
1021 s_httpClientRequests.emplace(request->id, request);
1022 return request;
1023}
1024
1025static void unregister_http_client_request(const std::shared_ptr<HttpRequestState>& request) {
1026 if (!request) {

Callers 3

postAsyncMethod · 0.85
getAsyncMethod · 0.85
downloadAsyncMethod · 0.85

Calls 2

isStoppedMethod · 0.80
emplaceMethod · 0.45

Tested by

no test coverage detected