@@ -405,7 +405,7 @@ cls.RequestContextPrototype = function()
405405 the last entry we saw with the event's resourceID.
406406 */
407407 return event . requestID &&
408- ( last_entry . requestID !== event . requestID ) ;
408+ ( last_entry . last_requestID !== event . requestID ) ;
409409 } ;
410410
411411 this . update = function ( eventname , event )
@@ -429,7 +429,7 @@ cls.RequestContextPrototype = function()
429429 else
430430 {
431431 var logger_entry = logger_entries . last ;
432- if ( logger_entry && logger_entry . requestID )
432+ if ( logger_entry && logger_entry . last_requestID )
433433 {
434434 /*
435435 The same resource id can be loaded several times, but then the request id changes.
@@ -443,7 +443,7 @@ cls.RequestContextPrototype = function()
443443 {
444444 opera . postError ( ui_strings . S_DRAGONFLY_INFO_MESSAGE +
445445 " Unexpected change in requestID on " + eventname +
446- ": Change from " + logger_entry . requestID + " to " +
446+ ": Change from " + logger_entry . last_requestID + " to " +
447447 event . requestID + ", URL: " + logger_entry . human_url ) ;
448448 }
449449 }
@@ -454,7 +454,7 @@ cls.RequestContextPrototype = function()
454454 logger_entry = new cls . NetworkLoggerEntry ( id , event . resourceID , event . documentID , this . get_starttime ( ) ) ;
455455 this . _logger_entries . push ( logger_entry ) ;
456456 }
457- logger_entry . requestID = event . requestID ;
457+ logger_entry . last_requestID = event . requestID ;
458458 logger_entry . update ( eventname , event ) ;
459459 }
460460
@@ -503,7 +503,7 @@ cls.NetworkLoggerEntry = function(id, resource_id, document_id, context_starttim
503503 this . starttime_relative = null ;
504504 this . endtime = null ;
505505 this . requests_responses = [ ] ;
506- this . current_responsecode = null ;
506+ this . last_responsecode = null ;
507507 this . last_method = null ;
508508 this . is_unloaded = false ;
509509 this . is_finished = false ;
@@ -756,13 +756,19 @@ cls.NetworkLoggerEntryPrototype = function()
756756
757757 this . _update_event_requestretry = function ( event )
758758 {
759- this . requestID = event . toRequestID ;
759+ // This means on the next request with event.toRequestID, we won't
760+ // make a new entry, but a new NetworkLoggerRequest on the same entry.
761+ this . last_requestID = event . toRequestID ;
760762 } ;
761763
762764 this . _update_event_response = function ( event )
763765 {
764- this . current_responsecode = event . responseCode ;
765- this . error_in_current_response = / ^ [ 4 5 ] / . test ( this . current_responsecode ) ;
766+ if ( this . _current_request )
767+ {
768+ this . _current_request . was_responded = true ;
769+ }
770+ this . last_responsecode = event . responseCode ;
771+ this . error_in_last_response = / ^ [ 4 5 ] / . test ( this . last_responsecode ) ;
766772 this . _current_response = new cls . NetworkLoggerResponse ( this ) ;
767773 this . requests_responses . push ( this . _current_response ) ;
768774 this . _current_response . _update_event_response ( event ) ;
@@ -774,6 +780,10 @@ cls.NetworkLoggerEntryPrototype = function()
774780 // therefore have to init NetworkLoggerResponse here. See CORE-43935.
775781 if ( ! this . _current_response )
776782 {
783+ if ( this . _current_request )
784+ {
785+ this . _current_request . was_responded = true ;
786+ }
777787 this . _current_response = new cls . NetworkLoggerResponse ( this ) ;
778788 this . requests_responses . push ( this . _current_response ) ;
779789 }
@@ -918,7 +928,11 @@ cls.NetworkLoggerRequest = function(entry)
918928 this . firstline = null ;
919929 this . requestbody = null ;
920930 this . boundary = "" ;
921- this . header_tokens = null ; // This is set from template code, when it's first needed.
931+ this . was_responded = false ;
932+ // Set from template code, when first needed:
933+ this . header_tokens = null ;
934+ // Belongs here, unused though:
935+ this . requestID = entry . requestID ;
922936} ;
923937
924938cls . NetworkLoggerRequestPrototype = function ( )
0 commit comments