@@ -257,27 +257,32 @@ private async Task OnRequestInterceptedAsync(RequestInterceptedResponse e)
257257
258258 private void OnRequest ( RequestWillBeSentPayload e , string interceptionId )
259259 {
260+ Request request ;
260261 var redirectChain = new List < Request > ( ) ;
261262 if ( e . RedirectResponse != null )
262263 {
263- _requestIdToRequest . TryGetValue ( e . RequestId , out var request ) ;
264+ _requestIdToRequest . TryGetValue ( e . RequestId , out request ) ;
264265 // If we connect late to the target, we could have missed the requestWillBeSent event.
265266 if ( request != null )
266267 {
267268 HandleRequestRedirect ( request , e . RedirectResponse ) ;
268269 redirectChain = request . RedirectChainList ;
269270 }
270271 }
271- var isNavigationRequest = e . RequestId == e . LoaderId && e . Type == ResourceType . Document ;
272- HandleRequestStart (
273- e . RequestId ,
272+ var frame = ! string . IsNullOrEmpty ( e . FrameId ) ? _frameManager . Frames [ e . FrameId ] : null ;
273+ request = new Request (
274+ _client ,
275+ frame ,
274276 interceptionId ,
275- e . Request . Url ,
276- isNavigationRequest ,
277- e . Type ,
278- e . Request ,
279- e . FrameId ,
277+ _userRequestInterceptionEnabled ,
278+ e ,
280279 redirectChain ) ;
280+
281+ _requestIdToRequest . Add ( e . RequestId , request ) ;
282+ Request ( this , new RequestEventArgs
283+ {
284+ Request = request
285+ } ) ;
281286 }
282287
283288 private void OnRequestServedFromCache ( RequestServedFromCacheResponse response )
@@ -288,43 +293,7 @@ private void OnRequestServedFromCache(RequestServedFromCacheResponse response)
288293 }
289294 }
290295
291- private void HandleRequestStart (
292- string requestId ,
293- string interceptionId ,
294- string url ,
295- bool isNavigationRequest ,
296- ResourceType resourceType ,
297- Payload requestPayload ,
298- string frameId ,
299- List < Request > redirectChain )
300- {
301- Frame frame = null ;
302-
303- if ( ! string . IsNullOrEmpty ( frameId ) )
304- {
305- _frameManager . Frames . TryGetValue ( frameId , out frame ) ;
306- }
307-
308- var request = new Request (
309- _client ,
310- requestId ,
311- interceptionId ,
312- isNavigationRequest ,
313- _userRequestInterceptionEnabled ,
314- url ,
315- resourceType ,
316- requestPayload ,
317- frame ,
318- redirectChain ) ;
319-
320- _requestIdToRequest . Add ( requestId , request ) ;
321- Request ( this , new RequestEventArgs
322- {
323- Request = request
324- } ) ;
325- }
326-
327- private void HandleRequestRedirect ( Request request , Messaging . ResponsePayload responseMessage )
296+ private void HandleRequestRedirect ( Request request , ResponsePayload responseMessage )
328297 {
329298 var response = new Response (
330299 _client ,
0 commit comments