From 4dc6e7df894eb471d87a452f14e80f21531968ff Mon Sep 17 00:00:00 2001 From: Simone Basso Date: Thu, 30 Nov 2023 20:43:03 +0100 Subject: [PATCH] fix(minipipeline): set control expectation for all observations (#1419) Up until now, we were setting the control expectation (i.e., the final result of accessing the website from the control) only for TCP endpoints observations. However, there are cases where we're considering DNS lookup failures where we also need this information. So, let's just make sure every observation we produce knows about what's the final expectation according to the test helper. Part of https://github.com/ooni/probe/issues/2634 --- .../minipipeline/testdata/observations.json | 125 +- .../testdata/observations_classic.json | 25 +- internal/minipipeline/observation.go | 11 + .../observations.json | 6 +- .../observations_classic.json | 2 +- .../observations.json | 10 +- .../observations_classic.json | 2 +- .../observations.json | 45 +- .../observations_classic.json | 15 +- .../observations.json | 6 +- .../observations_classic.json | 2 +- .../observations.json | 45 +- .../observations_classic.json | 15 +- .../dnsBlockingBOGON/observations.json | 45 +- .../observations_classic.json | 15 +- .../dnsBlockingNXDOMAIN/observations.json | 45 +- .../observations_classic.json | 15 +- .../observations.json | 45 +- .../observations_classic.json | 15 +- .../observations.json | 45 +- .../observations_classic.json | 15 +- .../observations.json | 45 +- .../observations_classic.json | 15 +- .../observations.json | 45 +- .../observations_classic.json | 15 +- .../observations.json | 45 +- .../observations_classic.json | 15 +- .../observations.json | 90 +- .../observations_classic.json | 30 +- .../observations.json | 90 +- .../observations_classic.json | 30 +- .../observations.json | 90 +- .../observations_classic.json | 30 +- .../observations.json | 90 +- .../observations_classic.json | 30 +- .../observations.json | 90 +- .../observations_classic.json | 30 +- .../observations.json | 90 +- .../observations_classic.json | 30 +- .../observations.json | 90 +- .../observations_classic.json | 30 +- .../observations.json | 90 +- .../observations_classic.json | 30 +- .../observations.json | 120 +- .../observations_classic.json | 30 +- .../successWithHTTP/observations.json | 45 +- .../successWithHTTP/observations_classic.json | 15 +- .../successWithHTTPS/observations.json | 45 +- .../observations_classic.json | 15 +- .../observations.json | 45 +- .../observations_classic.json | 15 +- .../observations.json | 45 +- .../observations_classic.json | 15 +- .../observations.json | 45 +- .../observations_classic.json | 15 +- .../observations.json | 45 +- .../observations_classic.json | 15 +- .../websiteDownNXDOMAIN/observations.json | 6 +- .../observations_classic.json | 2 +- .../manual/dnsgoogle80/observations.json | 24 +- .../dnsgoogle80/observations_classic.json | 8 +- .../manual/noipv6/observations.json | 1098 ++++++++++++++--- .../manual/noipv6/observations_classic.json | 341 ++++- .../manual/youtube/observations.json | 1098 ++++++++++++++--- .../manual/youtube/observations_classic.json | 341 ++++- 65 files changed, 3889 insertions(+), 1228 deletions(-) diff --git a/internal/cmd/minipipeline/testdata/observations.json b/internal/cmd/minipipeline/testdata/observations.json index 6aff193fcd..51decdb5dc 100644 --- a/internal/cmd/minipipeline/testdata/observations.json +++ b/internal/cmd/minipipeline/testdata/observations.json @@ -35,11 +35,26 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 36546, + "ControlHTTPResponseHeadersKeys": { + "Cache-Control": true, + "Content-Language": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Last-Modified": true, + "Link": true, + "Server": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Drupal-Cache": true, + "X-Frame-Options": true, + "X-Generator": true + }, + "ControlHTTPResponseTitle": "Nexa Center for Internet \u0026 Society | Il centro Nexa è un centro di ricerca del Dipartimento di Automatica e Informatica del Politecnico di Torino" }, { "DNSTransactionID": 3, @@ -76,11 +91,26 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 36546, + "ControlHTTPResponseHeadersKeys": { + "Cache-Control": true, + "Content-Language": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Last-Modified": true, + "Link": true, + "Server": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Drupal-Cache": true, + "X-Frame-Options": true, + "X-Generator": true + }, + "ControlHTTPResponseTitle": "Nexa Center for Internet \u0026 Society | Il centro Nexa è un centro di ricerca del Dipartimento di Automatica e Informatica del Politecnico di Torino" } ], "DNSLookupSuccesses": [ @@ -121,11 +151,26 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 36546, + "ControlHTTPResponseHeadersKeys": { + "Cache-Control": true, + "Content-Language": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Last-Modified": true, + "Link": true, + "Server": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Drupal-Cache": true, + "X-Frame-Options": true, + "X-Generator": true + }, + "ControlHTTPResponseTitle": "Nexa Center for Internet \u0026 Society | Il centro Nexa è un centro di ricerca del Dipartimento di Automatica e Informatica del Politecnico di Torino" }, { "DNSTransactionID": 2, @@ -164,11 +209,26 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 36546, + "ControlHTTPResponseHeadersKeys": { + "Cache-Control": true, + "Content-Language": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Last-Modified": true, + "Link": true, + "Server": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Drupal-Cache": true, + "X-Frame-Options": true, + "X-Generator": true + }, + "ControlHTTPResponseTitle": "Nexa Center for Internet \u0026 Society | Il centro Nexa è un centro di ricerca del Dipartimento di Automatica e Informatica del Politecnico di Torino" }, { "DNSTransactionID": 3, @@ -207,11 +267,26 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 36546, + "ControlHTTPResponseHeadersKeys": { + "Cache-Control": true, + "Content-Language": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Last-Modified": true, + "Link": true, + "Server": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Drupal-Cache": true, + "X-Frame-Options": true, + "X-Generator": true + }, + "ControlHTTPResponseTitle": "Nexa Center for Internet \u0026 Society | Il centro Nexa è un centro di ricerca del Dipartimento di Automatica e Informatica del Politecnico di Torino" } ], "KnownTCPEndpoints": { diff --git a/internal/cmd/minipipeline/testdata/observations_classic.json b/internal/cmd/minipipeline/testdata/observations_classic.json index b797bcfd35..c8659409b0 100644 --- a/internal/cmd/minipipeline/testdata/observations_classic.json +++ b/internal/cmd/minipipeline/testdata/observations_classic.json @@ -38,11 +38,26 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 36546, + "ControlHTTPResponseHeadersKeys": { + "Cache-Control": true, + "Content-Language": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Last-Modified": true, + "Link": true, + "Server": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Drupal-Cache": true, + "X-Frame-Options": true, + "X-Generator": true + }, + "ControlHTTPResponseTitle": "Nexa Center for Internet \u0026 Society | Il centro Nexa è un centro di ricerca del Dipartimento di Automatica e Informatica del Politecnico di Torino" } ], "KnownTCPEndpoints": { diff --git a/internal/minipipeline/observation.go b/internal/minipipeline/observation.go index a9b4b317b1..8f0e6a3cd9 100644 --- a/internal/minipipeline/observation.go +++ b/internal/minipipeline/observation.go @@ -537,7 +537,18 @@ func (c *WebObservationsContainer) controlXrefTLSFailures(resp *model.THResponse } func (c *WebObservationsContainer) controlSetHTTPFinalResponseExpectation(resp *model.THResponse) { + + // We need to set expectations for each type of observation. For example, to detect + // NXDOMAIN blocking with redirects when there's the expectation of success, we need + // to have the expectation inside the DNS-lookup-failure observation. + var observations []*WebObservation + observations = append(observations, c.DNSLookupFailures...) + observations = append(observations, c.DNSLookupSuccesses...) for _, obs := range c.KnownTCPEndpoints { + observations = append(observations, obs) + } + + for _, obs := range observations { obs.ControlHTTPFailure = optional.Some(utilsStringPointerToString(resp.HTTPRequest.Failure)) // leave everything else nil if there was a failure, like we diff --git a/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithExpiredCertificate/observations.json b/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithExpiredCertificate/observations.json index 5673325432..631398ee58 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithExpiredCertificate/observations.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithExpiredCertificate/observations.json @@ -35,7 +35,7 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, + "ControlHTTPFailure": "unknown_error", "ControlHTTPResponseStatusCode": null, "ControlHTTPResponseBodyLength": null, "ControlHTTPResponseHeadersKeys": null, @@ -80,7 +80,7 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, + "ControlHTTPFailure": "unknown_error", "ControlHTTPResponseStatusCode": null, "ControlHTTPResponseBodyLength": null, "ControlHTTPResponseHeadersKeys": null, @@ -123,7 +123,7 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, + "ControlHTTPFailure": "unknown_error", "ControlHTTPResponseStatusCode": null, "ControlHTTPResponseBodyLength": null, "ControlHTTPResponseHeadersKeys": null, diff --git a/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithExpiredCertificate/observations_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithExpiredCertificate/observations_classic.json index 95bdfacba1..ec112bd0d9 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithExpiredCertificate/observations_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithExpiredCertificate/observations_classic.json @@ -38,7 +38,7 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, + "ControlHTTPFailure": "unknown_error", "ControlHTTPResponseStatusCode": null, "ControlHTTPResponseBodyLength": null, "ControlHTTPResponseHeadersKeys": null, diff --git a/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithUnknownAuthorityWithConsistentDNS/observations.json b/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithUnknownAuthorityWithConsistentDNS/observations.json index eb5743877a..00b34d396c 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithUnknownAuthorityWithConsistentDNS/observations.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithUnknownAuthorityWithConsistentDNS/observations.json @@ -35,7 +35,7 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, + "ControlHTTPFailure": "unknown_error", "ControlHTTPResponseStatusCode": null, "ControlHTTPResponseBodyLength": null, "ControlHTTPResponseHeadersKeys": null, @@ -76,7 +76,7 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, + "ControlHTTPFailure": "unknown_error", "ControlHTTPResponseStatusCode": null, "ControlHTTPResponseBodyLength": null, "ControlHTTPResponseHeadersKeys": null, @@ -121,7 +121,7 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, + "ControlHTTPFailure": "unknown_error", "ControlHTTPResponseStatusCode": null, "ControlHTTPResponseBodyLength": null, "ControlHTTPResponseHeadersKeys": null, @@ -164,7 +164,7 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, + "ControlHTTPFailure": "unknown_error", "ControlHTTPResponseStatusCode": null, "ControlHTTPResponseBodyLength": null, "ControlHTTPResponseHeadersKeys": null, @@ -207,7 +207,7 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, + "ControlHTTPFailure": "unknown_error", "ControlHTTPResponseStatusCode": null, "ControlHTTPResponseBodyLength": null, "ControlHTTPResponseHeadersKeys": null, diff --git a/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithUnknownAuthorityWithConsistentDNS/observations_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithUnknownAuthorityWithConsistentDNS/observations_classic.json index f355b029e4..e64d761642 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithUnknownAuthorityWithConsistentDNS/observations_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithUnknownAuthorityWithConsistentDNS/observations_classic.json @@ -38,7 +38,7 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, + "ControlHTTPFailure": "unknown_error", "ControlHTTPResponseStatusCode": null, "ControlHTTPResponseBodyLength": null, "ControlHTTPResponseHeadersKeys": null, diff --git a/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithUnknownAuthorityWithInconsistentDNS/observations.json b/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithUnknownAuthorityWithInconsistentDNS/observations.json index 04af571446..96d3868c11 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithUnknownAuthorityWithInconsistentDNS/observations.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithUnknownAuthorityWithInconsistentDNS/observations.json @@ -35,11 +35,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "DNSLookupSuccesses": [ @@ -80,11 +85,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 1, @@ -123,11 +133,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "KnownTCPEndpoints": { diff --git a/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithUnknownAuthorityWithInconsistentDNS/observations_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithUnknownAuthorityWithInconsistentDNS/observations_classic.json index 79460d68cb..35277ab5dc 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithUnknownAuthorityWithInconsistentDNS/observations_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithUnknownAuthorityWithInconsistentDNS/observations_classic.json @@ -38,11 +38,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "KnownTCPEndpoints": { diff --git a/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithWrongServerName/observations.json b/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithWrongServerName/observations.json index d8556378cb..5dd118d7fe 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithWrongServerName/observations.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithWrongServerName/observations.json @@ -35,7 +35,7 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, + "ControlHTTPFailure": "unknown_error", "ControlHTTPResponseStatusCode": null, "ControlHTTPResponseBodyLength": null, "ControlHTTPResponseHeadersKeys": null, @@ -80,7 +80,7 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, + "ControlHTTPFailure": "unknown_error", "ControlHTTPResponseStatusCode": null, "ControlHTTPResponseBodyLength": null, "ControlHTTPResponseHeadersKeys": null, @@ -123,7 +123,7 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, + "ControlHTTPFailure": "unknown_error", "ControlHTTPResponseStatusCode": null, "ControlHTTPResponseBodyLength": null, "ControlHTTPResponseHeadersKeys": null, diff --git a/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithWrongServerName/observations_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithWrongServerName/observations_classic.json index 1f2cb7ddbe..124757437d 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithWrongServerName/observations_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithWrongServerName/observations_classic.json @@ -38,7 +38,7 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, + "ControlHTTPFailure": "unknown_error", "ControlHTTPResponseStatusCode": null, "ControlHTTPResponseBodyLength": null, "ControlHTTPResponseHeadersKeys": null, diff --git a/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingAndroidDNSCacheNoData/observations.json b/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingAndroidDNSCacheNoData/observations.json index 3a8cd67722..dde51836a0 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingAndroidDNSCacheNoData/observations.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingAndroidDNSCacheNoData/observations.json @@ -35,11 +35,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 2, @@ -76,11 +81,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "DNSLookupSuccesses": [ @@ -121,11 +131,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "KnownTCPEndpoints": { diff --git a/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingAndroidDNSCacheNoData/observations_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingAndroidDNSCacheNoData/observations_classic.json index e553ea5665..fa29cc29d0 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingAndroidDNSCacheNoData/observations_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingAndroidDNSCacheNoData/observations_classic.json @@ -35,11 +35,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "DNSLookupSuccesses": [], diff --git a/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingBOGON/observations.json b/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingBOGON/observations.json index 3f687b3ca3..2e86499c45 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingBOGON/observations.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingBOGON/observations.json @@ -35,11 +35,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "DNSLookupSuccesses": [ @@ -80,11 +85,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 1, @@ -123,11 +133,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "KnownTCPEndpoints": { diff --git a/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingBOGON/observations_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingBOGON/observations_classic.json index 6683e1b153..5020ef566c 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingBOGON/observations_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingBOGON/observations_classic.json @@ -38,11 +38,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "KnownTCPEndpoints": { diff --git a/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingNXDOMAIN/observations.json b/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingNXDOMAIN/observations.json index 43ccbfad9e..363baedb5b 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingNXDOMAIN/observations.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingNXDOMAIN/observations.json @@ -35,11 +35,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 1, @@ -76,11 +81,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "DNSLookupSuccesses": [ @@ -121,11 +131,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "KnownTCPEndpoints": { diff --git a/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingNXDOMAIN/observations_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingNXDOMAIN/observations_classic.json index 3b10fb2f2b..5d15e37788 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingNXDOMAIN/observations_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingNXDOMAIN/observations_classic.json @@ -35,11 +35,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "DNSLookupSuccesses": [], diff --git a/internal/minipipeline/testdata/webconnectivity/generated/dnsHijackingToProxyWithHTTPSURL/observations.json b/internal/minipipeline/testdata/webconnectivity/generated/dnsHijackingToProxyWithHTTPSURL/observations.json index 69fe55f9bb..9a4de28219 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/dnsHijackingToProxyWithHTTPSURL/observations.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/dnsHijackingToProxyWithHTTPSURL/observations.json @@ -35,11 +35,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "DNSLookupSuccesses": [ @@ -80,11 +85,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 1, @@ -123,11 +133,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "KnownTCPEndpoints": { diff --git a/internal/minipipeline/testdata/webconnectivity/generated/dnsHijackingToProxyWithHTTPSURL/observations_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/dnsHijackingToProxyWithHTTPSURL/observations_classic.json index 83cf0b6c6b..7f613dd44e 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/dnsHijackingToProxyWithHTTPSURL/observations_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/dnsHijackingToProxyWithHTTPSURL/observations_classic.json @@ -38,11 +38,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "KnownTCPEndpoints": { diff --git a/internal/minipipeline/testdata/webconnectivity/generated/dnsHijackingToProxyWithHTTPURL/observations.json b/internal/minipipeline/testdata/webconnectivity/generated/dnsHijackingToProxyWithHTTPURL/observations.json index 6e1eee7974..c19a618e97 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/dnsHijackingToProxyWithHTTPURL/observations.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/dnsHijackingToProxyWithHTTPURL/observations.json @@ -35,11 +35,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "DNSLookupSuccesses": [ @@ -80,11 +85,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 1, @@ -123,11 +133,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "KnownTCPEndpoints": { diff --git a/internal/minipipeline/testdata/webconnectivity/generated/dnsHijackingToProxyWithHTTPURL/observations_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/dnsHijackingToProxyWithHTTPURL/observations_classic.json index 96ed0b8a3d..dcb015b5aa 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/dnsHijackingToProxyWithHTTPURL/observations_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/dnsHijackingToProxyWithHTTPURL/observations_classic.json @@ -38,11 +38,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "KnownTCPEndpoints": { diff --git a/internal/minipipeline/testdata/webconnectivity/generated/httpBlockingConnectionReset/observations.json b/internal/minipipeline/testdata/webconnectivity/generated/httpBlockingConnectionReset/observations.json index e8251a5ca0..72d2fcdb08 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/httpBlockingConnectionReset/observations.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/httpBlockingConnectionReset/observations.json @@ -35,11 +35,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "DNSLookupSuccesses": [ @@ -80,11 +85,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 1, @@ -123,11 +133,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "KnownTCPEndpoints": { diff --git a/internal/minipipeline/testdata/webconnectivity/generated/httpBlockingConnectionReset/observations_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/httpBlockingConnectionReset/observations_classic.json index a30579cbd8..216502dca6 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/httpBlockingConnectionReset/observations_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/httpBlockingConnectionReset/observations_classic.json @@ -38,11 +38,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "KnownTCPEndpoints": { diff --git a/internal/minipipeline/testdata/webconnectivity/generated/httpDiffWithConsistentDNS/observations.json b/internal/minipipeline/testdata/webconnectivity/generated/httpDiffWithConsistentDNS/observations.json index 7ed6e5b777..07fad1a644 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/httpDiffWithConsistentDNS/observations.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/httpDiffWithConsistentDNS/observations.json @@ -35,11 +35,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "DNSLookupSuccesses": [ @@ -80,11 +85,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 2, @@ -123,11 +133,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "KnownTCPEndpoints": { diff --git a/internal/minipipeline/testdata/webconnectivity/generated/httpDiffWithConsistentDNS/observations_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/httpDiffWithConsistentDNS/observations_classic.json index 07d7749e2f..3fd5d5a80f 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/httpDiffWithConsistentDNS/observations_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/httpDiffWithConsistentDNS/observations_classic.json @@ -38,11 +38,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "KnownTCPEndpoints": { diff --git a/internal/minipipeline/testdata/webconnectivity/generated/httpDiffWithInconsistentDNS/observations.json b/internal/minipipeline/testdata/webconnectivity/generated/httpDiffWithInconsistentDNS/observations.json index fad3b1cd3a..95264828b0 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/httpDiffWithInconsistentDNS/observations.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/httpDiffWithInconsistentDNS/observations.json @@ -35,11 +35,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "DNSLookupSuccesses": [ @@ -80,11 +85,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 1, @@ -123,11 +133,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "KnownTCPEndpoints": { diff --git a/internal/minipipeline/testdata/webconnectivity/generated/httpDiffWithInconsistentDNS/observations_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/httpDiffWithInconsistentDNS/observations_classic.json index c7783bf577..adde666b02 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/httpDiffWithInconsistentDNS/observations_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/httpDiffWithInconsistentDNS/observations_classic.json @@ -38,11 +38,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "KnownTCPEndpoints": { diff --git a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionRefusedForHTTP/observations.json b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionRefusedForHTTP/observations.json index 2eec0a429c..8032adc1d0 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionRefusedForHTTP/observations.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionRefusedForHTTP/observations.json @@ -35,11 +35,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 5, @@ -74,11 +79,16 @@ "ControlDNSResolvedAddrs": null, "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "DNSLookupSuccesses": [ @@ -119,11 +129,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 1, @@ -162,11 +177,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 5, @@ -203,11 +223,16 @@ "ControlDNSResolvedAddrs": null, "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 4, @@ -244,11 +269,16 @@ "ControlDNSResolvedAddrs": null, "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "KnownTCPEndpoints": { diff --git a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionRefusedForHTTP/observations_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionRefusedForHTTP/observations_classic.json index f8c46dae3b..edfdc2d94e 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionRefusedForHTTP/observations_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionRefusedForHTTP/observations_classic.json @@ -38,11 +38,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 4, @@ -79,11 +84,16 @@ "ControlDNSResolvedAddrs": null, "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "KnownTCPEndpoints": { diff --git a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionRefusedForHTTPS/observations.json b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionRefusedForHTTPS/observations.json index 96dc2ad323..3620d72f1b 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionRefusedForHTTPS/observations.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionRefusedForHTTPS/observations.json @@ -35,11 +35,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 4, @@ -74,11 +79,16 @@ "ControlDNSResolvedAddrs": null, "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "DNSLookupSuccesses": [ @@ -119,11 +129,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 2, @@ -162,11 +177,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 5, @@ -203,11 +223,16 @@ "ControlDNSResolvedAddrs": null, "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 4, @@ -244,11 +269,16 @@ "ControlDNSResolvedAddrs": null, "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "KnownTCPEndpoints": { diff --git a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionRefusedForHTTPS/observations_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionRefusedForHTTPS/observations_classic.json index 62393c0976..5fd1d85a86 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionRefusedForHTTPS/observations_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionRefusedForHTTPS/observations_classic.json @@ -38,11 +38,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 5, @@ -79,11 +84,16 @@ "ControlDNSResolvedAddrs": null, "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "KnownTCPEndpoints": { diff --git a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionResetForHTTP/observations.json b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionResetForHTTP/observations.json index 198acee0ae..469c587903 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionResetForHTTP/observations.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionResetForHTTP/observations.json @@ -35,11 +35,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 5, @@ -74,11 +79,16 @@ "ControlDNSResolvedAddrs": null, "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "DNSLookupSuccesses": [ @@ -119,11 +129,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 1, @@ -162,11 +177,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 4, @@ -203,11 +223,16 @@ "ControlDNSResolvedAddrs": null, "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 5, @@ -244,11 +269,16 @@ "ControlDNSResolvedAddrs": null, "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "KnownTCPEndpoints": { diff --git a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionResetForHTTP/observations_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionResetForHTTP/observations_classic.json index e055489265..c2d41e16d5 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionResetForHTTP/observations_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionResetForHTTP/observations_classic.json @@ -38,11 +38,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 4, @@ -79,11 +84,16 @@ "ControlDNSResolvedAddrs": null, "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "KnownTCPEndpoints": { diff --git a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionResetForHTTPS/observations.json b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionResetForHTTPS/observations.json index 85a038c63b..c8ac05a79e 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionResetForHTTPS/observations.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionResetForHTTPS/observations.json @@ -35,11 +35,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 5, @@ -74,11 +79,16 @@ "ControlDNSResolvedAddrs": null, "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "DNSLookupSuccesses": [ @@ -119,11 +129,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 2, @@ -162,11 +177,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 4, @@ -203,11 +223,16 @@ "ControlDNSResolvedAddrs": null, "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 5, @@ -244,11 +269,16 @@ "ControlDNSResolvedAddrs": null, "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "KnownTCPEndpoints": { diff --git a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionResetForHTTPS/observations_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionResetForHTTPS/observations_classic.json index 2352158021..79b2c83830 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionResetForHTTPS/observations_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionResetForHTTPS/observations_classic.json @@ -38,11 +38,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 4, @@ -79,11 +84,16 @@ "ControlDNSResolvedAddrs": null, "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "KnownTCPEndpoints": { diff --git a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenEOFForHTTP/observations.json b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenEOFForHTTP/observations.json index ace6a89799..34a38670c5 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenEOFForHTTP/observations.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenEOFForHTTP/observations.json @@ -35,11 +35,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 4, @@ -74,11 +79,16 @@ "ControlDNSResolvedAddrs": null, "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "DNSLookupSuccesses": [ @@ -119,11 +129,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 1, @@ -162,11 +177,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 4, @@ -203,11 +223,16 @@ "ControlDNSResolvedAddrs": null, "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 5, @@ -244,11 +269,16 @@ "ControlDNSResolvedAddrs": null, "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "KnownTCPEndpoints": { diff --git a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenEOFForHTTP/observations_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenEOFForHTTP/observations_classic.json index f51f8bfbed..3a87ac7f30 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenEOFForHTTP/observations_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenEOFForHTTP/observations_classic.json @@ -38,11 +38,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 5, @@ -79,11 +84,16 @@ "ControlDNSResolvedAddrs": null, "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "KnownTCPEndpoints": { diff --git a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenEOFForHTTPS/observations.json b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenEOFForHTTPS/observations.json index d54c9cc976..77d6183026 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenEOFForHTTPS/observations.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenEOFForHTTPS/observations.json @@ -35,11 +35,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 4, @@ -74,11 +79,16 @@ "ControlDNSResolvedAddrs": null, "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "DNSLookupSuccesses": [ @@ -119,11 +129,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 1, @@ -162,11 +177,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 5, @@ -203,11 +223,16 @@ "ControlDNSResolvedAddrs": null, "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 4, @@ -244,11 +269,16 @@ "ControlDNSResolvedAddrs": null, "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "KnownTCPEndpoints": { diff --git a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenEOFForHTTPS/observations_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenEOFForHTTPS/observations_classic.json index ccfc81ba91..d246303b83 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenEOFForHTTPS/observations_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenEOFForHTTPS/observations_classic.json @@ -38,11 +38,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 5, @@ -79,11 +84,16 @@ "ControlDNSResolvedAddrs": null, "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "KnownTCPEndpoints": { diff --git a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenNXDOMAIN/observations.json b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenNXDOMAIN/observations.json index 97e8ec1c94..a9146547b4 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenNXDOMAIN/observations.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenNXDOMAIN/observations.json @@ -35,11 +35,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 5, @@ -74,11 +79,16 @@ "ControlDNSResolvedAddrs": null, "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 4, @@ -113,11 +123,16 @@ "ControlDNSResolvedAddrs": null, "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 4, @@ -152,11 +167,16 @@ "ControlDNSResolvedAddrs": null, "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "DNSLookupSuccesses": [ @@ -197,11 +217,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 1, @@ -240,11 +265,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "KnownTCPEndpoints": { diff --git a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenNXDOMAIN/observations_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenNXDOMAIN/observations_classic.json index 2acc0a9e21..a8044eb4e6 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenNXDOMAIN/observations_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenNXDOMAIN/observations_classic.json @@ -33,11 +33,16 @@ "ControlDNSResolvedAddrs": null, "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "DNSLookupSuccesses": [ @@ -78,11 +83,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "KnownTCPEndpoints": { diff --git a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenTimeoutForHTTP/observations.json b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenTimeoutForHTTP/observations.json index 4972baef8d..143a8c8968 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenTimeoutForHTTP/observations.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenTimeoutForHTTP/observations.json @@ -35,11 +35,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 4, @@ -74,11 +79,16 @@ "ControlDNSResolvedAddrs": null, "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "DNSLookupSuccesses": [ @@ -119,11 +129,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 2, @@ -162,11 +177,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 5, @@ -203,11 +223,16 @@ "ControlDNSResolvedAddrs": null, "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 4, @@ -244,11 +269,16 @@ "ControlDNSResolvedAddrs": null, "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "KnownTCPEndpoints": { diff --git a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenTimeoutForHTTP/observations_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenTimeoutForHTTP/observations_classic.json index 8961a792d7..802fe7fe45 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenTimeoutForHTTP/observations_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenTimeoutForHTTP/observations_classic.json @@ -38,11 +38,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 5, @@ -79,11 +84,16 @@ "ControlDNSResolvedAddrs": null, "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "KnownTCPEndpoints": { diff --git a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenTimeoutForHTTPS/observations.json b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenTimeoutForHTTPS/observations.json index b2efd97836..e5ed84ce52 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenTimeoutForHTTPS/observations.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenTimeoutForHTTPS/observations.json @@ -35,11 +35,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 2, @@ -76,11 +81,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 5, @@ -115,11 +125,16 @@ "ControlDNSResolvedAddrs": null, "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "DNSLookupSuccesses": [ @@ -160,11 +175,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 3, @@ -203,11 +223,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 2, @@ -246,11 +271,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 6, @@ -287,11 +317,16 @@ "ControlDNSResolvedAddrs": null, "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 5, @@ -328,11 +363,16 @@ "ControlDNSResolvedAddrs": null, "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "KnownTCPEndpoints": { diff --git a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenTimeoutForHTTPS/observations_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenTimeoutForHTTPS/observations_classic.json index 9ac8f44278..d5dd753b27 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenTimeoutForHTTPS/observations_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenTimeoutForHTTPS/observations_classic.json @@ -38,11 +38,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 6, @@ -79,11 +84,16 @@ "ControlDNSResolvedAddrs": null, "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "KnownTCPEndpoints": { diff --git a/internal/minipipeline/testdata/webconnectivity/generated/successWithHTTP/observations.json b/internal/minipipeline/testdata/webconnectivity/generated/successWithHTTP/observations.json index 5bdef978fa..08d45b80c6 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/successWithHTTP/observations.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/successWithHTTP/observations.json @@ -35,11 +35,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "DNSLookupSuccesses": [ @@ -80,11 +85,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 2, @@ -123,11 +133,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "KnownTCPEndpoints": { diff --git a/internal/minipipeline/testdata/webconnectivity/generated/successWithHTTP/observations_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/successWithHTTP/observations_classic.json index b1b9c0488e..5ab5efff68 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/successWithHTTP/observations_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/successWithHTTP/observations_classic.json @@ -38,11 +38,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "KnownTCPEndpoints": { diff --git a/internal/minipipeline/testdata/webconnectivity/generated/successWithHTTPS/observations.json b/internal/minipipeline/testdata/webconnectivity/generated/successWithHTTPS/observations.json index c5cfba694e..37d3f4ad47 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/successWithHTTPS/observations.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/successWithHTTPS/observations.json @@ -35,11 +35,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "DNSLookupSuccesses": [ @@ -80,11 +85,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 1, @@ -123,11 +133,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "KnownTCPEndpoints": { diff --git a/internal/minipipeline/testdata/webconnectivity/generated/successWithHTTPS/observations_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/successWithHTTPS/observations_classic.json index 134ad2a2f5..94ba87d7a5 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/successWithHTTPS/observations_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/successWithHTTPS/observations_classic.json @@ -38,11 +38,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "KnownTCPEndpoints": { diff --git a/internal/minipipeline/testdata/webconnectivity/generated/tcpBlockingConnectTimeout/observations.json b/internal/minipipeline/testdata/webconnectivity/generated/tcpBlockingConnectTimeout/observations.json index 30e810ce69..6712b8431b 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/tcpBlockingConnectTimeout/observations.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/tcpBlockingConnectTimeout/observations.json @@ -35,11 +35,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "DNSLookupSuccesses": [ @@ -80,11 +85,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 1, @@ -123,11 +133,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "KnownTCPEndpoints": { diff --git a/internal/minipipeline/testdata/webconnectivity/generated/tcpBlockingConnectTimeout/observations_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/tcpBlockingConnectTimeout/observations_classic.json index 34a160b44f..de07e6659a 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/tcpBlockingConnectTimeout/observations_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/tcpBlockingConnectTimeout/observations_classic.json @@ -38,11 +38,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "KnownTCPEndpoints": { diff --git a/internal/minipipeline/testdata/webconnectivity/generated/tcpBlockingConnectionRefusedWithInconsistentDNS/observations.json b/internal/minipipeline/testdata/webconnectivity/generated/tcpBlockingConnectionRefusedWithInconsistentDNS/observations.json index 12d700428b..c18a7bc4ae 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/tcpBlockingConnectionRefusedWithInconsistentDNS/observations.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/tcpBlockingConnectionRefusedWithInconsistentDNS/observations.json @@ -35,11 +35,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "DNSLookupSuccesses": [ @@ -80,11 +85,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 2, @@ -123,11 +133,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "KnownTCPEndpoints": { diff --git a/internal/minipipeline/testdata/webconnectivity/generated/tcpBlockingConnectionRefusedWithInconsistentDNS/observations_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/tcpBlockingConnectionRefusedWithInconsistentDNS/observations_classic.json index c5ff8ea665..fa244f6366 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/tcpBlockingConnectionRefusedWithInconsistentDNS/observations_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/tcpBlockingConnectionRefusedWithInconsistentDNS/observations_classic.json @@ -38,11 +38,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "KnownTCPEndpoints": { diff --git a/internal/minipipeline/testdata/webconnectivity/generated/tlsBlockingConnectionResetWithConsistentDNS/observations.json b/internal/minipipeline/testdata/webconnectivity/generated/tlsBlockingConnectionResetWithConsistentDNS/observations.json index b2fb2037cc..754698855a 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/tlsBlockingConnectionResetWithConsistentDNS/observations.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/tlsBlockingConnectionResetWithConsistentDNS/observations.json @@ -35,11 +35,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "DNSLookupSuccesses": [ @@ -80,11 +85,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 1, @@ -123,11 +133,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "KnownTCPEndpoints": { diff --git a/internal/minipipeline/testdata/webconnectivity/generated/tlsBlockingConnectionResetWithConsistentDNS/observations_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/tlsBlockingConnectionResetWithConsistentDNS/observations_classic.json index 6f45bf3b84..5838c1aaa2 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/tlsBlockingConnectionResetWithConsistentDNS/observations_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/tlsBlockingConnectionResetWithConsistentDNS/observations_classic.json @@ -38,11 +38,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "KnownTCPEndpoints": { diff --git a/internal/minipipeline/testdata/webconnectivity/generated/tlsBlockingConnectionResetWithInconsistentDNS/observations.json b/internal/minipipeline/testdata/webconnectivity/generated/tlsBlockingConnectionResetWithInconsistentDNS/observations.json index 792e640e6a..6824b63452 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/tlsBlockingConnectionResetWithInconsistentDNS/observations.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/tlsBlockingConnectionResetWithInconsistentDNS/observations.json @@ -35,11 +35,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "DNSLookupSuccesses": [ @@ -80,11 +85,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" }, { "DNSTransactionID": 2, @@ -123,11 +133,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "KnownTCPEndpoints": { diff --git a/internal/minipipeline/testdata/webconnectivity/generated/tlsBlockingConnectionResetWithInconsistentDNS/observations_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/tlsBlockingConnectionResetWithInconsistentDNS/observations_classic.json index c3b6b5e445..63ddbd2edf 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/tlsBlockingConnectionResetWithInconsistentDNS/observations_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/tlsBlockingConnectionResetWithInconsistentDNS/observations_classic.json @@ -38,11 +38,16 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 1533, + "ControlHTTPResponseHeadersKeys": { + "Alt-Svc": true, + "Content-Length": true, + "Content-Type": true, + "Date": true + }, + "ControlHTTPResponseTitle": "Default Web Page" } ], "KnownTCPEndpoints": { diff --git a/internal/minipipeline/testdata/webconnectivity/generated/websiteDownNXDOMAIN/observations.json b/internal/minipipeline/testdata/webconnectivity/generated/websiteDownNXDOMAIN/observations.json index 6bdf151ac2..ac55a43d83 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/websiteDownNXDOMAIN/observations.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/websiteDownNXDOMAIN/observations.json @@ -33,7 +33,7 @@ "ControlDNSResolvedAddrs": null, "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, + "ControlHTTPFailure": "dns_lookup_error", "ControlHTTPResponseStatusCode": null, "ControlHTTPResponseBodyLength": null, "ControlHTTPResponseHeadersKeys": null, @@ -72,7 +72,7 @@ "ControlDNSResolvedAddrs": null, "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, + "ControlHTTPFailure": "dns_lookup_error", "ControlHTTPResponseStatusCode": null, "ControlHTTPResponseBodyLength": null, "ControlHTTPResponseHeadersKeys": null, @@ -111,7 +111,7 @@ "ControlDNSResolvedAddrs": null, "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, + "ControlHTTPFailure": "dns_lookup_error", "ControlHTTPResponseStatusCode": null, "ControlHTTPResponseBodyLength": null, "ControlHTTPResponseHeadersKeys": null, diff --git a/internal/minipipeline/testdata/webconnectivity/generated/websiteDownNXDOMAIN/observations_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/websiteDownNXDOMAIN/observations_classic.json index d7856cc886..cf50d28eda 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/websiteDownNXDOMAIN/observations_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/websiteDownNXDOMAIN/observations_classic.json @@ -33,7 +33,7 @@ "ControlDNSResolvedAddrs": null, "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, + "ControlHTTPFailure": "dns_lookup_error", "ControlHTTPResponseStatusCode": null, "ControlHTTPResponseBodyLength": null, "ControlHTTPResponseHeadersKeys": null, diff --git a/internal/minipipeline/testdata/webconnectivity/manual/dnsgoogle80/observations.json b/internal/minipipeline/testdata/webconnectivity/manual/dnsgoogle80/observations.json index 8f2a180edf..2ad22668f6 100644 --- a/internal/minipipeline/testdata/webconnectivity/manual/dnsgoogle80/observations.json +++ b/internal/minipipeline/testdata/webconnectivity/manual/dnsgoogle80/observations.json @@ -44,7 +44,7 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, + "ControlHTTPFailure": "generic_timeout_error", "ControlHTTPResponseStatusCode": null, "ControlHTTPResponseBodyLength": null, "ControlHTTPResponseHeadersKeys": null, @@ -93,7 +93,7 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, + "ControlHTTPFailure": "generic_timeout_error", "ControlHTTPResponseStatusCode": null, "ControlHTTPResponseBodyLength": null, "ControlHTTPResponseHeadersKeys": null, @@ -142,7 +142,7 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, + "ControlHTTPFailure": "generic_timeout_error", "ControlHTTPResponseStatusCode": null, "ControlHTTPResponseBodyLength": null, "ControlHTTPResponseHeadersKeys": null, @@ -191,7 +191,7 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, + "ControlHTTPFailure": "generic_timeout_error", "ControlHTTPResponseStatusCode": null, "ControlHTTPResponseBodyLength": null, "ControlHTTPResponseHeadersKeys": null, @@ -238,7 +238,7 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, + "ControlHTTPFailure": "generic_timeout_error", "ControlHTTPResponseStatusCode": null, "ControlHTTPResponseBodyLength": null, "ControlHTTPResponseHeadersKeys": null, @@ -285,7 +285,7 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, + "ControlHTTPFailure": "generic_timeout_error", "ControlHTTPResponseStatusCode": null, "ControlHTTPResponseBodyLength": null, "ControlHTTPResponseHeadersKeys": null, @@ -332,7 +332,7 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, + "ControlHTTPFailure": "generic_timeout_error", "ControlHTTPResponseStatusCode": null, "ControlHTTPResponseBodyLength": null, "ControlHTTPResponseHeadersKeys": null, @@ -379,7 +379,7 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, + "ControlHTTPFailure": "generic_timeout_error", "ControlHTTPResponseStatusCode": null, "ControlHTTPResponseBodyLength": null, "ControlHTTPResponseHeadersKeys": null, @@ -426,7 +426,7 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, + "ControlHTTPFailure": "generic_timeout_error", "ControlHTTPResponseStatusCode": null, "ControlHTTPResponseBodyLength": null, "ControlHTTPResponseHeadersKeys": null, @@ -473,7 +473,7 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, + "ControlHTTPFailure": "generic_timeout_error", "ControlHTTPResponseStatusCode": null, "ControlHTTPResponseBodyLength": null, "ControlHTTPResponseHeadersKeys": null, @@ -520,7 +520,7 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, + "ControlHTTPFailure": "generic_timeout_error", "ControlHTTPResponseStatusCode": null, "ControlHTTPResponseBodyLength": null, "ControlHTTPResponseHeadersKeys": null, @@ -567,7 +567,7 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, + "ControlHTTPFailure": "generic_timeout_error", "ControlHTTPResponseStatusCode": null, "ControlHTTPResponseBodyLength": null, "ControlHTTPResponseHeadersKeys": null, diff --git a/internal/minipipeline/testdata/webconnectivity/manual/dnsgoogle80/observations_classic.json b/internal/minipipeline/testdata/webconnectivity/manual/dnsgoogle80/observations_classic.json index 8ff52b9c48..db9e90bef3 100644 --- a/internal/minipipeline/testdata/webconnectivity/manual/dnsgoogle80/observations_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/manual/dnsgoogle80/observations_classic.json @@ -44,7 +44,7 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, + "ControlHTTPFailure": "generic_timeout_error", "ControlHTTPResponseStatusCode": null, "ControlHTTPResponseBodyLength": null, "ControlHTTPResponseHeadersKeys": null, @@ -93,7 +93,7 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, + "ControlHTTPFailure": "generic_timeout_error", "ControlHTTPResponseStatusCode": null, "ControlHTTPResponseBodyLength": null, "ControlHTTPResponseHeadersKeys": null, @@ -142,7 +142,7 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, + "ControlHTTPFailure": "generic_timeout_error", "ControlHTTPResponseStatusCode": null, "ControlHTTPResponseBodyLength": null, "ControlHTTPResponseHeadersKeys": null, @@ -191,7 +191,7 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, + "ControlHTTPFailure": "generic_timeout_error", "ControlHTTPResponseStatusCode": null, "ControlHTTPResponseBodyLength": null, "ControlHTTPResponseHeadersKeys": null, diff --git a/internal/minipipeline/testdata/webconnectivity/manual/noipv6/observations.json b/internal/minipipeline/testdata/webconnectivity/manual/noipv6/observations.json index 8cc2732df7..54b0693592 100644 --- a/internal/minipipeline/testdata/webconnectivity/manual/noipv6/observations.json +++ b/internal/minipipeline/testdata/webconnectivity/manual/noipv6/observations.json @@ -49,11 +49,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 916360, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 1, @@ -103,11 +124,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 916360, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 1, @@ -157,11 +199,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 916360, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 1, @@ -211,11 +274,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 916360, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 1, @@ -269,11 +353,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 916360, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 1, @@ -327,11 +432,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 916360, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 1, @@ -385,11 +511,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 916360, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 1, @@ -443,11 +590,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 916360, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 1, @@ -501,11 +669,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 916360, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 1, @@ -559,33 +748,54 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null - }, - { - "DNSTransactionID": 1, - "DNSDomain": "www.youtube.com", - "DNSLookupFailure": "", - "DNSQueryType": "A", - "DNSEngine": "udp", - "DNSResolvedAddrs": [ - "142.250.180.142", - "142.250.180.174", - "142.251.209.14", - "142.251.209.46", - "216.58.204.142", - "216.58.204.238", - "216.58.205.46", - "216.58.209.46" - ], - "IPAddress": "216.58.205.46", - "IPAddressASN": 15169, - "IPAddressBogon": false, - "EndpointTransactionID": null, - "EndpointProto": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 916360, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" + }, + { + "DNSTransactionID": 1, + "DNSDomain": "www.youtube.com", + "DNSLookupFailure": "", + "DNSQueryType": "A", + "DNSEngine": "udp", + "DNSResolvedAddrs": [ + "142.250.180.142", + "142.250.180.174", + "142.251.209.14", + "142.251.209.46", + "216.58.204.142", + "216.58.204.238", + "216.58.205.46", + "216.58.209.46" + ], + "IPAddress": "216.58.205.46", + "IPAddressASN": 15169, + "IPAddressBogon": false, + "EndpointTransactionID": null, + "EndpointProto": null, "EndpointPort": null, "EndpointAddress": null, "TCPConnectFailure": null, @@ -617,11 +827,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 916360, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 1, @@ -675,11 +906,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 916360, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 3, @@ -736,11 +988,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 916360, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 3, @@ -797,11 +1070,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 916360, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 3, @@ -858,11 +1152,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 916360, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 3, @@ -919,11 +1234,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 916360, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 3, @@ -980,11 +1316,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 916360, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 3, @@ -1041,11 +1398,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 916360, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 3, @@ -1102,11 +1480,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 916360, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 3, @@ -1163,11 +1562,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 916360, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 3, @@ -1224,11 +1644,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 916360, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 3, @@ -1285,11 +1726,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 916360, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 3, @@ -1346,11 +1808,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 916360, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 2, @@ -1403,11 +1886,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 916360, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 2, @@ -1460,11 +1964,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 916360, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 2, @@ -1517,11 +2042,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 916360, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 2, @@ -1574,11 +2120,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 916360, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 2, @@ -1631,11 +2198,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 916360, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 2, @@ -1688,11 +2276,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 916360, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 2, @@ -1745,11 +2354,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 916360, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 2, @@ -1799,11 +2429,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 916360, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 2, @@ -1853,11 +2504,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 916360, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 2, @@ -1907,11 +2579,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 916360, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 2, @@ -1961,11 +2654,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 916360, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" } ], "KnownTCPEndpoints": { diff --git a/internal/minipipeline/testdata/webconnectivity/manual/noipv6/observations_classic.json b/internal/minipipeline/testdata/webconnectivity/manual/noipv6/observations_classic.json index 6a901e43da..26b4a2854f 100644 --- a/internal/minipipeline/testdata/webconnectivity/manual/noipv6/observations_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/manual/noipv6/observations_classic.json @@ -56,11 +56,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 916360, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 3, @@ -117,11 +138,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 916360, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 3, @@ -178,11 +220,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 916360, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 3, @@ -239,11 +302,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 916360, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 3, @@ -300,11 +384,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 916360, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 3, @@ -361,11 +466,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 916360, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 3, @@ -422,11 +548,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 916360, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 3, @@ -483,11 +630,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 916360, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 3, @@ -544,11 +712,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 916360, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 3, @@ -605,11 +794,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 916360, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 3, @@ -666,11 +876,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 916360, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" } ], "KnownTCPEndpoints": { diff --git a/internal/minipipeline/testdata/webconnectivity/manual/youtube/observations.json b/internal/minipipeline/testdata/webconnectivity/manual/youtube/observations.json index 942c55c874..b17df1d297 100644 --- a/internal/minipipeline/testdata/webconnectivity/manual/youtube/observations.json +++ b/internal/minipipeline/testdata/webconnectivity/manual/youtube/observations.json @@ -57,11 +57,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 930778, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 2, @@ -119,11 +140,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 930778, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 2, @@ -181,11 +223,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 930778, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 2, @@ -243,11 +306,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 930778, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 2, @@ -305,11 +389,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 930778, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 2, @@ -367,11 +472,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 930778, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 2, @@ -429,11 +555,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 930778, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 2, @@ -491,11 +638,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 930778, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 2, @@ -553,11 +721,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 930778, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 2, @@ -615,33 +804,54 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null - }, - { - "DNSTransactionID": 2, - "DNSDomain": "www.youtube.com", - "DNSLookupFailure": "", - "DNSQueryType": "ANY", - "DNSEngine": "getaddrinfo", - "DNSResolvedAddrs": [ - "142.250.180.142", - "142.250.180.174", - "142.251.209.14", - "142.251.209.46", - "216.58.204.142", - "216.58.204.238", - "216.58.205.46", - "2a00:1450:4002:402::200e", - "2a00:1450:4002:403::200e", - "2a00:1450:4002:410::200e", - "2a00:1450:4002:416::200e" - ], - "IPAddress": "2a00:1450:4002:416::200e", - "IPAddressASN": 15169, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 930778, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" + }, + { + "DNSTransactionID": 2, + "DNSDomain": "www.youtube.com", + "DNSLookupFailure": "", + "DNSQueryType": "ANY", + "DNSEngine": "getaddrinfo", + "DNSResolvedAddrs": [ + "142.250.180.142", + "142.250.180.174", + "142.251.209.14", + "142.251.209.46", + "216.58.204.142", + "216.58.204.238", + "216.58.205.46", + "2a00:1450:4002:402::200e", + "2a00:1450:4002:403::200e", + "2a00:1450:4002:410::200e", + "2a00:1450:4002:416::200e" + ], + "IPAddress": "2a00:1450:4002:416::200e", + "IPAddressASN": 15169, "IPAddressBogon": false, "EndpointTransactionID": null, "EndpointProto": null, @@ -677,11 +887,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 930778, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 1, @@ -732,11 +963,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 930778, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 1, @@ -787,11 +1039,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 930778, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 1, @@ -842,11 +1115,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 930778, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 1, @@ -897,11 +1191,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 930778, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 1, @@ -955,11 +1270,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 930778, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 1, @@ -1013,11 +1349,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 930778, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 1, @@ -1071,11 +1428,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 930778, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 1, @@ -1129,11 +1507,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 930778, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 1, @@ -1187,11 +1586,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 930778, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 1, @@ -1245,11 +1665,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 930778, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 1, @@ -1303,11 +1744,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 930778, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 3, @@ -1358,11 +1820,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 930778, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 3, @@ -1413,11 +1896,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 930778, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 3, @@ -1468,11 +1972,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 930778, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 3, @@ -1523,11 +2048,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 930778, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 3, @@ -1582,11 +2128,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 930778, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 3, @@ -1641,11 +2208,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 930778, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 3, @@ -1700,11 +2288,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 930778, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 3, @@ -1759,11 +2368,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 930778, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 3, @@ -1818,11 +2448,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 930778, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 3, @@ -1877,11 +2528,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 930778, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 3, @@ -1936,11 +2608,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 930778, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 3, @@ -1995,11 +2688,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 930778, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" } ], "KnownTCPEndpoints": { diff --git a/internal/minipipeline/testdata/webconnectivity/manual/youtube/observations_classic.json b/internal/minipipeline/testdata/webconnectivity/manual/youtube/observations_classic.json index 8f828353cb..cc5b800092 100644 --- a/internal/minipipeline/testdata/webconnectivity/manual/youtube/observations_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/manual/youtube/observations_classic.json @@ -57,11 +57,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 930778, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 2, @@ -119,11 +140,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 930778, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 2, @@ -181,11 +223,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 930778, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 2, @@ -243,11 +306,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 930778, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 2, @@ -305,11 +389,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 930778, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 2, @@ -367,11 +472,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 930778, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 2, @@ -429,11 +555,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 930778, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 2, @@ -491,11 +638,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 930778, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 2, @@ -553,11 +721,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 930778, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 2, @@ -615,11 +804,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 930778, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" }, { "DNSTransactionID": 2, @@ -677,11 +887,32 @@ ], "ControlTCPConnectFailure": null, "ControlTLSHandshakeFailure": null, - "ControlHTTPFailure": null, - "ControlHTTPResponseStatusCode": null, - "ControlHTTPResponseBodyLength": null, - "ControlHTTPResponseHeadersKeys": null, - "ControlHTTPResponseTitle": null + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 930778, + "ControlHTTPResponseHeadersKeys": { + "Accept-Ch": true, + "Accept-Ranges": true, + "Alt-Svc": true, + "Cache-Control": true, + "Content-Type": true, + "Cross-Origin-Opener-Policy": true, + "Date": true, + "Expires": true, + "Origin-Trial": true, + "P3p": true, + "Permissions-Policy": true, + "Pragma": true, + "Report-To": true, + "Server": true, + "Set-Cookie": true, + "Strict-Transport-Security": true, + "Vary": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "YouTube" } ], "KnownTCPEndpoints": {