From 5fda507e5cd789fa25c7864e1eecbf42488972a4 Mon Sep 17 00:00:00 2001 From: Eric Lawrence Date: Wed, 25 Jan 2023 15:01:50 -0600 Subject: [PATCH] v1.3.4.3 Set more timers. --- FiddlerImportNetlog/FiddlerInterface.cs | 2 +- FiddlerImportNetlog/Importer.cs | 4 +++- FiddlerImportNetlog/Properties/AssemblyInfo.cs | 5 ++++- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/FiddlerImportNetlog/FiddlerInterface.cs b/FiddlerImportNetlog/FiddlerInterface.cs index 4c71c92..794a8cb 100644 --- a/FiddlerImportNetlog/FiddlerInterface.cs +++ b/FiddlerImportNetlog/FiddlerInterface.cs @@ -9,7 +9,7 @@ namespace FiddlerImportNetlog { [ProfferFormat("NetLog JSON", - "Chromium's JSON-based event log format (v1.3.4.2). See https://textslashplain.com/2020/01/17/capture-network-logs-from-edge-and-chrome/ for more info.", + "Chromium's JSON-based event log format (v1.3.4.3). See https://textslashplain.com/2020/01/17/capture-network-logs-from-edge-and-chrome/ for more info.", // We handle import of JSON files, whether uncompressed, or compressed with ZIP or GZ. I'm not completely sure I remember the implications // of declaring .gz here, nor why .zip isn't mentioned. Is this about the drag/drop import feature? ".json;.gz" diff --git a/FiddlerImportNetlog/Importer.cs b/FiddlerImportNetlog/Importer.cs index e95c758..a5c810c 100644 --- a/FiddlerImportNetlog/Importer.cs +++ b/FiddlerImportNetlog/Importer.cs @@ -1460,7 +1460,6 @@ private void ParseSessionsFromBucket(KeyValuePair> kvpUR) (iType == NetLogMagics.FAKE_RESPONSE_HEADERS_CREATED)) { ArrayList alHeaderLines = htParams["headers"] as ArrayList; - oTimers.ServerBeginResponse = oTimers.FiddlerGotResponseHeaders = GetTimeStamp(htEvent["time"], baseTime); if (null != alHeaderLines && alHeaderLines.Count > 0) { string sResponse = string.Join("\r\n", alHeaderLines.Cast().ToArray()); @@ -1473,6 +1472,8 @@ private void ParseSessionsFromBucket(KeyValuePair> kvpUR) } } } + + oTimers.ClientBeginResponse = oTimers.FiddlerGotResponseHeaders = oTimers.ServerBeginResponse = GetTimeStamp(htEvent["time"], baseTime); continue; } @@ -1490,6 +1491,7 @@ private void ParseSessionsFromBucket(KeyValuePair> kvpUR) { cbDroppedResponseBody += getIntValue(htParams["byte_count"], 0); } + oTimers.ServerDoneResponse = oTimers.ClientDoneResponse = GetTimeStamp(htEvent["time"], baseTime); continue; } } diff --git a/FiddlerImportNetlog/Properties/AssemblyInfo.cs b/FiddlerImportNetlog/Properties/AssemblyInfo.cs index bb9c8c4..1bc8cdb 100644 --- a/FiddlerImportNetlog/Properties/AssemblyInfo.cs +++ b/FiddlerImportNetlog/Properties/AssemblyInfo.cs @@ -6,7 +6,7 @@ [assembly: AssemblyCopyright("Copyright ©2023 Eric Lawrence")] [assembly: System.Resources.NeutralResourcesLanguage("en-US")] [assembly: ComVisible(false)] -[assembly: AssemblyVersion("1.3.4.2")] // ALWAYS UPDATE THE VERSION in the [ProfferFormat] attribute in FiddlerInterface.cs to match! +[assembly: AssemblyVersion("1.3.4.3")] // ALWAYS UPDATE THE VERSION in the [ProfferFormat] attribute in FiddlerInterface.cs to match! [assembly: Fiddler.RequiredVersion("4.6.0.0")] @@ -20,6 +20,9 @@ HTTP_STREAM_JOB has a binding between the request and the socket. Hook them up s --> source_dependency = 1701 (URL_REQUEST) */ +// v1.3.4.3 +// Set oTimers' values for ClientBeginResponse, ClientDoneResponse, and ServerDoneResponse so Timeline view works better. + // v1.3.4.2 // When renaming Transfer-Encoding/Chunk-Encoding headers, set Content-Length to enhance AutoResponder playback // Update copyright to 2023