@@ -56,7 +56,7 @@ bool NetworkHandler::disable() {
5656 }
5757
5858 enabled_.store (false , std::memory_order_release);
59- requestBodyBuffer_ .clear ();
59+ responseBodyBuffer_ .clear ();
6060 return true ;
6161}
6262
@@ -113,7 +113,10 @@ void NetworkHandler::onResponseReceived(
113113 }
114114
115115 auto resourceType = cdp::network::resourceTypeFromMimeType (response.mimeType );
116- resourceTypeMap_.emplace (requestId, resourceType);
116+ {
117+ std::lock_guard<std::mutex> lock (resourceTypeMapMutex_);
118+ resourceTypeMap_.emplace (requestId, resourceType);
119+ }
117120
118121 auto params = cdp::network::ResponseReceivedParams{
119122 .requestId = requestId,
@@ -166,37 +169,40 @@ void NetworkHandler::onLoadingFinished(
166169
167170void NetworkHandler::onLoadingFailed (
168171 const std::string& requestId,
169- bool cancelled) const {
172+ bool cancelled) {
170173 if (!isEnabledNoSync ()) {
171174 return ;
172175 }
173176
174- auto params = cdp::network::LoadingFailedParams{
175- .requestId = requestId,
176- .timestamp = getCurrentUnixTimestampSeconds (),
177- .type = resourceTypeMap_.find (requestId) != resourceTypeMap_.end ()
178- ? resourceTypeMap_.at (requestId)
179- : " Other" ,
180- .errorText = cancelled ? " net::ERR_ABORTED" : " net::ERR_FAILED" ,
181- .canceled = cancelled,
182- };
183-
184- frontendChannel_ (
185- cdp::jsonNotification (" Network.loadingFailed" , params.toDynamic ()));
177+ {
178+ std::lock_guard<std::mutex> lock (resourceTypeMapMutex_);
179+ auto params = cdp::network::LoadingFailedParams{
180+ .requestId = requestId,
181+ .timestamp = getCurrentUnixTimestampSeconds (),
182+ .type = resourceTypeMap_.find (requestId) != resourceTypeMap_.end ()
183+ ? resourceTypeMap_.at (requestId)
184+ : " Other" ,
185+ .errorText = cancelled ? " net::ERR_ABORTED" : " net::ERR_FAILED" ,
186+ .canceled = cancelled,
187+ };
188+
189+ frontendChannel_ (
190+ cdp::jsonNotification (" Network.loadingFailed" , params.toDynamic ()));
191+ }
186192}
187193
188194void NetworkHandler::storeResponseBody (
189195 const std::string& requestId,
190196 std::string_view body,
191197 bool base64Encoded) {
192198 std::lock_guard<std::mutex> lock (requestBodyMutex_);
193- requestBodyBuffer_ .put (requestId, body, base64Encoded);
199+ responseBodyBuffer_ .put (requestId, body, base64Encoded);
194200}
195201
196202std::optional<std::tuple<std::string, bool >> NetworkHandler::getResponseBody (
197203 const std::string& requestId) {
198204 std::lock_guard<std::mutex> lock (requestBodyMutex_);
199- auto responseBody = requestBodyBuffer_ .get (requestId);
205+ auto responseBody = responseBodyBuffer_ .get (requestId);
200206
201207 if (responseBody == nullptr ) {
202208 return std::nullopt ;
0 commit comments