network

package
v0.0.0-...-ab6d619 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 17, 2024 License: MIT Imports: 12 Imported by: 371

Documentation

Overview

Package network provides the Chrome DevTools Protocol commands, types, and events for the Network domain.

Network domain allows tracking network activities of the page. It exposes information about http, file, data and other requests and responses, their headers, bodies, timing, etc.

Generated by the cdproto-gen command.

Index

Constants

View Source
const (
	CommandSetAcceptedEncodings                    = "Network.setAcceptedEncodings"
	CommandClearAcceptedEncodingsOverride          = "Network.clearAcceptedEncodingsOverride"
	CommandClearBrowserCache                       = "Network.clearBrowserCache"
	CommandClearBrowserCookies                     = "Network.clearBrowserCookies"
	CommandDeleteCookies                           = "Network.deleteCookies"
	CommandDisable                                 = "Network.disable"
	CommandEmulateNetworkConditions                = "Network.emulateNetworkConditions"
	CommandEnable                                  = "Network.enable"
	CommandGetCertificate                          = "Network.getCertificate"
	CommandGetCookies                              = "Network.getCookies"
	CommandGetResponseBody                         = "Network.getResponseBody"
	CommandGetRequestPostData                      = "Network.getRequestPostData"
	CommandGetResponseBodyForInterception          = "Network.getResponseBodyForInterception"
	CommandTakeResponseBodyForInterceptionAsStream = "Network.takeResponseBodyForInterceptionAsStream"
	CommandReplayXHR                               = "Network.replayXHR"
	CommandSearchInResponseBody                    = "Network.searchInResponseBody"
	CommandSetBlockedURLS                          = "Network.setBlockedURLs"
	CommandSetBypassServiceWorker                  = "Network.setBypassServiceWorker"
	CommandSetCacheDisabled                        = "Network.setCacheDisabled"
	CommandSetCookie                               = "Network.setCookie"
	CommandSetCookies                              = "Network.setCookies"
	CommandSetExtraHTTPHeaders                     = "Network.setExtraHTTPHeaders"
	CommandSetAttachDebugStack                     = "Network.setAttachDebugStack"
	CommandStreamResourceContent                   = "Network.streamResourceContent"
	CommandGetSecurityIsolationStatus              = "Network.getSecurityIsolationStatus"
	CommandEnableReportingAPI                      = "Network.enableReportingApi"
	CommandLoadNetworkResource                     = "Network.loadNetworkResource"
)

Command names.

Variables

This section is empty.

Functions

This section is empty.

Types

type AlternateProtocolUsage

type AlternateProtocolUsage string

AlternateProtocolUsage the reason why Chrome uses a specific transport protocol for HTTP semantics.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-AlternateProtocolUsage

const (
	AlternateProtocolUsageAlternativeJobWonWithoutRace AlternateProtocolUsage = "alternativeJobWonWithoutRace"
	AlternateProtocolUsageAlternativeJobWonRace        AlternateProtocolUsage = "alternativeJobWonRace"
	AlternateProtocolUsageMainJobWonRace               AlternateProtocolUsage = "mainJobWonRace"
	AlternateProtocolUsageMappingMissing               AlternateProtocolUsage = "mappingMissing"
	AlternateProtocolUsageBroken                       AlternateProtocolUsage = "broken"
	AlternateProtocolUsageDNSAlpnH3jobWonWithoutRace   AlternateProtocolUsage = "dnsAlpnH3JobWonWithoutRace"
	AlternateProtocolUsageDNSAlpnH3jobWonRace          AlternateProtocolUsage = "dnsAlpnH3JobWonRace"
	AlternateProtocolUsageUnspecifiedReason            AlternateProtocolUsage = "unspecifiedReason"
)

AlternateProtocolUsage values.

func (AlternateProtocolUsage) MarshalEasyJSON

func (t AlternateProtocolUsage) MarshalEasyJSON(out *jwriter.Writer)

MarshalEasyJSON satisfies easyjson.Marshaler.

func (AlternateProtocolUsage) MarshalJSON

func (t AlternateProtocolUsage) MarshalJSON() ([]byte, error)

MarshalJSON satisfies json.Marshaler.

func (AlternateProtocolUsage) String

func (t AlternateProtocolUsage) String() string

String returns the AlternateProtocolUsage as string value.

func (*AlternateProtocolUsage) UnmarshalEasyJSON

func (t *AlternateProtocolUsage) UnmarshalEasyJSON(in *jlexer.Lexer)

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (*AlternateProtocolUsage) UnmarshalJSON

func (t *AlternateProtocolUsage) UnmarshalJSON(buf []byte) error

UnmarshalJSON satisfies json.Unmarshaler.

type AssociatedCookie

type AssociatedCookie struct {
	Cookie          *Cookie               `json:"cookie"`                    // The cookie object representing the cookie which was not sent.
	BlockedReasons  []CookieBlockedReason `json:"blockedReasons"`            // The reason(s) the cookie was blocked. If empty means the cookie is included.
	ExemptionReason CookieExemptionReason `json:"exemptionReason,omitempty"` // The reason the cookie should have been blocked by 3PCD but is exempted. A cookie could only have at most one exemption reason.
}

AssociatedCookie a cookie associated with the request which may or may not be sent with it. Includes the cookies itself and reasons for blocking or exemption.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-AssociatedCookie

func (AssociatedCookie) MarshalEasyJSON

func (v AssociatedCookie) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (AssociatedCookie) MarshalJSON

func (v AssociatedCookie) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*AssociatedCookie) UnmarshalEasyJSON

func (v *AssociatedCookie) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*AssociatedCookie) UnmarshalJSON

func (v *AssociatedCookie) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type AuthChallenge

type AuthChallenge struct {
	Source AuthChallengeSource `json:"source,omitempty"` // Source of the authentication challenge.
	Origin string              `json:"origin"`           // Origin of the challenger.
	Scheme string              `json:"scheme"`           // The authentication scheme used, such as basic or digest
	Realm  string              `json:"realm"`            // The realm of the challenge. May be empty.
}

AuthChallenge authorization challenge for HTTP status code 401 or 407.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-AuthChallenge

func (AuthChallenge) MarshalEasyJSON

func (v AuthChallenge) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (AuthChallenge) MarshalJSON

func (v AuthChallenge) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*AuthChallenge) UnmarshalEasyJSON

func (v *AuthChallenge) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*AuthChallenge) UnmarshalJSON

func (v *AuthChallenge) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type AuthChallengeResponse

type AuthChallengeResponse struct {
	Response AuthChallengeResponseResponse `json:"response"`           // The decision on what to do in response to the authorization challenge.  Default means deferring to the default behavior of the net stack, which will likely either the Cancel authentication or display a popup dialog box.
	Username string                        `json:"username,omitempty"` // The username to provide, possibly empty. Should only be set if response is ProvideCredentials.
	Password string                        `json:"password,omitempty"` // The password to provide, possibly empty. Should only be set if response is ProvideCredentials.
}

AuthChallengeResponse response to an AuthChallenge.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-AuthChallengeResponse

func (AuthChallengeResponse) MarshalEasyJSON

func (v AuthChallengeResponse) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (AuthChallengeResponse) MarshalJSON

func (v AuthChallengeResponse) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*AuthChallengeResponse) UnmarshalEasyJSON

func (v *AuthChallengeResponse) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*AuthChallengeResponse) UnmarshalJSON

func (v *AuthChallengeResponse) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type AuthChallengeResponseResponse

type AuthChallengeResponseResponse string

AuthChallengeResponseResponse the decision on what to do in response to the authorization challenge. Default means deferring to the default behavior of the net stack, which will likely either the Cancel authentication or display a popup dialog box.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-AuthChallengeResponse

const (
	AuthChallengeResponseResponseDefault            AuthChallengeResponseResponse = "Default"
	AuthChallengeResponseResponseCancelAuth         AuthChallengeResponseResponse = "CancelAuth"
	AuthChallengeResponseResponseProvideCredentials AuthChallengeResponseResponse = "ProvideCredentials"
)

AuthChallengeResponseResponse values.

func (AuthChallengeResponseResponse) MarshalEasyJSON

func (t AuthChallengeResponseResponse) MarshalEasyJSON(out *jwriter.Writer)

MarshalEasyJSON satisfies easyjson.Marshaler.

func (AuthChallengeResponseResponse) MarshalJSON

func (t AuthChallengeResponseResponse) MarshalJSON() ([]byte, error)

MarshalJSON satisfies json.Marshaler.

func (AuthChallengeResponseResponse) String

String returns the AuthChallengeResponseResponse as string value.

func (*AuthChallengeResponseResponse) UnmarshalEasyJSON

func (t *AuthChallengeResponseResponse) UnmarshalEasyJSON(in *jlexer.Lexer)

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (*AuthChallengeResponseResponse) UnmarshalJSON

func (t *AuthChallengeResponseResponse) UnmarshalJSON(buf []byte) error

UnmarshalJSON satisfies json.Unmarshaler.

type AuthChallengeSource

type AuthChallengeSource string

AuthChallengeSource source of the authentication challenge.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-AuthChallenge

const (
	AuthChallengeSourceServer AuthChallengeSource = "Server"
	AuthChallengeSourceProxy  AuthChallengeSource = "Proxy"
)

AuthChallengeSource values.

func (AuthChallengeSource) MarshalEasyJSON

func (t AuthChallengeSource) MarshalEasyJSON(out *jwriter.Writer)

MarshalEasyJSON satisfies easyjson.Marshaler.

func (AuthChallengeSource) MarshalJSON

func (t AuthChallengeSource) MarshalJSON() ([]byte, error)

MarshalJSON satisfies json.Marshaler.

func (AuthChallengeSource) String

func (t AuthChallengeSource) String() string

String returns the AuthChallengeSource as string value.

func (*AuthChallengeSource) UnmarshalEasyJSON

func (t *AuthChallengeSource) UnmarshalEasyJSON(in *jlexer.Lexer)

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (*AuthChallengeSource) UnmarshalJSON

func (t *AuthChallengeSource) UnmarshalJSON(buf []byte) error

UnmarshalJSON satisfies json.Unmarshaler.

type BlockedReason

type BlockedReason string

BlockedReason the reason why request was blocked.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-BlockedReason

const (
	BlockedReasonOther                                             BlockedReason = "other"
	BlockedReasonCsp                                               BlockedReason = "csp"
	BlockedReasonMixedContent                                      BlockedReason = "mixed-content"
	BlockedReasonOrigin                                            BlockedReason = "origin"
	BlockedReasonInspector                                         BlockedReason = "inspector"
	BlockedReasonSubresourceFilter                                 BlockedReason = "subresource-filter"
	BlockedReasonContentType                                       BlockedReason = "content-type"
	BlockedReasonCoepFrameResourceNeedsCoepHeader                  BlockedReason = "coep-frame-resource-needs-coep-header"
	BlockedReasonCoopSandboxedIframeCannotNavigateToCoopPage       BlockedReason = "coop-sandboxed-iframe-cannot-navigate-to-coop-page"
	BlockedReasonCorpNotSameOrigin                                 BlockedReason = "corp-not-same-origin"
	BlockedReasonCorpNotSameOriginAfterDefaultedToSameOriginByCoep BlockedReason = "corp-not-same-origin-after-defaulted-to-same-origin-by-coep"
	BlockedReasonCorpNotSameSite                                   BlockedReason = "corp-not-same-site"
)

BlockedReason values.

func (BlockedReason) MarshalEasyJSON

func (t BlockedReason) MarshalEasyJSON(out *jwriter.Writer)

MarshalEasyJSON satisfies easyjson.Marshaler.

func (BlockedReason) MarshalJSON

func (t BlockedReason) MarshalJSON() ([]byte, error)

MarshalJSON satisfies json.Marshaler.

func (BlockedReason) String

func (t BlockedReason) String() string

String returns the BlockedReason as string value.

func (*BlockedReason) UnmarshalEasyJSON

func (t *BlockedReason) UnmarshalEasyJSON(in *jlexer.Lexer)

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (*BlockedReason) UnmarshalJSON

func (t *BlockedReason) UnmarshalJSON(buf []byte) error

UnmarshalJSON satisfies json.Unmarshaler.

type BlockedSetCookieWithReason

type BlockedSetCookieWithReason struct {
	BlockedReasons []SetCookieBlockedReason `json:"blockedReasons"`   // The reason(s) this cookie was blocked.
	CookieLine     string                   `json:"cookieLine"`       // The string representing this individual cookie as it would appear in the header. This is not the entire "cookie" or "set-cookie" header which could have multiple cookies.
	Cookie         *Cookie                  `json:"cookie,omitempty"` // The cookie object which represents the cookie which was not stored. It is optional because sometimes complete cookie information is not available, such as in the case of parsing errors.
}

BlockedSetCookieWithReason a cookie which was not stored from a response with the corresponding reason.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-BlockedSetCookieWithReason

func (BlockedSetCookieWithReason) MarshalEasyJSON

func (v BlockedSetCookieWithReason) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (BlockedSetCookieWithReason) MarshalJSON

func (v BlockedSetCookieWithReason) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*BlockedSetCookieWithReason) UnmarshalEasyJSON

func (v *BlockedSetCookieWithReason) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*BlockedSetCookieWithReason) UnmarshalJSON

func (v *BlockedSetCookieWithReason) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type CachedResource

type CachedResource struct {
	URL      string       `json:"url"`                // Resource URL. This is the url of the original network request.
	Type     ResourceType `json:"type"`               // Type of this resource.
	Response *Response    `json:"response,omitempty"` // Cached response data.
	BodySize float64      `json:"bodySize"`           // Cached response body size.
}

CachedResource information about the cached resource.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-CachedResource

func (CachedResource) MarshalEasyJSON

func (v CachedResource) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (CachedResource) MarshalJSON

func (v CachedResource) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*CachedResource) UnmarshalEasyJSON

func (v *CachedResource) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*CachedResource) UnmarshalJSON

func (v *CachedResource) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type CertificateTransparencyCompliance

type CertificateTransparencyCompliance string

CertificateTransparencyCompliance whether the request complied with Certificate Transparency policy.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-CertificateTransparencyCompliance

const (
	CertificateTransparencyComplianceUnknown      CertificateTransparencyCompliance = "unknown"
	CertificateTransparencyComplianceNotCompliant CertificateTransparencyCompliance = "not-compliant"
	CertificateTransparencyComplianceCompliant    CertificateTransparencyCompliance = "compliant"
)

CertificateTransparencyCompliance values.

func (CertificateTransparencyCompliance) MarshalEasyJSON

func (t CertificateTransparencyCompliance) MarshalEasyJSON(out *jwriter.Writer)

MarshalEasyJSON satisfies easyjson.Marshaler.

func (CertificateTransparencyCompliance) MarshalJSON

func (t CertificateTransparencyCompliance) MarshalJSON() ([]byte, error)

MarshalJSON satisfies json.Marshaler.

func (CertificateTransparencyCompliance) String

String returns the CertificateTransparencyCompliance as string value.

func (*CertificateTransparencyCompliance) UnmarshalEasyJSON

func (t *CertificateTransparencyCompliance) UnmarshalEasyJSON(in *jlexer.Lexer)

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (*CertificateTransparencyCompliance) UnmarshalJSON

func (t *CertificateTransparencyCompliance) UnmarshalJSON(buf []byte) error

UnmarshalJSON satisfies json.Unmarshaler.

type ClearAcceptedEncodingsOverrideParams

type ClearAcceptedEncodingsOverrideParams struct{}

ClearAcceptedEncodingsOverrideParams clears accepted encodings set by setAcceptedEncodings.

func ClearAcceptedEncodingsOverride

func ClearAcceptedEncodingsOverride() *ClearAcceptedEncodingsOverrideParams

ClearAcceptedEncodingsOverride clears accepted encodings set by setAcceptedEncodings.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#method-clearAcceptedEncodingsOverride

func (*ClearAcceptedEncodingsOverrideParams) Do

Do executes Network.clearAcceptedEncodingsOverride against the provided context.

func (ClearAcceptedEncodingsOverrideParams) MarshalEasyJSON

func (v ClearAcceptedEncodingsOverrideParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (ClearAcceptedEncodingsOverrideParams) MarshalJSON

func (v ClearAcceptedEncodingsOverrideParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*ClearAcceptedEncodingsOverrideParams) UnmarshalEasyJSON

func (v *ClearAcceptedEncodingsOverrideParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*ClearAcceptedEncodingsOverrideParams) UnmarshalJSON

func (v *ClearAcceptedEncodingsOverrideParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type ClearBrowserCacheParams

type ClearBrowserCacheParams struct{}

ClearBrowserCacheParams clears browser cache.

func (*ClearBrowserCacheParams) Do

func (p *ClearBrowserCacheParams) Do(ctx context.Context) (err error)

Do executes Network.clearBrowserCache against the provided context.

func (ClearBrowserCacheParams) MarshalEasyJSON

func (v ClearBrowserCacheParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (ClearBrowserCacheParams) MarshalJSON

func (v ClearBrowserCacheParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*ClearBrowserCacheParams) UnmarshalEasyJSON

func (v *ClearBrowserCacheParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*ClearBrowserCacheParams) UnmarshalJSON

func (v *ClearBrowserCacheParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type ClearBrowserCookiesParams

type ClearBrowserCookiesParams struct{}

ClearBrowserCookiesParams clears browser cookies.

func (*ClearBrowserCookiesParams) Do

Do executes Network.clearBrowserCookies against the provided context.

func (ClearBrowserCookiesParams) MarshalEasyJSON

func (v ClearBrowserCookiesParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (ClearBrowserCookiesParams) MarshalJSON

func (v ClearBrowserCookiesParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*ClearBrowserCookiesParams) UnmarshalEasyJSON

func (v *ClearBrowserCookiesParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*ClearBrowserCookiesParams) UnmarshalJSON

func (v *ClearBrowserCookiesParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type ClientSecurityState

type ClientSecurityState struct {
	InitiatorIsSecureContext    bool                        `json:"initiatorIsSecureContext"`
	InitiatorIPAddressSpace     IPAddressSpace              `json:"initiatorIPAddressSpace"`
	PrivateNetworkRequestPolicy PrivateNetworkRequestPolicy `json:"privateNetworkRequestPolicy"`
}

ClientSecurityState [no description].

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-ClientSecurityState

func (ClientSecurityState) MarshalEasyJSON

func (v ClientSecurityState) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (ClientSecurityState) MarshalJSON

func (v ClientSecurityState) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*ClientSecurityState) UnmarshalEasyJSON

func (v *ClientSecurityState) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*ClientSecurityState) UnmarshalJSON

func (v *ClientSecurityState) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type ConnectTiming

type ConnectTiming struct {
	RequestTime float64 `json:"requestTime"` // Timing's requestTime is a baseline in seconds, while the other numbers are ticks in milliseconds relatively to this requestTime. Matches ResourceTiming's requestTime for the same request (but not for redirected requests).
}

ConnectTiming [no description].

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-ConnectTiming

func (ConnectTiming) MarshalEasyJSON

func (v ConnectTiming) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (ConnectTiming) MarshalJSON

func (v ConnectTiming) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*ConnectTiming) UnmarshalEasyJSON

func (v *ConnectTiming) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*ConnectTiming) UnmarshalJSON

func (v *ConnectTiming) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type ConnectionType

type ConnectionType string

ConnectionType the underlying connection technology that the browser is supposedly using.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-ConnectionType

const (
	ConnectionTypeNone       ConnectionType = "none"
	ConnectionTypeCellular2g ConnectionType = "cellular2g"
	ConnectionTypeCellular3g ConnectionType = "cellular3g"
	ConnectionTypeCellular4g ConnectionType = "cellular4g"
	ConnectionTypeBluetooth  ConnectionType = "bluetooth"
	ConnectionTypeEthernet   ConnectionType = "ethernet"
	ConnectionTypeWifi       ConnectionType = "wifi"
	ConnectionTypeWimax      ConnectionType = "wimax"
	ConnectionTypeOther      ConnectionType = "other"
)

ConnectionType values.

func (ConnectionType) MarshalEasyJSON

func (t ConnectionType) MarshalEasyJSON(out *jwriter.Writer)

MarshalEasyJSON satisfies easyjson.Marshaler.

func (ConnectionType) MarshalJSON

func (t ConnectionType) MarshalJSON() ([]byte, error)

MarshalJSON satisfies json.Marshaler.

func (ConnectionType) String

func (t ConnectionType) String() string

String returns the ConnectionType as string value.

func (*ConnectionType) UnmarshalEasyJSON

func (t *ConnectionType) UnmarshalEasyJSON(in *jlexer.Lexer)

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (*ConnectionType) UnmarshalJSON

func (t *ConnectionType) UnmarshalJSON(buf []byte) error

UnmarshalJSON satisfies json.Unmarshaler.

type ContentEncoding

type ContentEncoding string

ContentEncoding list of content encodings supported by the backend.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-ContentEncoding

const (
	ContentEncodingDeflate ContentEncoding = "deflate"
	ContentEncodingGzip    ContentEncoding = "gzip"
	ContentEncodingBr      ContentEncoding = "br"
	ContentEncodingZstd    ContentEncoding = "zstd"
)

ContentEncoding values.

func (ContentEncoding) MarshalEasyJSON

func (t ContentEncoding) MarshalEasyJSON(out *jwriter.Writer)

MarshalEasyJSON satisfies easyjson.Marshaler.

func (ContentEncoding) MarshalJSON

func (t ContentEncoding) MarshalJSON() ([]byte, error)

MarshalJSON satisfies json.Marshaler.

func (ContentEncoding) String

func (t ContentEncoding) String() string

String returns the ContentEncoding as string value.

func (*ContentEncoding) UnmarshalEasyJSON

func (t *ContentEncoding) UnmarshalEasyJSON(in *jlexer.Lexer)

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (*ContentEncoding) UnmarshalJSON

func (t *ContentEncoding) UnmarshalJSON(buf []byte) error

UnmarshalJSON satisfies json.Unmarshaler.

type ContentSecurityPolicySource

type ContentSecurityPolicySource string

ContentSecurityPolicySource [no description].

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-ContentSecurityPolicySource

const (
	ContentSecurityPolicySourceHTTP ContentSecurityPolicySource = "HTTP"
	ContentSecurityPolicySourceMeta ContentSecurityPolicySource = "Meta"
)

ContentSecurityPolicySource values.

func (ContentSecurityPolicySource) MarshalEasyJSON

func (t ContentSecurityPolicySource) MarshalEasyJSON(out *jwriter.Writer)

MarshalEasyJSON satisfies easyjson.Marshaler.

func (ContentSecurityPolicySource) MarshalJSON

func (t ContentSecurityPolicySource) MarshalJSON() ([]byte, error)

MarshalJSON satisfies json.Marshaler.

func (ContentSecurityPolicySource) String

String returns the ContentSecurityPolicySource as string value.

func (*ContentSecurityPolicySource) UnmarshalEasyJSON

func (t *ContentSecurityPolicySource) UnmarshalEasyJSON(in *jlexer.Lexer)

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (*ContentSecurityPolicySource) UnmarshalJSON

func (t *ContentSecurityPolicySource) UnmarshalJSON(buf []byte) error

UnmarshalJSON satisfies json.Unmarshaler.

type ContentSecurityPolicyStatus

type ContentSecurityPolicyStatus struct {
	EffectiveDirectives string                      `json:"effectiveDirectives"`
	IsEnforced          bool                        `json:"isEnforced"`
	Source              ContentSecurityPolicySource `json:"source"`
}

ContentSecurityPolicyStatus [no description].

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-ContentSecurityPolicyStatus

func (ContentSecurityPolicyStatus) MarshalEasyJSON

func (v ContentSecurityPolicyStatus) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (ContentSecurityPolicyStatus) MarshalJSON

func (v ContentSecurityPolicyStatus) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*ContentSecurityPolicyStatus) UnmarshalEasyJSON

func (v *ContentSecurityPolicyStatus) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*ContentSecurityPolicyStatus) UnmarshalJSON

func (v *ContentSecurityPolicyStatus) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type Cookie struct {
	Name               string             `json:"name"`                         // Cookie name.
	Value              string             `json:"value"`                        // Cookie value.
	Domain             string             `json:"domain"`                       // Cookie domain.
	Path               string             `json:"path"`                         // Cookie path.
	Expires            float64            `json:"expires"`                      // Cookie expiration date as the number of seconds since the UNIX epoch.
	Size               int64              `json:"size"`                         // Cookie size.
	HTTPOnly           bool               `json:"httpOnly"`                     // True if cookie is http-only.
	Secure             bool               `json:"secure"`                       // True if cookie is secure.
	Session            bool               `json:"session"`                      // True in case of session cookie.
	SameSite           CookieSameSite     `json:"sameSite,omitempty"`           // Cookie SameSite type.
	Priority           CookiePriority     `json:"priority"`                     // Cookie Priority
	SourceScheme       CookieSourceScheme `json:"sourceScheme"`                 // Cookie source scheme type.
	SourcePort         int64              `json:"sourcePort"`                   // Cookie source port. Valid values are {-1, [1, 65535]}, -1 indicates an unspecified port. An unspecified port value allows protocol clients to emulate legacy cookie scope for the port. This is a temporary ability and it will be removed in the future.
	PartitionKey       string             `json:"partitionKey,omitempty"`       // Cookie partition key. The site of the top-level URL the browser was visiting at the start of the request to the endpoint that set the cookie.
	PartitionKeyOpaque bool               `json:"partitionKeyOpaque,omitempty"` // True if cookie partition key is opaque.
}

Cookie cookie object.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-Cookie

func (Cookie) MarshalEasyJSON

func (v Cookie) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (Cookie) MarshalJSON

func (v Cookie) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*Cookie) UnmarshalEasyJSON

func (v *Cookie) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*Cookie) UnmarshalJSON

func (v *Cookie) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type CookieBlockedReason

type CookieBlockedReason string

CookieBlockedReason types of reasons why a cookie may not be sent with a request.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-CookieBlockedReason

const (
	CookieBlockedReasonSecureOnly                               CookieBlockedReason = "SecureOnly"
	CookieBlockedReasonNotOnPath                                CookieBlockedReason = "NotOnPath"
	CookieBlockedReasonDomainMismatch                           CookieBlockedReason = "DomainMismatch"
	CookieBlockedReasonSameSiteStrict                           CookieBlockedReason = "SameSiteStrict"
	CookieBlockedReasonSameSiteLax                              CookieBlockedReason = "SameSiteLax"
	CookieBlockedReasonSameSiteUnspecifiedTreatedAsLax          CookieBlockedReason = "SameSiteUnspecifiedTreatedAsLax"
	CookieBlockedReasonSameSiteNoneInsecure                     CookieBlockedReason = "SameSiteNoneInsecure"
	CookieBlockedReasonUserPreferences                          CookieBlockedReason = "UserPreferences"
	CookieBlockedReasonThirdPartyPhaseout                       CookieBlockedReason = "ThirdPartyPhaseout"
	CookieBlockedReasonThirdPartyBlockedInFirstPartySet         CookieBlockedReason = "ThirdPartyBlockedInFirstPartySet"
	CookieBlockedReasonUnknownError                             CookieBlockedReason = "UnknownError"
	CookieBlockedReasonSchemefulSameSiteStrict                  CookieBlockedReason = "SchemefulSameSiteStrict"
	CookieBlockedReasonSchemefulSameSiteLax                     CookieBlockedReason = "SchemefulSameSiteLax"
	CookieBlockedReasonSchemefulSameSiteUnspecifiedTreatedAsLax CookieBlockedReason = "SchemefulSameSiteUnspecifiedTreatedAsLax"
	CookieBlockedReasonSamePartyFromCrossPartyContext           CookieBlockedReason = "SamePartyFromCrossPartyContext"
	CookieBlockedReasonNameValuePairExceedsMaxSize              CookieBlockedReason = "NameValuePairExceedsMaxSize"
)

CookieBlockedReason values.

func (CookieBlockedReason) MarshalEasyJSON

func (t CookieBlockedReason) MarshalEasyJSON(out *jwriter.Writer)

MarshalEasyJSON satisfies easyjson.Marshaler.

func (CookieBlockedReason) MarshalJSON

func (t CookieBlockedReason) MarshalJSON() ([]byte, error)

MarshalJSON satisfies json.Marshaler.

func (CookieBlockedReason) String

func (t CookieBlockedReason) String() string

String returns the CookieBlockedReason as string value.

func (*CookieBlockedReason) UnmarshalEasyJSON

func (t *CookieBlockedReason) UnmarshalEasyJSON(in *jlexer.Lexer)

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (*CookieBlockedReason) UnmarshalJSON

func (t *CookieBlockedReason) UnmarshalJSON(buf []byte) error

UnmarshalJSON satisfies json.Unmarshaler.

type CookieExemptionReason

type CookieExemptionReason string

CookieExemptionReason types of reasons why a cookie should have been blocked by 3PCD but is exempted for the request.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-CookieExemptionReason

const (
	CookieExemptionReasonNone                  CookieExemptionReason = "None"
	CookieExemptionReasonUserSetting           CookieExemptionReason = "UserSetting"
	CookieExemptionReasonTPCDMetadata          CookieExemptionReason = "TPCDMetadata"
	CookieExemptionReasonTPCDDeprecationTrial  CookieExemptionReason = "TPCDDeprecationTrial"
	CookieExemptionReasonTPCDHeuristics        CookieExemptionReason = "TPCDHeuristics"
	CookieExemptionReasonEnterprisePolicy      CookieExemptionReason = "EnterprisePolicy"
	CookieExemptionReasonStorageAccess         CookieExemptionReason = "StorageAccess"
	CookieExemptionReasonTopLevelStorageAccess CookieExemptionReason = "TopLevelStorageAccess"
	CookieExemptionReasonCorsOptIn             CookieExemptionReason = "CorsOptIn"
)

CookieExemptionReason values.

func (CookieExemptionReason) MarshalEasyJSON

func (t CookieExemptionReason) MarshalEasyJSON(out *jwriter.Writer)

MarshalEasyJSON satisfies easyjson.Marshaler.

func (CookieExemptionReason) MarshalJSON

func (t CookieExemptionReason) MarshalJSON() ([]byte, error)

MarshalJSON satisfies json.Marshaler.

func (CookieExemptionReason) String

func (t CookieExemptionReason) String() string

String returns the CookieExemptionReason as string value.

func (*CookieExemptionReason) UnmarshalEasyJSON

func (t *CookieExemptionReason) UnmarshalEasyJSON(in *jlexer.Lexer)

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (*CookieExemptionReason) UnmarshalJSON

func (t *CookieExemptionReason) UnmarshalJSON(buf []byte) error

UnmarshalJSON satisfies json.Unmarshaler.

type CookieParam

type CookieParam struct {
	Name         string              `json:"name"`                   // Cookie name.
	Value        string              `json:"value"`                  // Cookie value.
	URL          string              `json:"url,omitempty"`          // The request-URI to associate with the setting of the cookie. This value can affect the default domain, path, source port, and source scheme values of the created cookie.
	Domain       string              `json:"domain,omitempty"`       // Cookie domain.
	Path         string              `json:"path,omitempty"`         // Cookie path.
	Secure       bool                `json:"secure,omitempty"`       // True if cookie is secure.
	HTTPOnly     bool                `json:"httpOnly,omitempty"`     // True if cookie is http-only.
	SameSite     CookieSameSite      `json:"sameSite,omitempty"`     // Cookie SameSite type.
	Expires      *cdp.TimeSinceEpoch `json:"expires,omitempty"`      // Cookie expiration date, session cookie if not set
	Priority     CookiePriority      `json:"priority,omitempty"`     // Cookie Priority.
	SameParty    bool                `json:"sameParty,omitempty"`    // True if cookie is SameParty.
	SourceScheme CookieSourceScheme  `json:"sourceScheme,omitempty"` // Cookie source scheme type.
	SourcePort   int64               `json:"sourcePort,omitempty"`   // Cookie source port. Valid values are {-1, [1, 65535]}, -1 indicates an unspecified port. An unspecified port value allows protocol clients to emulate legacy cookie scope for the port. This is a temporary ability and it will be removed in the future.
	PartitionKey string              `json:"partitionKey,omitempty"` // Cookie partition key. The site of the top-level URL the browser was visiting at the start of the request to the endpoint that set the cookie. If not set, the cookie will be set as not partitioned.
}

CookieParam cookie parameter object.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-CookieParam

func (CookieParam) MarshalEasyJSON

func (v CookieParam) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (CookieParam) MarshalJSON

func (v CookieParam) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*CookieParam) UnmarshalEasyJSON

func (v *CookieParam) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*CookieParam) UnmarshalJSON

func (v *CookieParam) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type CookiePriority

type CookiePriority string

CookiePriority represents the cookie's 'Priority' status: https://tools.ietf.org/html/draft-west-cookie-priority-00.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-CookiePriority

const (
	CookiePriorityLow    CookiePriority = "Low"
	CookiePriorityMedium CookiePriority = "Medium"
	CookiePriorityHigh   CookiePriority = "High"
)

CookiePriority values.

func (CookiePriority) MarshalEasyJSON

func (t CookiePriority) MarshalEasyJSON(out *jwriter.Writer)

MarshalEasyJSON satisfies easyjson.Marshaler.

func (CookiePriority) MarshalJSON

func (t CookiePriority) MarshalJSON() ([]byte, error)

MarshalJSON satisfies json.Marshaler.

func (CookiePriority) String

func (t CookiePriority) String() string

String returns the CookiePriority as string value.

func (*CookiePriority) UnmarshalEasyJSON

func (t *CookiePriority) UnmarshalEasyJSON(in *jlexer.Lexer)

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (*CookiePriority) UnmarshalJSON

func (t *CookiePriority) UnmarshalJSON(buf []byte) error

UnmarshalJSON satisfies json.Unmarshaler.

type CookieSameSite

type CookieSameSite string

CookieSameSite represents the cookie's 'SameSite' status: https://tools.ietf.org/html/draft-west-first-party-cookies.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-CookieSameSite

const (
	CookieSameSiteStrict CookieSameSite = "Strict"
	CookieSameSiteLax    CookieSameSite = "Lax"
	CookieSameSiteNone   CookieSameSite = "None"
)

CookieSameSite values.

func (CookieSameSite) MarshalEasyJSON

func (t CookieSameSite) MarshalEasyJSON(out *jwriter.Writer)

MarshalEasyJSON satisfies easyjson.Marshaler.

func (CookieSameSite) MarshalJSON

func (t CookieSameSite) MarshalJSON() ([]byte, error)

MarshalJSON satisfies json.Marshaler.

func (CookieSameSite) String

func (t CookieSameSite) String() string

String returns the CookieSameSite as string value.

func (*CookieSameSite) UnmarshalEasyJSON

func (t *CookieSameSite) UnmarshalEasyJSON(in *jlexer.Lexer)

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (*CookieSameSite) UnmarshalJSON

func (t *CookieSameSite) UnmarshalJSON(buf []byte) error

UnmarshalJSON satisfies json.Unmarshaler.

type CookieSourceScheme

type CookieSourceScheme string

CookieSourceScheme represents the source scheme of the origin that originally set the cookie. A value of "Unset" allows protocol clients to emulate legacy cookie scope for the scheme. This is a temporary ability and it will be removed in the future.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-CookieSourceScheme

const (
	CookieSourceSchemeUnset     CookieSourceScheme = "Unset"
	CookieSourceSchemeNonSecure CookieSourceScheme = "NonSecure"
	CookieSourceSchemeSecure    CookieSourceScheme = "Secure"
)

CookieSourceScheme values.

func (CookieSourceScheme) MarshalEasyJSON

func (t CookieSourceScheme) MarshalEasyJSON(out *jwriter.Writer)

MarshalEasyJSON satisfies easyjson.Marshaler.

func (CookieSourceScheme) MarshalJSON

func (t CookieSourceScheme) MarshalJSON() ([]byte, error)

MarshalJSON satisfies json.Marshaler.

func (CookieSourceScheme) String

func (t CookieSourceScheme) String() string

String returns the CookieSourceScheme as string value.

func (*CookieSourceScheme) UnmarshalEasyJSON

func (t *CookieSourceScheme) UnmarshalEasyJSON(in *jlexer.Lexer)

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (*CookieSourceScheme) UnmarshalJSON

func (t *CookieSourceScheme) UnmarshalJSON(buf []byte) error

UnmarshalJSON satisfies json.Unmarshaler.

type CorsError

type CorsError string

CorsError the reason why request was blocked.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-CorsError

const (
	CorsErrorDisallowedByMode                          CorsError = "DisallowedByMode"
	CorsErrorInvalidResponse                           CorsError = "InvalidResponse"
	CorsErrorWildcardOriginNotAllowed                  CorsError = "WildcardOriginNotAllowed"
	CorsErrorMissingAllowOriginHeader                  CorsError = "MissingAllowOriginHeader"
	CorsErrorMultipleAllowOriginValues                 CorsError = "MultipleAllowOriginValues"
	CorsErrorInvalidAllowOriginValue                   CorsError = "InvalidAllowOriginValue"
	CorsErrorAllowOriginMismatch                       CorsError = "AllowOriginMismatch"
	CorsErrorInvalidAllowCredentials                   CorsError = "InvalidAllowCredentials"
	CorsErrorCorsDisabledScheme                        CorsError = "CorsDisabledScheme"
	CorsErrorPreflightInvalidStatus                    CorsError = "PreflightInvalidStatus"
	CorsErrorPreflightDisallowedRedirect               CorsError = "PreflightDisallowedRedirect"
	CorsErrorPreflightWildcardOriginNotAllowed         CorsError = "PreflightWildcardOriginNotAllowed"
	CorsErrorPreflightMissingAllowOriginHeader         CorsError = "PreflightMissingAllowOriginHeader"
	CorsErrorPreflightMultipleAllowOriginValues        CorsError = "PreflightMultipleAllowOriginValues"
	CorsErrorPreflightInvalidAllowOriginValue          CorsError = "PreflightInvalidAllowOriginValue"
	CorsErrorPreflightAllowOriginMismatch              CorsError = "PreflightAllowOriginMismatch"
	CorsErrorPreflightInvalidAllowCredentials          CorsError = "PreflightInvalidAllowCredentials"
	CorsErrorPreflightMissingAllowExternal             CorsError = "PreflightMissingAllowExternal"
	CorsErrorPreflightInvalidAllowExternal             CorsError = "PreflightInvalidAllowExternal"
	CorsErrorPreflightMissingAllowPrivateNetwork       CorsError = "PreflightMissingAllowPrivateNetwork"
	CorsErrorPreflightInvalidAllowPrivateNetwork       CorsError = "PreflightInvalidAllowPrivateNetwork"
	CorsErrorInvalidAllowMethodsPreflightResponse      CorsError = "InvalidAllowMethodsPreflightResponse"
	CorsErrorInvalidAllowHeadersPreflightResponse      CorsError = "InvalidAllowHeadersPreflightResponse"
	CorsErrorMethodDisallowedByPreflightResponse       CorsError = "MethodDisallowedByPreflightResponse"
	CorsErrorHeaderDisallowedByPreflightResponse       CorsError = "HeaderDisallowedByPreflightResponse"
	CorsErrorRedirectContainsCredentials               CorsError = "RedirectContainsCredentials"
	CorsErrorInsecurePrivateNetwork                    CorsError = "InsecurePrivateNetwork"
	CorsErrorInvalidPrivateNetworkAccess               CorsError = "InvalidPrivateNetworkAccess"
	CorsErrorUnexpectedPrivateNetworkAccess            CorsError = "UnexpectedPrivateNetworkAccess"
	CorsErrorNoCorsRedirectModeNotFollow               CorsError = "NoCorsRedirectModeNotFollow"
	CorsErrorPreflightMissingPrivateNetworkAccessID    CorsError = "PreflightMissingPrivateNetworkAccessId"
	CorsErrorPreflightMissingPrivateNetworkAccessName  CorsError = "PreflightMissingPrivateNetworkAccessName"
	CorsErrorPrivateNetworkAccessPermissionUnavailable CorsError = "PrivateNetworkAccessPermissionUnavailable"
	CorsErrorPrivateNetworkAccessPermissionDenied      CorsError = "PrivateNetworkAccessPermissionDenied"
)

CorsError values.

func (CorsError) MarshalEasyJSON

func (t CorsError) MarshalEasyJSON(out *jwriter.Writer)

MarshalEasyJSON satisfies easyjson.Marshaler.

func (CorsError) MarshalJSON

func (t CorsError) MarshalJSON() ([]byte, error)

MarshalJSON satisfies json.Marshaler.

func (CorsError) String

func (t CorsError) String() string

String returns the CorsError as string value.

func (*CorsError) UnmarshalEasyJSON

func (t *CorsError) UnmarshalEasyJSON(in *jlexer.Lexer)

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (*CorsError) UnmarshalJSON

func (t *CorsError) UnmarshalJSON(buf []byte) error

UnmarshalJSON satisfies json.Unmarshaler.

type CorsErrorStatus

type CorsErrorStatus struct {
	CorsError       CorsError `json:"corsError"`
	FailedParameter string    `json:"failedParameter"`
}

CorsErrorStatus [no description].

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-CorsErrorStatus

func (CorsErrorStatus) MarshalEasyJSON

func (v CorsErrorStatus) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (CorsErrorStatus) MarshalJSON

func (v CorsErrorStatus) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*CorsErrorStatus) UnmarshalEasyJSON

func (v *CorsErrorStatus) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*CorsErrorStatus) UnmarshalJSON

func (v *CorsErrorStatus) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type CrossOriginEmbedderPolicyStatus

type CrossOriginEmbedderPolicyStatus struct {
	Value                       CrossOriginEmbedderPolicyValue `json:"value"`
	ReportOnlyValue             CrossOriginEmbedderPolicyValue `json:"reportOnlyValue"`
	ReportingEndpoint           string                         `json:"reportingEndpoint,omitempty"`
	ReportOnlyReportingEndpoint string                         `json:"reportOnlyReportingEndpoint,omitempty"`
}

CrossOriginEmbedderPolicyStatus [no description].

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-CrossOriginEmbedderPolicyStatus

func (CrossOriginEmbedderPolicyStatus) MarshalEasyJSON

func (v CrossOriginEmbedderPolicyStatus) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (CrossOriginEmbedderPolicyStatus) MarshalJSON

func (v CrossOriginEmbedderPolicyStatus) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*CrossOriginEmbedderPolicyStatus) UnmarshalEasyJSON

func (v *CrossOriginEmbedderPolicyStatus) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*CrossOriginEmbedderPolicyStatus) UnmarshalJSON

func (v *CrossOriginEmbedderPolicyStatus) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type CrossOriginEmbedderPolicyValue

type CrossOriginEmbedderPolicyValue string

CrossOriginEmbedderPolicyValue [no description].

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-CrossOriginEmbedderPolicyValue

const (
	CrossOriginEmbedderPolicyValueNone           CrossOriginEmbedderPolicyValue = "None"
	CrossOriginEmbedderPolicyValueCredentialless CrossOriginEmbedderPolicyValue = "Credentialless"
	CrossOriginEmbedderPolicyValueRequireCorp    CrossOriginEmbedderPolicyValue = "RequireCorp"
)

CrossOriginEmbedderPolicyValue values.

func (CrossOriginEmbedderPolicyValue) MarshalEasyJSON

func (t CrossOriginEmbedderPolicyValue) MarshalEasyJSON(out *jwriter.Writer)

MarshalEasyJSON satisfies easyjson.Marshaler.

func (CrossOriginEmbedderPolicyValue) MarshalJSON

func (t CrossOriginEmbedderPolicyValue) MarshalJSON() ([]byte, error)

MarshalJSON satisfies json.Marshaler.

func (CrossOriginEmbedderPolicyValue) String

String returns the CrossOriginEmbedderPolicyValue as string value.

func (*CrossOriginEmbedderPolicyValue) UnmarshalEasyJSON

func (t *CrossOriginEmbedderPolicyValue) UnmarshalEasyJSON(in *jlexer.Lexer)

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (*CrossOriginEmbedderPolicyValue) UnmarshalJSON

func (t *CrossOriginEmbedderPolicyValue) UnmarshalJSON(buf []byte) error

UnmarshalJSON satisfies json.Unmarshaler.

type CrossOriginOpenerPolicyStatus

type CrossOriginOpenerPolicyStatus struct {
	Value                       CrossOriginOpenerPolicyValue `json:"value"`
	ReportOnlyValue             CrossOriginOpenerPolicyValue `json:"reportOnlyValue"`
	ReportingEndpoint           string                       `json:"reportingEndpoint,omitempty"`
	ReportOnlyReportingEndpoint string                       `json:"reportOnlyReportingEndpoint,omitempty"`
}

CrossOriginOpenerPolicyStatus [no description].

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-CrossOriginOpenerPolicyStatus

func (CrossOriginOpenerPolicyStatus) MarshalEasyJSON

func (v CrossOriginOpenerPolicyStatus) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (CrossOriginOpenerPolicyStatus) MarshalJSON

func (v CrossOriginOpenerPolicyStatus) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*CrossOriginOpenerPolicyStatus) UnmarshalEasyJSON

func (v *CrossOriginOpenerPolicyStatus) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*CrossOriginOpenerPolicyStatus) UnmarshalJSON

func (v *CrossOriginOpenerPolicyStatus) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type CrossOriginOpenerPolicyValue

type CrossOriginOpenerPolicyValue string

CrossOriginOpenerPolicyValue [no description].

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-CrossOriginOpenerPolicyValue

const (
	CrossOriginOpenerPolicyValueSameOrigin                 CrossOriginOpenerPolicyValue = "SameOrigin"
	CrossOriginOpenerPolicyValueSameOriginAllowPopups      CrossOriginOpenerPolicyValue = "SameOriginAllowPopups"
	CrossOriginOpenerPolicyValueRestrictProperties         CrossOriginOpenerPolicyValue = "RestrictProperties"
	CrossOriginOpenerPolicyValueUnsafeNone                 CrossOriginOpenerPolicyValue = "UnsafeNone"
	CrossOriginOpenerPolicyValueSameOriginPlusCoep         CrossOriginOpenerPolicyValue = "SameOriginPlusCoep"
	CrossOriginOpenerPolicyValueRestrictPropertiesPlusCoep CrossOriginOpenerPolicyValue = "RestrictPropertiesPlusCoep"
)

CrossOriginOpenerPolicyValue values.

func (CrossOriginOpenerPolicyValue) MarshalEasyJSON

func (t CrossOriginOpenerPolicyValue) MarshalEasyJSON(out *jwriter.Writer)

MarshalEasyJSON satisfies easyjson.Marshaler.

func (CrossOriginOpenerPolicyValue) MarshalJSON

func (t CrossOriginOpenerPolicyValue) MarshalJSON() ([]byte, error)

MarshalJSON satisfies json.Marshaler.

func (CrossOriginOpenerPolicyValue) String

String returns the CrossOriginOpenerPolicyValue as string value.

func (*CrossOriginOpenerPolicyValue) UnmarshalEasyJSON

func (t *CrossOriginOpenerPolicyValue) UnmarshalEasyJSON(in *jlexer.Lexer)

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (*CrossOriginOpenerPolicyValue) UnmarshalJSON

func (t *CrossOriginOpenerPolicyValue) UnmarshalJSON(buf []byte) error

UnmarshalJSON satisfies json.Unmarshaler.

type DeleteCookiesParams

type DeleteCookiesParams struct {
	Name         string `json:"name"`                   // Name of the cookies to remove.
	URL          string `json:"url,omitempty"`          // If specified, deletes all the cookies with the given name where domain and path match provided URL.
	Domain       string `json:"domain,omitempty"`       // If specified, deletes only cookies with the exact domain.
	Path         string `json:"path,omitempty"`         // If specified, deletes only cookies with the exact path.
	PartitionKey string `json:"partitionKey,omitempty"` // If specified, deletes only cookies with the the given name and partitionKey where domain matches provided URL.
}

DeleteCookiesParams deletes browser cookies with matching name and url or domain/path/partitionKey pair.

func DeleteCookies

func DeleteCookies(name string) *DeleteCookiesParams

DeleteCookies deletes browser cookies with matching name and url or domain/path/partitionKey pair.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#method-deleteCookies

parameters:

name - Name of the cookies to remove.

func (*DeleteCookiesParams) Do

func (p *DeleteCookiesParams) Do(ctx context.Context) (err error)

Do executes Network.deleteCookies against the provided context.

func (DeleteCookiesParams) MarshalEasyJSON

func (v DeleteCookiesParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (DeleteCookiesParams) MarshalJSON

func (v DeleteCookiesParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*DeleteCookiesParams) UnmarshalEasyJSON

func (v *DeleteCookiesParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*DeleteCookiesParams) UnmarshalJSON

func (v *DeleteCookiesParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

func (DeleteCookiesParams) WithDomain

func (p DeleteCookiesParams) WithDomain(domain string) *DeleteCookiesParams

WithDomain if specified, deletes only cookies with the exact domain.

func (DeleteCookiesParams) WithPartitionKey

func (p DeleteCookiesParams) WithPartitionKey(partitionKey string) *DeleteCookiesParams

WithPartitionKey if specified, deletes only cookies with the the given name and partitionKey where domain matches provided URL.

func (DeleteCookiesParams) WithPath

WithPath if specified, deletes only cookies with the exact path.

func (DeleteCookiesParams) WithURL

WithURL if specified, deletes all the cookies with the given name where domain and path match provided URL.

type DisableParams

type DisableParams struct{}

DisableParams disables network tracking, prevents network events from being sent to the client.

func Disable

func Disable() *DisableParams

Disable disables network tracking, prevents network events from being sent to the client.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#method-disable

func (*DisableParams) Do

func (p *DisableParams) Do(ctx context.Context) (err error)

Do executes Network.disable against the provided context.

func (DisableParams) MarshalEasyJSON

func (v DisableParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (DisableParams) MarshalJSON

func (v DisableParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*DisableParams) UnmarshalEasyJSON

func (v *DisableParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*DisableParams) UnmarshalJSON

func (v *DisableParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EmulateNetworkConditionsParams

type EmulateNetworkConditionsParams struct {
	Offline            bool           `json:"offline"`                     // True to emulate internet disconnection.
	Latency            float64        `json:"latency"`                     // Minimum latency from request sent to response headers received (ms).
	DownloadThroughput float64        `json:"downloadThroughput"`          // Maximal aggregated download throughput (bytes/sec). -1 disables download throttling.
	UploadThroughput   float64        `json:"uploadThroughput"`            // Maximal aggregated upload throughput (bytes/sec).  -1 disables upload throttling.
	ConnectionType     ConnectionType `json:"connectionType,omitempty"`    // Connection type if known.
	PacketLoss         float64        `json:"packetLoss,omitempty"`        // WebRTC packet loss (percent, 0-100). 0 disables packet loss emulation, 100 drops all the packets.
	PacketQueueLength  int64          `json:"packetQueueLength,omitempty"` // WebRTC packet queue length (packet). 0 removes any queue length limitations.
	PacketReordering   bool           `json:"packetReordering,omitempty"`  // WebRTC packetReordering feature.
}

EmulateNetworkConditionsParams activates emulation of network conditions.

func EmulateNetworkConditions

func EmulateNetworkConditions(offline bool, latency float64, downloadThroughput float64, uploadThroughput float64) *EmulateNetworkConditionsParams

EmulateNetworkConditions activates emulation of network conditions.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#method-emulateNetworkConditions

parameters:

offline - True to emulate internet disconnection.
latency - Minimum latency from request sent to response headers received (ms).
downloadThroughput - Maximal aggregated download throughput (bytes/sec). -1 disables download throttling.
uploadThroughput - Maximal aggregated upload throughput (bytes/sec).  -1 disables upload throttling.

func (*EmulateNetworkConditionsParams) Do

Do executes Network.emulateNetworkConditions against the provided context.

func (EmulateNetworkConditionsParams) MarshalEasyJSON

func (v EmulateNetworkConditionsParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EmulateNetworkConditionsParams) MarshalJSON

func (v EmulateNetworkConditionsParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EmulateNetworkConditionsParams) UnmarshalEasyJSON

func (v *EmulateNetworkConditionsParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EmulateNetworkConditionsParams) UnmarshalJSON

func (v *EmulateNetworkConditionsParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

func (EmulateNetworkConditionsParams) WithConnectionType

WithConnectionType connection type if known.

func (EmulateNetworkConditionsParams) WithPacketLoss

WithPacketLoss webRTC packet loss (percent, 0-100). 0 disables packet loss emulation, 100 drops all the packets.

func (EmulateNetworkConditionsParams) WithPacketQueueLength

func (p EmulateNetworkConditionsParams) WithPacketQueueLength(packetQueueLength int64) *EmulateNetworkConditionsParams

WithPacketQueueLength webRTC packet queue length (packet). 0 removes any queue length limitations.

func (EmulateNetworkConditionsParams) WithPacketReordering

func (p EmulateNetworkConditionsParams) WithPacketReordering(packetReordering bool) *EmulateNetworkConditionsParams

WithPacketReordering webRTC packetReordering feature.

type EnableParams

type EnableParams struct {
	MaxTotalBufferSize    int64 `json:"maxTotalBufferSize,omitempty"`    // Buffer size in bytes to use when preserving network payloads (XHRs, etc).
	MaxResourceBufferSize int64 `json:"maxResourceBufferSize,omitempty"` // Per-resource buffer size in bytes to use when preserving network payloads (XHRs, etc).
	MaxPostDataSize       int64 `json:"maxPostDataSize,omitempty"`       // Longest post body size (in bytes) that would be included in requestWillBeSent notification
}

EnableParams enables network tracking, network events will now be delivered to the client.

func Enable

func Enable() *EnableParams

Enable enables network tracking, network events will now be delivered to the client.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#method-enable

parameters:

func (*EnableParams) Do

func (p *EnableParams) Do(ctx context.Context) (err error)

Do executes Network.enable against the provided context.

func (EnableParams) MarshalEasyJSON

func (v EnableParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EnableParams) MarshalJSON

func (v EnableParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EnableParams) UnmarshalEasyJSON

func (v *EnableParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EnableParams) UnmarshalJSON

func (v *EnableParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

func (EnableParams) WithMaxPostDataSize

func (p EnableParams) WithMaxPostDataSize(maxPostDataSize int64) *EnableParams

WithMaxPostDataSize longest post body size (in bytes) that would be included in requestWillBeSent notification.

func (EnableParams) WithMaxResourceBufferSize

func (p EnableParams) WithMaxResourceBufferSize(maxResourceBufferSize int64) *EnableParams

WithMaxResourceBufferSize per-resource buffer size in bytes to use when preserving network payloads (XHRs, etc).

func (EnableParams) WithMaxTotalBufferSize

func (p EnableParams) WithMaxTotalBufferSize(maxTotalBufferSize int64) *EnableParams

WithMaxTotalBufferSize buffer size in bytes to use when preserving network payloads (XHRs, etc).

type EnableReportingAPIParams

type EnableReportingAPIParams struct {
	Enable bool `json:"enable"` // Whether to enable or disable events for the Reporting API
}

EnableReportingAPIParams enables tracking for the Reporting API, events generated by the Reporting API will now be delivered to the client. Enabling triggers 'reportingApiReportAdded' for all existing reports.

func EnableReportingAPI

func EnableReportingAPI(enable bool) *EnableReportingAPIParams

EnableReportingAPI enables tracking for the Reporting API, events generated by the Reporting API will now be delivered to the client. Enabling triggers 'reportingApiReportAdded' for all existing reports.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#method-enableReportingApi

parameters:

enable - Whether to enable or disable events for the Reporting API

func (*EnableReportingAPIParams) Do

func (p *EnableReportingAPIParams) Do(ctx context.Context) (err error)

Do executes Network.enableReportingApi against the provided context.

func (EnableReportingAPIParams) MarshalEasyJSON

func (v EnableReportingAPIParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EnableReportingAPIParams) MarshalJSON

func (v EnableReportingAPIParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EnableReportingAPIParams) UnmarshalEasyJSON

func (v *EnableReportingAPIParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EnableReportingAPIParams) UnmarshalJSON

func (v *EnableReportingAPIParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type ErrorReason

type ErrorReason string

ErrorReason network level fetch failure reason.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-ErrorReason

const (
	ErrorReasonFailed               ErrorReason = "Failed"
	ErrorReasonAborted              ErrorReason = "Aborted"
	ErrorReasonTimedOut             ErrorReason = "TimedOut"
	ErrorReasonAccessDenied         ErrorReason = "AccessDenied"
	ErrorReasonConnectionClosed     ErrorReason = "ConnectionClosed"
	ErrorReasonConnectionReset      ErrorReason = "ConnectionReset"
	ErrorReasonConnectionRefused    ErrorReason = "ConnectionRefused"
	ErrorReasonConnectionAborted    ErrorReason = "ConnectionAborted"
	ErrorReasonConnectionFailed     ErrorReason = "ConnectionFailed"
	ErrorReasonNameNotResolved      ErrorReason = "NameNotResolved"
	ErrorReasonInternetDisconnected ErrorReason = "InternetDisconnected"
	ErrorReasonAddressUnreachable   ErrorReason = "AddressUnreachable"
	ErrorReasonBlockedByClient      ErrorReason = "BlockedByClient"
	ErrorReasonBlockedByResponse    ErrorReason = "BlockedByResponse"
)

ErrorReason values.

func (ErrorReason) MarshalEasyJSON

func (t ErrorReason) MarshalEasyJSON(out *jwriter.Writer)

MarshalEasyJSON satisfies easyjson.Marshaler.

func (ErrorReason) MarshalJSON

func (t ErrorReason) MarshalJSON() ([]byte, error)

MarshalJSON satisfies json.Marshaler.

func (ErrorReason) String

func (t ErrorReason) String() string

String returns the ErrorReason as string value.

func (*ErrorReason) UnmarshalEasyJSON

func (t *ErrorReason) UnmarshalEasyJSON(in *jlexer.Lexer)

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (*ErrorReason) UnmarshalJSON

func (t *ErrorReason) UnmarshalJSON(buf []byte) error

UnmarshalJSON satisfies json.Unmarshaler.

type EventDataReceived

type EventDataReceived struct {
	RequestID         RequestID          `json:"requestId"`         // Request identifier.
	Timestamp         *cdp.MonotonicTime `json:"timestamp"`         // Timestamp.
	DataLength        int64              `json:"dataLength"`        // Data chunk length.
	EncodedDataLength int64              `json:"encodedDataLength"` // Actual bytes received (might be less than dataLength for compressed encodings).
	Data              string             `json:"data,omitempty"`    // Data that was received.
}

EventDataReceived fired when data chunk was received over the network.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#event-dataReceived

func (EventDataReceived) MarshalEasyJSON

func (v EventDataReceived) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventDataReceived) MarshalJSON

func (v EventDataReceived) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventDataReceived) UnmarshalEasyJSON

func (v *EventDataReceived) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventDataReceived) UnmarshalJSON

func (v *EventDataReceived) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventEventSourceMessageReceived

type EventEventSourceMessageReceived struct {
	RequestID RequestID          `json:"requestId"` // Request identifier.
	Timestamp *cdp.MonotonicTime `json:"timestamp"` // Timestamp.
	EventName string             `json:"eventName"` // Message type.
	EventID   string             `json:"eventId"`   // Message identifier.
	Data      string             `json:"data"`      // Message content.
}

EventEventSourceMessageReceived fired when EventSource message is received.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#event-eventSourceMessageReceived

func (EventEventSourceMessageReceived) MarshalEasyJSON

func (v EventEventSourceMessageReceived) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventEventSourceMessageReceived) MarshalJSON

func (v EventEventSourceMessageReceived) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventEventSourceMessageReceived) UnmarshalEasyJSON

func (v *EventEventSourceMessageReceived) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventEventSourceMessageReceived) UnmarshalJSON

func (v *EventEventSourceMessageReceived) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventLoadingFailed

type EventLoadingFailed struct {
	RequestID       RequestID          `json:"requestId"`                 // Request identifier.
	Timestamp       *cdp.MonotonicTime `json:"timestamp"`                 // Timestamp.
	Type            ResourceType       `json:"type"`                      // Resource type.
	ErrorText       string             `json:"errorText"`                 // Error message. List of network errors: https://cs.chromium.org/chromium/src/net/base/net_error_list.h
	Canceled        bool               `json:"canceled,omitempty"`        // True if loading was canceled.
	BlockedReason   BlockedReason      `json:"blockedReason,omitempty"`   // The reason why loading was blocked, if any.
	CorsErrorStatus *CorsErrorStatus   `json:"corsErrorStatus,omitempty"` // The reason why loading was blocked by CORS, if any.
}

EventLoadingFailed fired when HTTP request has failed to load.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#event-loadingFailed

func (EventLoadingFailed) MarshalEasyJSON

func (v EventLoadingFailed) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventLoadingFailed) MarshalJSON

func (v EventLoadingFailed) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventLoadingFailed) UnmarshalEasyJSON

func (v *EventLoadingFailed) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventLoadingFailed) UnmarshalJSON

func (v *EventLoadingFailed) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventLoadingFinished

type EventLoadingFinished struct {
	RequestID         RequestID          `json:"requestId"`         // Request identifier.
	Timestamp         *cdp.MonotonicTime `json:"timestamp"`         // Timestamp.
	EncodedDataLength float64            `json:"encodedDataLength"` // Total number of bytes received for this request.
}

EventLoadingFinished fired when HTTP request has finished loading.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#event-loadingFinished

func (EventLoadingFinished) MarshalEasyJSON

func (v EventLoadingFinished) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventLoadingFinished) MarshalJSON

func (v EventLoadingFinished) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventLoadingFinished) UnmarshalEasyJSON

func (v *EventLoadingFinished) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventLoadingFinished) UnmarshalJSON

func (v *EventLoadingFinished) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventReportingAPIEndpointsChangedForOrigin

type EventReportingAPIEndpointsChangedForOrigin struct {
	Origin    string                  `json:"origin"` // Origin of the document(s) which configured the endpoints.
	Endpoints []*ReportingAPIEndpoint `json:"endpoints"`
}

EventReportingAPIEndpointsChangedForOrigin [no description].

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#event-reportingApiEndpointsChangedForOrigin

func (EventReportingAPIEndpointsChangedForOrigin) MarshalEasyJSON

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventReportingAPIEndpointsChangedForOrigin) MarshalJSON

MarshalJSON supports json.Marshaler interface

func (*EventReportingAPIEndpointsChangedForOrigin) UnmarshalEasyJSON

func (v *EventReportingAPIEndpointsChangedForOrigin) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventReportingAPIEndpointsChangedForOrigin) UnmarshalJSON

func (v *EventReportingAPIEndpointsChangedForOrigin) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventReportingAPIReportAdded

type EventReportingAPIReportAdded struct {
	Report *ReportingAPIReport `json:"report"`
}

EventReportingAPIReportAdded is sent whenever a new report is added. And after 'enableReportingApi' for all existing reports.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#event-reportingApiReportAdded

func (EventReportingAPIReportAdded) MarshalEasyJSON

func (v EventReportingAPIReportAdded) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventReportingAPIReportAdded) MarshalJSON

func (v EventReportingAPIReportAdded) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventReportingAPIReportAdded) UnmarshalEasyJSON

func (v *EventReportingAPIReportAdded) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventReportingAPIReportAdded) UnmarshalJSON

func (v *EventReportingAPIReportAdded) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventReportingAPIReportUpdated

type EventReportingAPIReportUpdated struct {
	Report *ReportingAPIReport `json:"report"`
}

EventReportingAPIReportUpdated [no description].

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#event-reportingApiReportUpdated

func (EventReportingAPIReportUpdated) MarshalEasyJSON

func (v EventReportingAPIReportUpdated) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventReportingAPIReportUpdated) MarshalJSON

func (v EventReportingAPIReportUpdated) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventReportingAPIReportUpdated) UnmarshalEasyJSON

func (v *EventReportingAPIReportUpdated) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventReportingAPIReportUpdated) UnmarshalJSON

func (v *EventReportingAPIReportUpdated) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventRequestServedFromCache

type EventRequestServedFromCache struct {
	RequestID RequestID `json:"requestId"` // Request identifier.
}

EventRequestServedFromCache fired if request ended up loading from cache.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#event-requestServedFromCache

func (EventRequestServedFromCache) MarshalEasyJSON

func (v EventRequestServedFromCache) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventRequestServedFromCache) MarshalJSON

func (v EventRequestServedFromCache) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventRequestServedFromCache) UnmarshalEasyJSON

func (v *EventRequestServedFromCache) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventRequestServedFromCache) UnmarshalJSON

func (v *EventRequestServedFromCache) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventRequestWillBeSent

type EventRequestWillBeSent struct {
	RequestID            RequestID           `json:"requestId"`                  // Request identifier.
	LoaderID             cdp.LoaderID        `json:"loaderId"`                   // Loader identifier. Empty string if the request is fetched from worker.
	DocumentURL          string              `json:"documentURL"`                // URL of the document this request is loaded for.
	Request              *Request            `json:"request"`                    // Request data.
	Timestamp            *cdp.MonotonicTime  `json:"timestamp"`                  // Timestamp.
	WallTime             *cdp.TimeSinceEpoch `json:"wallTime"`                   // Timestamp.
	Initiator            *Initiator          `json:"initiator"`                  // Request initiator.
	RedirectHasExtraInfo bool                `json:"redirectHasExtraInfo"`       // In the case that redirectResponse is populated, this flag indicates whether requestWillBeSentExtraInfo and responseReceivedExtraInfo events will be or were emitted for the request which was just redirected.
	RedirectResponse     *Response           `json:"redirectResponse,omitempty"` // Redirect response data.
	Type                 ResourceType        `json:"type,omitempty"`             // Type of this resource.
	FrameID              cdp.FrameID         `json:"frameId,omitempty"`          // Frame identifier.
	HasUserGesture       bool                `json:"hasUserGesture,omitempty"`   // Whether the request is initiated by a user gesture. Defaults to false.
}

EventRequestWillBeSent fired when page is about to send HTTP request.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#event-requestWillBeSent

func (EventRequestWillBeSent) MarshalEasyJSON

func (v EventRequestWillBeSent) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventRequestWillBeSent) MarshalJSON

func (v EventRequestWillBeSent) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventRequestWillBeSent) UnmarshalEasyJSON

func (v *EventRequestWillBeSent) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventRequestWillBeSent) UnmarshalJSON

func (v *EventRequestWillBeSent) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventRequestWillBeSentExtraInfo

type EventRequestWillBeSentExtraInfo struct {
	RequestID                     RequestID            `json:"requestId"`                               // Request identifier. Used to match this information to an existing requestWillBeSent event.
	AssociatedCookies             []*AssociatedCookie  `json:"associatedCookies"`                       // A list of cookies potentially associated to the requested URL. This includes both cookies sent with the request and the ones not sent; the latter are distinguished by having blockedReasons field set.
	Headers                       Headers              `json:"headers"`                                 // Raw request headers as they will be sent over the wire.
	ConnectTiming                 *ConnectTiming       `json:"connectTiming"`                           // Connection timing information for the request.
	ClientSecurityState           *ClientSecurityState `json:"clientSecurityState,omitempty"`           // The client security state set for the request.
	SiteHasCookieInOtherPartition bool                 `json:"siteHasCookieInOtherPartition,omitempty"` // Whether the site has partitioned cookies stored in a partition different than the current one.
}

EventRequestWillBeSentExtraInfo fired when additional information about a requestWillBeSent event is available from the network stack. Not every requestWillBeSent event will have an additional requestWillBeSentExtraInfo fired for it, and there is no guarantee whether requestWillBeSent or requestWillBeSentExtraInfo will be fired first for the same request.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#event-requestWillBeSentExtraInfo

func (EventRequestWillBeSentExtraInfo) MarshalEasyJSON

func (v EventRequestWillBeSentExtraInfo) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventRequestWillBeSentExtraInfo) MarshalJSON

func (v EventRequestWillBeSentExtraInfo) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventRequestWillBeSentExtraInfo) UnmarshalEasyJSON

func (v *EventRequestWillBeSentExtraInfo) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventRequestWillBeSentExtraInfo) UnmarshalJSON

func (v *EventRequestWillBeSentExtraInfo) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventResourceChangedPriority

type EventResourceChangedPriority struct {
	RequestID   RequestID          `json:"requestId"`   // Request identifier.
	NewPriority ResourcePriority   `json:"newPriority"` // New priority
	Timestamp   *cdp.MonotonicTime `json:"timestamp"`   // Timestamp.
}

EventResourceChangedPriority fired when resource loading priority is changed.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#event-resourceChangedPriority

func (EventResourceChangedPriority) MarshalEasyJSON

func (v EventResourceChangedPriority) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventResourceChangedPriority) MarshalJSON

func (v EventResourceChangedPriority) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventResourceChangedPriority) UnmarshalEasyJSON

func (v *EventResourceChangedPriority) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventResourceChangedPriority) UnmarshalJSON

func (v *EventResourceChangedPriority) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventResponseReceived

type EventResponseReceived struct {
	RequestID    RequestID          `json:"requestId"`         // Request identifier.
	LoaderID     cdp.LoaderID       `json:"loaderId"`          // Loader identifier. Empty string if the request is fetched from worker.
	Timestamp    *cdp.MonotonicTime `json:"timestamp"`         // Timestamp.
	Type         ResourceType       `json:"type"`              // Resource type.
	Response     *Response          `json:"response"`          // Response data.
	HasExtraInfo bool               `json:"hasExtraInfo"`      // Indicates whether requestWillBeSentExtraInfo and responseReceivedExtraInfo events will be or were emitted for this request.
	FrameID      cdp.FrameID        `json:"frameId,omitempty"` // Frame identifier.
}

EventResponseReceived fired when HTTP response is available.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#event-responseReceived

func (EventResponseReceived) MarshalEasyJSON

func (v EventResponseReceived) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventResponseReceived) MarshalJSON

func (v EventResponseReceived) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventResponseReceived) UnmarshalEasyJSON

func (v *EventResponseReceived) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventResponseReceived) UnmarshalJSON

func (v *EventResponseReceived) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventResponseReceivedEarlyHints

type EventResponseReceivedEarlyHints struct {
	RequestID RequestID `json:"requestId"` // Request identifier. Used to match this information to another responseReceived event.
	Headers   Headers   `json:"headers"`   // Raw response headers as they were received over the wire.
}

EventResponseReceivedEarlyHints fired when 103 Early Hints headers is received in addition to the common response. Not every responseReceived event will have an responseReceivedEarlyHints fired. Only one responseReceivedEarlyHints may be fired for eached responseReceived event.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#event-responseReceivedEarlyHints

func (EventResponseReceivedEarlyHints) MarshalEasyJSON

func (v EventResponseReceivedEarlyHints) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventResponseReceivedEarlyHints) MarshalJSON

func (v EventResponseReceivedEarlyHints) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventResponseReceivedEarlyHints) UnmarshalEasyJSON

func (v *EventResponseReceivedEarlyHints) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventResponseReceivedEarlyHints) UnmarshalJSON

func (v *EventResponseReceivedEarlyHints) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventResponseReceivedExtraInfo

type EventResponseReceivedExtraInfo struct {
	RequestID                RequestID                      `json:"requestId"`                          // Request identifier. Used to match this information to another responseReceived event.
	BlockedCookies           []*BlockedSetCookieWithReason  `json:"blockedCookies"`                     // A list of cookies which were not stored from the response along with the corresponding reasons for blocking. The cookies here may not be valid due to syntax errors, which are represented by the invalid cookie line string instead of a proper cookie.
	Headers                  Headers                        `json:"headers"`                            // Raw response headers as they were received over the wire.
	ResourceIPAddressSpace   IPAddressSpace                 `json:"resourceIPAddressSpace"`             // The IP address space of the resource. The address space can only be determined once the transport established the connection, so we can't send it in requestWillBeSentExtraInfo.
	StatusCode               int64                          `json:"statusCode"`                         // The status code of the response. This is useful in cases the request failed and no responseReceived event is triggered, which is the case for, e.g., CORS errors. This is also the correct status code for cached requests, where the status in responseReceived is a 200 and this will be 304.
	HeadersText              string                         `json:"headersText,omitempty"`              // Raw response header text as it was received over the wire. The raw text may not always be available, such as in the case of HTTP/2 or QUIC.
	CookiePartitionKey       string                         `json:"cookiePartitionKey,omitempty"`       // The cookie partition key that will be used to store partitioned cookies set in this response. Only sent when partitioned cookies are enabled.
	CookiePartitionKeyOpaque bool                           `json:"cookiePartitionKeyOpaque,omitempty"` // True if partitioned cookies are enabled, but the partition key is not serializable to string.
	ExemptedCookies          []*ExemptedSetCookieWithReason `json:"exemptedCookies,omitempty"`          // A list of cookies which should have been blocked by 3PCD but are exempted and stored from the response with the corresponding reason.
}

EventResponseReceivedExtraInfo fired when additional information about a responseReceived event is available from the network stack. Not every responseReceived event will have an additional responseReceivedExtraInfo for it, and responseReceivedExtraInfo may be fired before or after responseReceived.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#event-responseReceivedExtraInfo

func (EventResponseReceivedExtraInfo) MarshalEasyJSON

func (v EventResponseReceivedExtraInfo) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventResponseReceivedExtraInfo) MarshalJSON

func (v EventResponseReceivedExtraInfo) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventResponseReceivedExtraInfo) UnmarshalEasyJSON

func (v *EventResponseReceivedExtraInfo) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventResponseReceivedExtraInfo) UnmarshalJSON

func (v *EventResponseReceivedExtraInfo) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventSignedExchangeReceived

type EventSignedExchangeReceived struct {
	RequestID RequestID           `json:"requestId"` // Request identifier.
	Info      *SignedExchangeInfo `json:"info"`      // Information about the signed exchange response.
}

EventSignedExchangeReceived fired when a signed exchange was received over the network.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#event-signedExchangeReceived

func (EventSignedExchangeReceived) MarshalEasyJSON

func (v EventSignedExchangeReceived) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventSignedExchangeReceived) MarshalJSON

func (v EventSignedExchangeReceived) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventSignedExchangeReceived) UnmarshalEasyJSON

func (v *EventSignedExchangeReceived) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventSignedExchangeReceived) UnmarshalJSON

func (v *EventSignedExchangeReceived) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventSubresourceWebBundleInnerResponseError

type EventSubresourceWebBundleInnerResponseError struct {
	InnerRequestID  RequestID `json:"innerRequestId"`            // Request identifier of the subresource request
	InnerRequestURL string    `json:"innerRequestURL"`           // URL of the subresource resource.
	ErrorMessage    string    `json:"errorMessage"`              // Error message
	BundleRequestID RequestID `json:"bundleRequestId,omitempty"` // Bundle request identifier. Used to match this information to another event. This made be absent in case when the instrumentation was enabled only after webbundle was parsed.
}

EventSubresourceWebBundleInnerResponseError fired when request for resources within a .wbn file failed.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#event-subresourceWebBundleInnerResponseError

func (EventSubresourceWebBundleInnerResponseError) MarshalEasyJSON

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventSubresourceWebBundleInnerResponseError) MarshalJSON

MarshalJSON supports json.Marshaler interface

func (*EventSubresourceWebBundleInnerResponseError) UnmarshalEasyJSON

func (v *EventSubresourceWebBundleInnerResponseError) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventSubresourceWebBundleInnerResponseError) UnmarshalJSON

func (v *EventSubresourceWebBundleInnerResponseError) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventSubresourceWebBundleInnerResponseParsed

type EventSubresourceWebBundleInnerResponseParsed struct {
	InnerRequestID  RequestID `json:"innerRequestId"`            // Request identifier of the subresource request
	InnerRequestURL string    `json:"innerRequestURL"`           // URL of the subresource resource.
	BundleRequestID RequestID `json:"bundleRequestId,omitempty"` // Bundle request identifier. Used to match this information to another event. This made be absent in case when the instrumentation was enabled only after webbundle was parsed.
}

EventSubresourceWebBundleInnerResponseParsed fired when handling requests for resources within a .wbn file. Note: this will only be fired for resources that are requested by the webpage.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#event-subresourceWebBundleInnerResponseParsed

func (EventSubresourceWebBundleInnerResponseParsed) MarshalEasyJSON

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventSubresourceWebBundleInnerResponseParsed) MarshalJSON

MarshalJSON supports json.Marshaler interface

func (*EventSubresourceWebBundleInnerResponseParsed) UnmarshalEasyJSON

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventSubresourceWebBundleInnerResponseParsed) UnmarshalJSON

func (v *EventSubresourceWebBundleInnerResponseParsed) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventSubresourceWebBundleMetadataError

type EventSubresourceWebBundleMetadataError struct {
	RequestID    RequestID `json:"requestId"`    // Request identifier. Used to match this information to another event.
	ErrorMessage string    `json:"errorMessage"` // Error message
}

EventSubresourceWebBundleMetadataError fired once when parsing the .wbn file has failed.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#event-subresourceWebBundleMetadataError

func (EventSubresourceWebBundleMetadataError) MarshalEasyJSON

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventSubresourceWebBundleMetadataError) MarshalJSON

func (v EventSubresourceWebBundleMetadataError) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventSubresourceWebBundleMetadataError) UnmarshalEasyJSON

func (v *EventSubresourceWebBundleMetadataError) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventSubresourceWebBundleMetadataError) UnmarshalJSON

func (v *EventSubresourceWebBundleMetadataError) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventSubresourceWebBundleMetadataReceived

type EventSubresourceWebBundleMetadataReceived struct {
	RequestID RequestID `json:"requestId"` // Request identifier. Used to match this information to another event.
	Urls      []string  `json:"urls"`      // A list of URLs of resources in the subresource Web Bundle.
}

EventSubresourceWebBundleMetadataReceived fired once when parsing the .wbn file has succeeded. The event contains the information about the web bundle contents.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#event-subresourceWebBundleMetadataReceived

func (EventSubresourceWebBundleMetadataReceived) MarshalEasyJSON

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventSubresourceWebBundleMetadataReceived) MarshalJSON

MarshalJSON supports json.Marshaler interface

func (*EventSubresourceWebBundleMetadataReceived) UnmarshalEasyJSON

func (v *EventSubresourceWebBundleMetadataReceived) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventSubresourceWebBundleMetadataReceived) UnmarshalJSON

func (v *EventSubresourceWebBundleMetadataReceived) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventTrustTokenOperationDone

type EventTrustTokenOperationDone struct {
	Status           TrustTokenOperationDoneStatus `json:"status"` // Detailed success or error status of the operation. 'AlreadyExists' also signifies a successful operation, as the result of the operation already exists und thus, the operation was abort preemptively (e.g. a cache hit).
	Type             TrustTokenOperationType       `json:"type"`
	RequestID        RequestID                     `json:"requestId"`
	TopLevelOrigin   string                        `json:"topLevelOrigin,omitempty"`   // Top level origin. The context in which the operation was attempted.
	IssuerOrigin     string                        `json:"issuerOrigin,omitempty"`     // Origin of the issuer in case of a "Issuance" or "Redemption" operation.
	IssuedTokenCount int64                         `json:"issuedTokenCount,omitempty"` // The number of obtained Trust Tokens on a successful "Issuance" operation.
}

EventTrustTokenOperationDone fired exactly once for each Trust Token operation. Depending on the type of the operation and whether the operation succeeded or failed, the event is fired before the corresponding request was sent or after the response was received.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#event-trustTokenOperationDone

func (EventTrustTokenOperationDone) MarshalEasyJSON

func (v EventTrustTokenOperationDone) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventTrustTokenOperationDone) MarshalJSON

func (v EventTrustTokenOperationDone) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventTrustTokenOperationDone) UnmarshalEasyJSON

func (v *EventTrustTokenOperationDone) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventTrustTokenOperationDone) UnmarshalJSON

func (v *EventTrustTokenOperationDone) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventWebSocketClosed

type EventWebSocketClosed struct {
	RequestID RequestID          `json:"requestId"` // Request identifier.
	Timestamp *cdp.MonotonicTime `json:"timestamp"` // Timestamp.
}

EventWebSocketClosed fired when WebSocket is closed.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#event-webSocketClosed

func (EventWebSocketClosed) MarshalEasyJSON

func (v EventWebSocketClosed) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventWebSocketClosed) MarshalJSON

func (v EventWebSocketClosed) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventWebSocketClosed) UnmarshalEasyJSON

func (v *EventWebSocketClosed) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventWebSocketClosed) UnmarshalJSON

func (v *EventWebSocketClosed) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventWebSocketCreated

type EventWebSocketCreated struct {
	RequestID RequestID  `json:"requestId"`           // Request identifier.
	URL       string     `json:"url"`                 // WebSocket request URL.
	Initiator *Initiator `json:"initiator,omitempty"` // Request initiator.
}

EventWebSocketCreated fired upon WebSocket creation.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#event-webSocketCreated

func (EventWebSocketCreated) MarshalEasyJSON

func (v EventWebSocketCreated) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventWebSocketCreated) MarshalJSON

func (v EventWebSocketCreated) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventWebSocketCreated) UnmarshalEasyJSON

func (v *EventWebSocketCreated) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventWebSocketCreated) UnmarshalJSON

func (v *EventWebSocketCreated) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventWebSocketFrameError

type EventWebSocketFrameError struct {
	RequestID    RequestID          `json:"requestId"`    // Request identifier.
	Timestamp    *cdp.MonotonicTime `json:"timestamp"`    // Timestamp.
	ErrorMessage string             `json:"errorMessage"` // WebSocket error message.
}

EventWebSocketFrameError fired when WebSocket message error occurs.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#event-webSocketFrameError

func (EventWebSocketFrameError) MarshalEasyJSON

func (v EventWebSocketFrameError) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventWebSocketFrameError) MarshalJSON

func (v EventWebSocketFrameError) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventWebSocketFrameError) UnmarshalEasyJSON

func (v *EventWebSocketFrameError) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventWebSocketFrameError) UnmarshalJSON

func (v *EventWebSocketFrameError) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventWebSocketFrameReceived

type EventWebSocketFrameReceived struct {
	RequestID RequestID          `json:"requestId"` // Request identifier.
	Timestamp *cdp.MonotonicTime `json:"timestamp"` // Timestamp.
	Response  *WebSocketFrame    `json:"response"`  // WebSocket response data.
}

EventWebSocketFrameReceived fired when WebSocket message is received.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#event-webSocketFrameReceived

func (EventWebSocketFrameReceived) MarshalEasyJSON

func (v EventWebSocketFrameReceived) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventWebSocketFrameReceived) MarshalJSON

func (v EventWebSocketFrameReceived) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventWebSocketFrameReceived) UnmarshalEasyJSON

func (v *EventWebSocketFrameReceived) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventWebSocketFrameReceived) UnmarshalJSON

func (v *EventWebSocketFrameReceived) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventWebSocketFrameSent

type EventWebSocketFrameSent struct {
	RequestID RequestID          `json:"requestId"` // Request identifier.
	Timestamp *cdp.MonotonicTime `json:"timestamp"` // Timestamp.
	Response  *WebSocketFrame    `json:"response"`  // WebSocket response data.
}

EventWebSocketFrameSent fired when WebSocket message is sent.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#event-webSocketFrameSent

func (EventWebSocketFrameSent) MarshalEasyJSON

func (v EventWebSocketFrameSent) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventWebSocketFrameSent) MarshalJSON

func (v EventWebSocketFrameSent) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventWebSocketFrameSent) UnmarshalEasyJSON

func (v *EventWebSocketFrameSent) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventWebSocketFrameSent) UnmarshalJSON

func (v *EventWebSocketFrameSent) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventWebSocketHandshakeResponseReceived

type EventWebSocketHandshakeResponseReceived struct {
	RequestID RequestID          `json:"requestId"` // Request identifier.
	Timestamp *cdp.MonotonicTime `json:"timestamp"` // Timestamp.
	Response  *WebSocketResponse `json:"response"`  // WebSocket response data.
}

EventWebSocketHandshakeResponseReceived fired when WebSocket handshake response becomes available.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#event-webSocketHandshakeResponseReceived

func (EventWebSocketHandshakeResponseReceived) MarshalEasyJSON

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventWebSocketHandshakeResponseReceived) MarshalJSON

func (v EventWebSocketHandshakeResponseReceived) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventWebSocketHandshakeResponseReceived) UnmarshalEasyJSON

func (v *EventWebSocketHandshakeResponseReceived) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventWebSocketHandshakeResponseReceived) UnmarshalJSON

func (v *EventWebSocketHandshakeResponseReceived) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventWebSocketWillSendHandshakeRequest

type EventWebSocketWillSendHandshakeRequest struct {
	RequestID RequestID           `json:"requestId"` // Request identifier.
	Timestamp *cdp.MonotonicTime  `json:"timestamp"` // Timestamp.
	WallTime  *cdp.TimeSinceEpoch `json:"wallTime"`  // UTC Timestamp.
	Request   *WebSocketRequest   `json:"request"`   // WebSocket request data.
}

EventWebSocketWillSendHandshakeRequest fired when WebSocket is about to initiate handshake.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#event-webSocketWillSendHandshakeRequest

func (EventWebSocketWillSendHandshakeRequest) MarshalEasyJSON

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventWebSocketWillSendHandshakeRequest) MarshalJSON

func (v EventWebSocketWillSendHandshakeRequest) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventWebSocketWillSendHandshakeRequest) UnmarshalEasyJSON

func (v *EventWebSocketWillSendHandshakeRequest) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventWebSocketWillSendHandshakeRequest) UnmarshalJSON

func (v *EventWebSocketWillSendHandshakeRequest) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventWebTransportClosed

type EventWebTransportClosed struct {
	TransportID RequestID          `json:"transportId"` // WebTransport identifier.
	Timestamp   *cdp.MonotonicTime `json:"timestamp"`   // Timestamp.
}

EventWebTransportClosed fired when WebTransport is disposed.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#event-webTransportClosed

func (EventWebTransportClosed) MarshalEasyJSON

func (v EventWebTransportClosed) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventWebTransportClosed) MarshalJSON

func (v EventWebTransportClosed) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventWebTransportClosed) UnmarshalEasyJSON

func (v *EventWebTransportClosed) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventWebTransportClosed) UnmarshalJSON

func (v *EventWebTransportClosed) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventWebTransportConnectionEstablished

type EventWebTransportConnectionEstablished struct {
	TransportID RequestID          `json:"transportId"` // WebTransport identifier.
	Timestamp   *cdp.MonotonicTime `json:"timestamp"`   // Timestamp.
}

EventWebTransportConnectionEstablished fired when WebTransport handshake is finished.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#event-webTransportConnectionEstablished

func (EventWebTransportConnectionEstablished) MarshalEasyJSON

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventWebTransportConnectionEstablished) MarshalJSON

func (v EventWebTransportConnectionEstablished) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventWebTransportConnectionEstablished) UnmarshalEasyJSON

func (v *EventWebTransportConnectionEstablished) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventWebTransportConnectionEstablished) UnmarshalJSON

func (v *EventWebTransportConnectionEstablished) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventWebTransportCreated

type EventWebTransportCreated struct {
	TransportID RequestID          `json:"transportId"`         // WebTransport identifier.
	URL         string             `json:"url"`                 // WebTransport request URL.
	Timestamp   *cdp.MonotonicTime `json:"timestamp"`           // Timestamp.
	Initiator   *Initiator         `json:"initiator,omitempty"` // Request initiator.
}

EventWebTransportCreated fired upon WebTransport creation.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#event-webTransportCreated

func (EventWebTransportCreated) MarshalEasyJSON

func (v EventWebTransportCreated) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventWebTransportCreated) MarshalJSON

func (v EventWebTransportCreated) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventWebTransportCreated) UnmarshalEasyJSON

func (v *EventWebTransportCreated) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventWebTransportCreated) UnmarshalJSON

func (v *EventWebTransportCreated) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type ExemptedSetCookieWithReason

type ExemptedSetCookieWithReason struct {
	ExemptionReason CookieExemptionReason `json:"exemptionReason"` // The reason the cookie was exempted.
	CookieLine      string                `json:"cookieLine"`      // The string representing this individual cookie as it would appear in the header.
	Cookie          *Cookie               `json:"cookie"`          // The cookie object representing the cookie.
}

ExemptedSetCookieWithReason a cookie should have been blocked by 3PCD but is exempted and stored from a response with the corresponding reason. A cookie could only have at most one exemption reason.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-ExemptedSetCookieWithReason

func (ExemptedSetCookieWithReason) MarshalEasyJSON

func (v ExemptedSetCookieWithReason) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (ExemptedSetCookieWithReason) MarshalJSON

func (v ExemptedSetCookieWithReason) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*ExemptedSetCookieWithReason) UnmarshalEasyJSON

func (v *ExemptedSetCookieWithReason) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*ExemptedSetCookieWithReason) UnmarshalJSON

func (v *ExemptedSetCookieWithReason) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type GetCertificateParams

type GetCertificateParams struct {
	Origin string `json:"origin"` // Origin to get certificate for.
}

GetCertificateParams returns the DER-encoded certificate.

func GetCertificate

func GetCertificate(origin string) *GetCertificateParams

GetCertificate returns the DER-encoded certificate.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#method-getCertificate

parameters:

origin - Origin to get certificate for.

func (*GetCertificateParams) Do

func (p *GetCertificateParams) Do(ctx context.Context) (tableNames []string, err error)

Do executes Network.getCertificate against the provided context.

returns:

tableNames

func (GetCertificateParams) MarshalEasyJSON

func (v GetCertificateParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (GetCertificateParams) MarshalJSON

func (v GetCertificateParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*GetCertificateParams) UnmarshalEasyJSON

func (v *GetCertificateParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*GetCertificateParams) UnmarshalJSON

func (v *GetCertificateParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type GetCertificateReturns

type GetCertificateReturns struct {
	TableNames []string `json:"tableNames,omitempty"`
}

GetCertificateReturns return values.

func (GetCertificateReturns) MarshalEasyJSON

func (v GetCertificateReturns) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (GetCertificateReturns) MarshalJSON

func (v GetCertificateReturns) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*GetCertificateReturns) UnmarshalEasyJSON

func (v *GetCertificateReturns) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*GetCertificateReturns) UnmarshalJSON

func (v *GetCertificateReturns) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type GetCookiesParams

type GetCookiesParams struct {
	Urls []string `json:"urls,omitempty"` // The list of URLs for which applicable cookies will be fetched. If not specified, it's assumed to be set to the list containing the URLs of the page and all of its subframes.
}

GetCookiesParams returns all browser cookies for the current URL. Depending on the backend support, will return detailed cookie information in the cookies field.

func GetCookies

func GetCookies() *GetCookiesParams

GetCookies returns all browser cookies for the current URL. Depending on the backend support, will return detailed cookie information in the cookies field.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#method-getCookies

parameters:

func (*GetCookiesParams) Do

func (p *GetCookiesParams) Do(ctx context.Context) (cookies []*Cookie, err error)

Do executes Network.getCookies against the provided context.

returns:

cookies - Array of cookie objects.

func (GetCookiesParams) MarshalEasyJSON

func (v GetCookiesParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (GetCookiesParams) MarshalJSON

func (v GetCookiesParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*GetCookiesParams) UnmarshalEasyJSON

func (v *GetCookiesParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*GetCookiesParams) UnmarshalJSON

func (v *GetCookiesParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

func (GetCookiesParams) WithUrls

func (p GetCookiesParams) WithUrls(urls []string) *GetCookiesParams

WithUrls the list of URLs for which applicable cookies will be fetched. If not specified, it's assumed to be set to the list containing the URLs of the page and all of its subframes.

type GetCookiesReturns

type GetCookiesReturns struct {
	Cookies []*Cookie `json:"cookies,omitempty"` // Array of cookie objects.
}

GetCookiesReturns return values.

func (GetCookiesReturns) MarshalEasyJSON

func (v GetCookiesReturns) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (GetCookiesReturns) MarshalJSON

func (v GetCookiesReturns) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*GetCookiesReturns) UnmarshalEasyJSON

func (v *GetCookiesReturns) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*GetCookiesReturns) UnmarshalJSON

func (v *GetCookiesReturns) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type GetRequestPostDataParams

type GetRequestPostDataParams struct {
	RequestID RequestID `json:"requestId"` // Identifier of the network request to get content for.
}

GetRequestPostDataParams returns post data sent with the request. Returns an error when no data was sent with the request.

func GetRequestPostData

func GetRequestPostData(requestID RequestID) *GetRequestPostDataParams

GetRequestPostData returns post data sent with the request. Returns an error when no data was sent with the request.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#method-getRequestPostData

parameters:

requestID - Identifier of the network request to get content for.

func (*GetRequestPostDataParams) Do

func (p *GetRequestPostDataParams) Do(ctx context.Context) (postData string, err error)

Do executes Network.getRequestPostData against the provided context.

returns:

postData - Request body string, omitting files from multipart requests

func (GetRequestPostDataParams) MarshalEasyJSON

func (v GetRequestPostDataParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (GetRequestPostDataParams) MarshalJSON

func (v GetRequestPostDataParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*GetRequestPostDataParams) UnmarshalEasyJSON

func (v *GetRequestPostDataParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*GetRequestPostDataParams) UnmarshalJSON

func (v *GetRequestPostDataParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type GetRequestPostDataReturns

type GetRequestPostDataReturns struct {
	PostData string `json:"postData,omitempty"` // Request body string, omitting files from multipart requests
}

GetRequestPostDataReturns return values.

func (GetRequestPostDataReturns) MarshalEasyJSON

func (v GetRequestPostDataReturns) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (GetRequestPostDataReturns) MarshalJSON

func (v GetRequestPostDataReturns) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*GetRequestPostDataReturns) UnmarshalEasyJSON

func (v *GetRequestPostDataReturns) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*GetRequestPostDataReturns) UnmarshalJSON

func (v *GetRequestPostDataReturns) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type GetResponseBodyForInterceptionParams

type GetResponseBodyForInterceptionParams struct {
	InterceptionID InterceptionID `json:"interceptionId"` // Identifier for the intercepted request to get body for.
}

GetResponseBodyForInterceptionParams returns content served for the given currently intercepted request.

func GetResponseBodyForInterception

func GetResponseBodyForInterception(interceptionID InterceptionID) *GetResponseBodyForInterceptionParams

GetResponseBodyForInterception returns content served for the given currently intercepted request.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#method-getResponseBodyForInterception

parameters:

interceptionID - Identifier for the intercepted request to get body for.

func (*GetResponseBodyForInterceptionParams) Do

Do executes Network.getResponseBodyForInterception against the provided context.

returns:

body - Response body.

func (GetResponseBodyForInterceptionParams) MarshalEasyJSON

func (v GetResponseBodyForInterceptionParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (GetResponseBodyForInterceptionParams) MarshalJSON

func (v GetResponseBodyForInterceptionParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*GetResponseBodyForInterceptionParams) UnmarshalEasyJSON

func (v *GetResponseBodyForInterceptionParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*GetResponseBodyForInterceptionParams) UnmarshalJSON

func (v *GetResponseBodyForInterceptionParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type GetResponseBodyForInterceptionReturns

type GetResponseBodyForInterceptionReturns struct {
	Body          string `json:"body,omitempty"`          // Response body.
	Base64encoded bool   `json:"base64Encoded,omitempty"` // True, if content was sent as base64.
}

GetResponseBodyForInterceptionReturns return values.

func (GetResponseBodyForInterceptionReturns) MarshalEasyJSON

MarshalEasyJSON supports easyjson.Marshaler interface

func (GetResponseBodyForInterceptionReturns) MarshalJSON

func (v GetResponseBodyForInterceptionReturns) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*GetResponseBodyForInterceptionReturns) UnmarshalEasyJSON

func (v *GetResponseBodyForInterceptionReturns) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*GetResponseBodyForInterceptionReturns) UnmarshalJSON

func (v *GetResponseBodyForInterceptionReturns) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type GetResponseBodyParams

type GetResponseBodyParams struct {
	RequestID RequestID `json:"requestId"` // Identifier of the network request to get content for.
}

GetResponseBodyParams returns content served for the given request.

func GetResponseBody

func GetResponseBody(requestID RequestID) *GetResponseBodyParams

GetResponseBody returns content served for the given request.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#method-getResponseBody

parameters:

requestID - Identifier of the network request to get content for.

func (*GetResponseBodyParams) Do

func (p *GetResponseBodyParams) Do(ctx context.Context) (body []byte, err error)

Do executes Network.getResponseBody against the provided context.

returns:

body - Response body.

func (GetResponseBodyParams) MarshalEasyJSON

func (v GetResponseBodyParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (GetResponseBodyParams) MarshalJSON

func (v GetResponseBodyParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*GetResponseBodyParams) UnmarshalEasyJSON

func (v *GetResponseBodyParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*GetResponseBodyParams) UnmarshalJSON

func (v *GetResponseBodyParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type GetResponseBodyReturns

type GetResponseBodyReturns struct {
	Body          string `json:"body,omitempty"`          // Response body.
	Base64encoded bool   `json:"base64Encoded,omitempty"` // True, if content was sent as base64.
}

GetResponseBodyReturns return values.

func (GetResponseBodyReturns) MarshalEasyJSON

func (v GetResponseBodyReturns) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (GetResponseBodyReturns) MarshalJSON

func (v GetResponseBodyReturns) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*GetResponseBodyReturns) UnmarshalEasyJSON

func (v *GetResponseBodyReturns) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*GetResponseBodyReturns) UnmarshalJSON

func (v *GetResponseBodyReturns) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type GetSecurityIsolationStatusParams

type GetSecurityIsolationStatusParams struct {
	FrameID cdp.FrameID `json:"frameId,omitempty"` // If no frameId is provided, the status of the target is provided.
}

GetSecurityIsolationStatusParams returns information about the COEP/COOP isolation status.

func GetSecurityIsolationStatus

func GetSecurityIsolationStatus() *GetSecurityIsolationStatusParams

GetSecurityIsolationStatus returns information about the COEP/COOP isolation status.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#method-getSecurityIsolationStatus

parameters:

func (*GetSecurityIsolationStatusParams) Do

Do executes Network.getSecurityIsolationStatus against the provided context.

returns:

status

func (GetSecurityIsolationStatusParams) MarshalEasyJSON

func (v GetSecurityIsolationStatusParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (GetSecurityIsolationStatusParams) MarshalJSON

func (v GetSecurityIsolationStatusParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*GetSecurityIsolationStatusParams) UnmarshalEasyJSON

func (v *GetSecurityIsolationStatusParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*GetSecurityIsolationStatusParams) UnmarshalJSON

func (v *GetSecurityIsolationStatusParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

func (GetSecurityIsolationStatusParams) WithFrameID

WithFrameID if no frameId is provided, the status of the target is provided.

type GetSecurityIsolationStatusReturns

type GetSecurityIsolationStatusReturns struct {
	Status *SecurityIsolationStatus `json:"status,omitempty"`
}

GetSecurityIsolationStatusReturns return values.

func (GetSecurityIsolationStatusReturns) MarshalEasyJSON

func (v GetSecurityIsolationStatusReturns) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (GetSecurityIsolationStatusReturns) MarshalJSON

func (v GetSecurityIsolationStatusReturns) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*GetSecurityIsolationStatusReturns) UnmarshalEasyJSON

func (v *GetSecurityIsolationStatusReturns) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*GetSecurityIsolationStatusReturns) UnmarshalJSON

func (v *GetSecurityIsolationStatusReturns) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type Headers

type Headers map[string]interface{}

Headers request / response headers as keys / values of JSON object.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-Headers

type IPAddressSpace

type IPAddressSpace string

IPAddressSpace [no description].

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-IPAddressSpace

const (
	IPAddressSpaceLocal   IPAddressSpace = "Local"
	IPAddressSpacePrivate IPAddressSpace = "Private"
	IPAddressSpacePublic  IPAddressSpace = "Public"
	IPAddressSpaceUnknown IPAddressSpace = "Unknown"
)

IPAddressSpace values.

func (IPAddressSpace) MarshalEasyJSON

func (t IPAddressSpace) MarshalEasyJSON(out *jwriter.Writer)

MarshalEasyJSON satisfies easyjson.Marshaler.

func (IPAddressSpace) MarshalJSON

func (t IPAddressSpace) MarshalJSON() ([]byte, error)

MarshalJSON satisfies json.Marshaler.

func (IPAddressSpace) String

func (t IPAddressSpace) String() string

String returns the IPAddressSpace as string value.

func (*IPAddressSpace) UnmarshalEasyJSON

func (t *IPAddressSpace) UnmarshalEasyJSON(in *jlexer.Lexer)

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (*IPAddressSpace) UnmarshalJSON

func (t *IPAddressSpace) UnmarshalJSON(buf []byte) error

UnmarshalJSON satisfies json.Unmarshaler.

type Initiator

type Initiator struct {
	Type         InitiatorType       `json:"type"`                   // Type of this initiator.
	Stack        *runtime.StackTrace `json:"stack,omitempty"`        // Initiator JavaScript stack trace, set for Script only.
	URL          string              `json:"url,omitempty"`          // Initiator URL, set for Parser type or for Script type (when script is importing module) or for SignedExchange type.
	LineNumber   float64             `json:"lineNumber,omitempty"`   // Initiator line number, set for Parser type or for Script type (when script is importing module) (0-based).
	ColumnNumber float64             `json:"columnNumber,omitempty"` // Initiator column number, set for Parser type or for Script type (when script is importing module) (0-based).
	RequestID    RequestID           `json:"requestId,omitempty"`    // Set if another request triggered this request (e.g. preflight).
}

Initiator information about the request initiator.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-Initiator

func (Initiator) MarshalEasyJSON

func (v Initiator) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (Initiator) MarshalJSON

func (v Initiator) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*Initiator) UnmarshalEasyJSON

func (v *Initiator) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*Initiator) UnmarshalJSON

func (v *Initiator) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type InitiatorType

type InitiatorType string

InitiatorType type of this initiator.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-Initiator

const (
	InitiatorTypeParser         InitiatorType = "parser"
	InitiatorTypeScript         InitiatorType = "script"
	InitiatorTypePreload        InitiatorType = "preload"
	InitiatorTypeSignedExchange InitiatorType = "SignedExchange"
	InitiatorTypePreflight      InitiatorType = "preflight"
	InitiatorTypeOther          InitiatorType = "other"
)

InitiatorType values.

func (InitiatorType) MarshalEasyJSON

func (t InitiatorType) MarshalEasyJSON(out *jwriter.Writer)

MarshalEasyJSON satisfies easyjson.Marshaler.

func (InitiatorType) MarshalJSON

func (t InitiatorType) MarshalJSON() ([]byte, error)

MarshalJSON satisfies json.Marshaler.

func (InitiatorType) String

func (t InitiatorType) String() string

String returns the InitiatorType as string value.

func (*InitiatorType) UnmarshalEasyJSON

func (t *InitiatorType) UnmarshalEasyJSON(in *jlexer.Lexer)

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (*InitiatorType) UnmarshalJSON

func (t *InitiatorType) UnmarshalJSON(buf []byte) error

UnmarshalJSON satisfies json.Unmarshaler.

type InterceptionID

type InterceptionID string

InterceptionID unique intercepted request identifier.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-InterceptionId

func (InterceptionID) String

func (t InterceptionID) String() string

String returns the InterceptionID as string value.

type InterceptionStage

type InterceptionStage string

InterceptionStage stages of the interception to begin intercepting. Request will intercept before the request is sent. Response will intercept after the response is received.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-InterceptionStage

const (
	InterceptionStageRequest         InterceptionStage = "Request"
	InterceptionStageHeadersReceived InterceptionStage = "HeadersReceived"
)

InterceptionStage values.

func (InterceptionStage) MarshalEasyJSON

func (t InterceptionStage) MarshalEasyJSON(out *jwriter.Writer)

MarshalEasyJSON satisfies easyjson.Marshaler.

func (InterceptionStage) MarshalJSON

func (t InterceptionStage) MarshalJSON() ([]byte, error)

MarshalJSON satisfies json.Marshaler.

func (InterceptionStage) String

func (t InterceptionStage) String() string

String returns the InterceptionStage as string value.

func (*InterceptionStage) UnmarshalEasyJSON

func (t *InterceptionStage) UnmarshalEasyJSON(in *jlexer.Lexer)

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (*InterceptionStage) UnmarshalJSON

func (t *InterceptionStage) UnmarshalJSON(buf []byte) error

UnmarshalJSON satisfies json.Unmarshaler.

type LoadNetworkResourceOptions

type LoadNetworkResourceOptions struct {
	DisableCache       bool `json:"disableCache"`
	IncludeCredentials bool `json:"includeCredentials"`
}

LoadNetworkResourceOptions an options object that may be extended later to better support CORS, CORB and streaming.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-LoadNetworkResourceOptions

func (LoadNetworkResourceOptions) MarshalEasyJSON

func (v LoadNetworkResourceOptions) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (LoadNetworkResourceOptions) MarshalJSON

func (v LoadNetworkResourceOptions) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*LoadNetworkResourceOptions) UnmarshalEasyJSON

func (v *LoadNetworkResourceOptions) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*LoadNetworkResourceOptions) UnmarshalJSON

func (v *LoadNetworkResourceOptions) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type LoadNetworkResourcePageResult

type LoadNetworkResourcePageResult struct {
	Success        bool            `json:"success"`
	NetError       float64         `json:"netError,omitempty"` // Optional values used for error reporting.
	NetErrorName   string          `json:"netErrorName,omitempty"`
	HTTPStatusCode float64         `json:"httpStatusCode,omitempty"`
	Stream         io.StreamHandle `json:"stream,omitempty"`  // If successful, one of the following two fields holds the result.
	Headers        Headers         `json:"headers,omitempty"` // Response headers.
}

LoadNetworkResourcePageResult an object providing the result of a network resource load.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-LoadNetworkResourcePageResult

func (LoadNetworkResourcePageResult) MarshalEasyJSON

func (v LoadNetworkResourcePageResult) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (LoadNetworkResourcePageResult) MarshalJSON

func (v LoadNetworkResourcePageResult) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*LoadNetworkResourcePageResult) UnmarshalEasyJSON

func (v *LoadNetworkResourcePageResult) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*LoadNetworkResourcePageResult) UnmarshalJSON

func (v *LoadNetworkResourcePageResult) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type LoadNetworkResourceParams

type LoadNetworkResourceParams struct {
	FrameID cdp.FrameID                 `json:"frameId,omitempty"` // Frame id to get the resource for. Mandatory for frame targets, and should be omitted for worker targets.
	URL     string                      `json:"url"`               // URL of the resource to get content for.
	Options *LoadNetworkResourceOptions `json:"options"`           // Options for the request.
}

LoadNetworkResourceParams fetches the resource and returns the content.

func LoadNetworkResource

func LoadNetworkResource(url string, options *LoadNetworkResourceOptions) *LoadNetworkResourceParams

LoadNetworkResource fetches the resource and returns the content.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#method-loadNetworkResource

parameters:

url - URL of the resource to get content for.
options - Options for the request.

func (*LoadNetworkResourceParams) Do

Do executes Network.loadNetworkResource against the provided context.

returns:

resource

func (LoadNetworkResourceParams) MarshalEasyJSON

func (v LoadNetworkResourceParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (LoadNetworkResourceParams) MarshalJSON

func (v LoadNetworkResourceParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*LoadNetworkResourceParams) UnmarshalEasyJSON

func (v *LoadNetworkResourceParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*LoadNetworkResourceParams) UnmarshalJSON

func (v *LoadNetworkResourceParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

func (LoadNetworkResourceParams) WithFrameID

WithFrameID frame id to get the resource for. Mandatory for frame targets, and should be omitted for worker targets.

type LoadNetworkResourceReturns

type LoadNetworkResourceReturns struct {
	Resource *LoadNetworkResourcePageResult `json:"resource,omitempty"`
}

LoadNetworkResourceReturns return values.

func (LoadNetworkResourceReturns) MarshalEasyJSON

func (v LoadNetworkResourceReturns) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (LoadNetworkResourceReturns) MarshalJSON

func (v LoadNetworkResourceReturns) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*LoadNetworkResourceReturns) UnmarshalEasyJSON

func (v *LoadNetworkResourceReturns) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*LoadNetworkResourceReturns) UnmarshalJSON

func (v *LoadNetworkResourceReturns) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type PostDataEntry

type PostDataEntry struct {
	Bytes string `json:"bytes,omitempty"`
}

PostDataEntry post data entry for HTTP request.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-PostDataEntry

func (PostDataEntry) MarshalEasyJSON

func (v PostDataEntry) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (PostDataEntry) MarshalJSON

func (v PostDataEntry) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*PostDataEntry) UnmarshalEasyJSON

func (v *PostDataEntry) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*PostDataEntry) UnmarshalJSON

func (v *PostDataEntry) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type PrivateNetworkRequestPolicy

type PrivateNetworkRequestPolicy string

PrivateNetworkRequestPolicy [no description].

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-PrivateNetworkRequestPolicy

const (
	PrivateNetworkRequestPolicyAllow                          PrivateNetworkRequestPolicy = "Allow"
	PrivateNetworkRequestPolicyBlockFromInsecureToMorePrivate PrivateNetworkRequestPolicy = "BlockFromInsecureToMorePrivate"
	PrivateNetworkRequestPolicyWarnFromInsecureToMorePrivate  PrivateNetworkRequestPolicy = "WarnFromInsecureToMorePrivate"
	PrivateNetworkRequestPolicyPreflightBlock                 PrivateNetworkRequestPolicy = "PreflightBlock"
	PrivateNetworkRequestPolicyPreflightWarn                  PrivateNetworkRequestPolicy = "PreflightWarn"
)

PrivateNetworkRequestPolicy values.

func (PrivateNetworkRequestPolicy) MarshalEasyJSON

func (t PrivateNetworkRequestPolicy) MarshalEasyJSON(out *jwriter.Writer)

MarshalEasyJSON satisfies easyjson.Marshaler.

func (PrivateNetworkRequestPolicy) MarshalJSON

func (t PrivateNetworkRequestPolicy) MarshalJSON() ([]byte, error)

MarshalJSON satisfies json.Marshaler.

func (PrivateNetworkRequestPolicy) String

String returns the PrivateNetworkRequestPolicy as string value.

func (*PrivateNetworkRequestPolicy) UnmarshalEasyJSON

func (t *PrivateNetworkRequestPolicy) UnmarshalEasyJSON(in *jlexer.Lexer)

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (*PrivateNetworkRequestPolicy) UnmarshalJSON

func (t *PrivateNetworkRequestPolicy) UnmarshalJSON(buf []byte) error

UnmarshalJSON satisfies json.Unmarshaler.

type ReferrerPolicy

type ReferrerPolicy string

ReferrerPolicy the referrer policy of the request, as defined in https://www.w3.org/TR/referrer-policy/.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-Request

const (
	ReferrerPolicyUnsafeURL                   ReferrerPolicy = "unsafe-url"
	ReferrerPolicyNoReferrerWhenDowngrade     ReferrerPolicy = "no-referrer-when-downgrade"
	ReferrerPolicyNoReferrer                  ReferrerPolicy = "no-referrer"
	ReferrerPolicyOrigin                      ReferrerPolicy = "origin"
	ReferrerPolicyOriginWhenCrossOrigin       ReferrerPolicy = "origin-when-cross-origin"
	ReferrerPolicySameOrigin                  ReferrerPolicy = "same-origin"
	ReferrerPolicyStrictOrigin                ReferrerPolicy = "strict-origin"
	ReferrerPolicyStrictOriginWhenCrossOrigin ReferrerPolicy = "strict-origin-when-cross-origin"
)

ReferrerPolicy values.

func (ReferrerPolicy) MarshalEasyJSON

func (t ReferrerPolicy) MarshalEasyJSON(out *jwriter.Writer)

MarshalEasyJSON satisfies easyjson.Marshaler.

func (ReferrerPolicy) MarshalJSON

func (t ReferrerPolicy) MarshalJSON() ([]byte, error)

MarshalJSON satisfies json.Marshaler.

func (ReferrerPolicy) String

func (t ReferrerPolicy) String() string

String returns the ReferrerPolicy as string value.

func (*ReferrerPolicy) UnmarshalEasyJSON

func (t *ReferrerPolicy) UnmarshalEasyJSON(in *jlexer.Lexer)

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (*ReferrerPolicy) UnmarshalJSON

func (t *ReferrerPolicy) UnmarshalJSON(buf []byte) error

UnmarshalJSON satisfies json.Unmarshaler.

type ReplayXHRParams

type ReplayXHRParams struct {
	RequestID RequestID `json:"requestId"` // Identifier of XHR to replay.
}

ReplayXHRParams this method sends a new XMLHttpRequest which is identical to the original one. The following parameters should be identical: method, url, async, request body, extra headers, withCredentials attribute, user, password.

func ReplayXHR

func ReplayXHR(requestID RequestID) *ReplayXHRParams

ReplayXHR this method sends a new XMLHttpRequest which is identical to the original one. The following parameters should be identical: method, url, async, request body, extra headers, withCredentials attribute, user, password.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#method-replayXHR

parameters:

requestID - Identifier of XHR to replay.

func (*ReplayXHRParams) Do

func (p *ReplayXHRParams) Do(ctx context.Context) (err error)

Do executes Network.replayXHR against the provided context.

func (ReplayXHRParams) MarshalEasyJSON

func (v ReplayXHRParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (ReplayXHRParams) MarshalJSON

func (v ReplayXHRParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*ReplayXHRParams) UnmarshalEasyJSON

func (v *ReplayXHRParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*ReplayXHRParams) UnmarshalJSON

func (v *ReplayXHRParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type ReportID

type ReportID string

ReportID [no description].

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-ReportId

func (ReportID) String

func (t ReportID) String() string

String returns the ReportID as string value.

type ReportStatus

type ReportStatus string

ReportStatus the status of a Reporting API report.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-ReportStatus

const (
	ReportStatusQueued           ReportStatus = "Queued"
	ReportStatusPending          ReportStatus = "Pending"
	ReportStatusMarkedForRemoval ReportStatus = "MarkedForRemoval"
	ReportStatusSuccess          ReportStatus = "Success"
)

ReportStatus values.

func (ReportStatus) MarshalEasyJSON

func (t ReportStatus) MarshalEasyJSON(out *jwriter.Writer)

MarshalEasyJSON satisfies easyjson.Marshaler.

func (ReportStatus) MarshalJSON

func (t ReportStatus) MarshalJSON() ([]byte, error)

MarshalJSON satisfies json.Marshaler.

func (ReportStatus) String

func (t ReportStatus) String() string

String returns the ReportStatus as string value.

func (*ReportStatus) UnmarshalEasyJSON

func (t *ReportStatus) UnmarshalEasyJSON(in *jlexer.Lexer)

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (*ReportStatus) UnmarshalJSON

func (t *ReportStatus) UnmarshalJSON(buf []byte) error

UnmarshalJSON satisfies json.Unmarshaler.

type ReportingAPIEndpoint

type ReportingAPIEndpoint struct {
	URL       string `json:"url"`       // The URL of the endpoint to which reports may be delivered.
	GroupName string `json:"groupName"` // Name of the endpoint group.
}

ReportingAPIEndpoint [no description].

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-ReportingApiEndpoint

func (ReportingAPIEndpoint) MarshalEasyJSON

func (v ReportingAPIEndpoint) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (ReportingAPIEndpoint) MarshalJSON

func (v ReportingAPIEndpoint) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*ReportingAPIEndpoint) UnmarshalEasyJSON

func (v *ReportingAPIEndpoint) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*ReportingAPIEndpoint) UnmarshalJSON

func (v *ReportingAPIEndpoint) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type ReportingAPIReport

type ReportingAPIReport struct {
	ID                ReportID            `json:"id"`
	InitiatorURL      string              `json:"initiatorUrl"`      // The URL of the document that triggered the report.
	Destination       string              `json:"destination"`       // The name of the endpoint group that should be used to deliver the report.
	Type              string              `json:"type"`              // The type of the report (specifies the set of data that is contained in the report body).
	Timestamp         *cdp.TimeSinceEpoch `json:"timestamp"`         // When the report was generated.
	Depth             int64               `json:"depth"`             // How many uploads deep the related request was.
	CompletedAttempts int64               `json:"completedAttempts"` // The number of delivery attempts made so far, not including an active attempt.
	Body              easyjson.RawMessage `json:"body"`
	Status            ReportStatus        `json:"status"`
}

ReportingAPIReport an object representing a report generated by the Reporting API.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-ReportingApiReport

func (ReportingAPIReport) MarshalEasyJSON

func (v ReportingAPIReport) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (ReportingAPIReport) MarshalJSON

func (v ReportingAPIReport) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*ReportingAPIReport) UnmarshalEasyJSON

func (v *ReportingAPIReport) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*ReportingAPIReport) UnmarshalJSON

func (v *ReportingAPIReport) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type Request

type Request struct {
	URL              string                    `json:"url"`                        // Request URL (without fragment).
	URLFragment      string                    `json:"urlFragment,omitempty"`      // Fragment of the requested URL starting with hash, if present.
	Method           string                    `json:"method"`                     // HTTP request method.
	Headers          Headers                   `json:"headers"`                    // HTTP request headers.
	HasPostData      bool                      `json:"hasPostData,omitempty"`      // True when the request has POST data. Note that postData might still be omitted when this flag is true when the data is too long.
	PostDataEntries  []*PostDataEntry          `json:"postDataEntries,omitempty"`  // Request body elements (post data broken into individual entries).
	MixedContentType security.MixedContentType `json:"mixedContentType,omitempty"` // The mixed content type of the request.
	InitialPriority  ResourcePriority          `json:"initialPriority"`            // Priority of the resource request at the time request is sent.
	ReferrerPolicy   ReferrerPolicy            `json:"referrerPolicy"`             // The referrer policy of the request, as defined in https://www.w3.org/TR/referrer-policy/
	IsLinkPreload    bool                      `json:"isLinkPreload,omitempty"`    // Whether is loaded via link preload.
	TrustTokenParams *TrustTokenParams         `json:"trustTokenParams,omitempty"` // Set for requests when the TrustToken API is used. Contains the parameters passed by the developer (e.g. via "fetch") as understood by the backend.
	IsSameSite       bool                      `json:"isSameSite,omitempty"`       // True if this resource request is considered to be the 'same site' as the request corresponding to the main frame.
}

Request HTTP request data.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-Request

func (Request) MarshalEasyJSON

func (v Request) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (Request) MarshalJSON

func (v Request) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*Request) UnmarshalEasyJSON

func (v *Request) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*Request) UnmarshalJSON

func (v *Request) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type RequestID

type RequestID string

RequestID unique request identifier.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-RequestId

func (RequestID) String

func (t RequestID) String() string

String returns the RequestID as string value.

type RequestPattern

type RequestPattern struct {
	URLPattern        string            `json:"urlPattern,omitempty"`        // Wildcards ('*' -> zero or more, '?' -> exactly one) are allowed. Escape character is backslash. Omitting is equivalent to "*".
	ResourceType      ResourceType      `json:"resourceType,omitempty"`      // If set, only requests for matching resource types will be intercepted.
	InterceptionStage InterceptionStage `json:"interceptionStage,omitempty"` // Stage at which to begin intercepting requests. Default is Request.
}

RequestPattern request pattern for interception.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-RequestPattern

func (RequestPattern) MarshalEasyJSON

func (v RequestPattern) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (RequestPattern) MarshalJSON

func (v RequestPattern) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*RequestPattern) UnmarshalEasyJSON

func (v *RequestPattern) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*RequestPattern) UnmarshalJSON

func (v *RequestPattern) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type ResourcePriority

type ResourcePriority string

ResourcePriority loading priority of a resource request.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-ResourcePriority

const (
	ResourcePriorityVeryLow  ResourcePriority = "VeryLow"
	ResourcePriorityLow      ResourcePriority = "Low"
	ResourcePriorityMedium   ResourcePriority = "Medium"
	ResourcePriorityHigh     ResourcePriority = "High"
	ResourcePriorityVeryHigh ResourcePriority = "VeryHigh"
)

ResourcePriority values.

func (ResourcePriority) MarshalEasyJSON

func (t ResourcePriority) MarshalEasyJSON(out *jwriter.Writer)

MarshalEasyJSON satisfies easyjson.Marshaler.

func (ResourcePriority) MarshalJSON

func (t ResourcePriority) MarshalJSON() ([]byte, error)

MarshalJSON satisfies json.Marshaler.

func (ResourcePriority) String

func (t ResourcePriority) String() string

String returns the ResourcePriority as string value.

func (*ResourcePriority) UnmarshalEasyJSON

func (t *ResourcePriority) UnmarshalEasyJSON(in *jlexer.Lexer)

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (*ResourcePriority) UnmarshalJSON

func (t *ResourcePriority) UnmarshalJSON(buf []byte) error

UnmarshalJSON satisfies json.Unmarshaler.

type ResourceTiming

type ResourceTiming struct {
	RequestTime              float64 `json:"requestTime"`              // Timing's requestTime is a baseline in seconds, while the other numbers are ticks in milliseconds relatively to this requestTime.
	ProxyStart               float64 `json:"proxyStart"`               // Started resolving proxy.
	ProxyEnd                 float64 `json:"proxyEnd"`                 // Finished resolving proxy.
	DNSStart                 float64 `json:"dnsStart"`                 // Started DNS address resolve.
	DNSEnd                   float64 `json:"dnsEnd"`                   // Finished DNS address resolve.
	ConnectStart             float64 `json:"connectStart"`             // Started connecting to the remote host.
	ConnectEnd               float64 `json:"connectEnd"`               // Connected to the remote host.
	SslStart                 float64 `json:"sslStart"`                 // Started SSL handshake.
	SslEnd                   float64 `json:"sslEnd"`                   // Finished SSL handshake.
	WorkerStart              float64 `json:"workerStart"`              // Started running ServiceWorker.
	WorkerReady              float64 `json:"workerReady"`              // Finished Starting ServiceWorker.
	WorkerFetchStart         float64 `json:"workerFetchStart"`         // Started fetch event.
	WorkerRespondWithSettled float64 `json:"workerRespondWithSettled"` // Settled fetch event respondWith promise.
	SendStart                float64 `json:"sendStart"`                // Started sending request.
	SendEnd                  float64 `json:"sendEnd"`                  // Finished sending request.
	PushStart                float64 `json:"pushStart"`                // Time the server started pushing request.
	PushEnd                  float64 `json:"pushEnd"`                  // Time the server finished pushing request.
	ReceiveHeadersStart      float64 `json:"receiveHeadersStart"`      // Started receiving response headers.
	ReceiveHeadersEnd        float64 `json:"receiveHeadersEnd"`        // Finished receiving response headers.
}

ResourceTiming timing information for the request.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-ResourceTiming

func (ResourceTiming) MarshalEasyJSON

func (v ResourceTiming) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (ResourceTiming) MarshalJSON

func (v ResourceTiming) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*ResourceTiming) UnmarshalEasyJSON

func (v *ResourceTiming) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*ResourceTiming) UnmarshalJSON

func (v *ResourceTiming) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type ResourceType

type ResourceType string

ResourceType resource type as it was perceived by the rendering engine.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-ResourceType

const (
	ResourceTypeDocument           ResourceType = "Document"
	ResourceTypeStylesheet         ResourceType = "Stylesheet"
	ResourceTypeImage              ResourceType = "Image"
	ResourceTypeMedia              ResourceType = "Media"
	ResourceTypeFont               ResourceType = "Font"
	ResourceTypeScript             ResourceType = "Script"
	ResourceTypeTextTrack          ResourceType = "TextTrack"
	ResourceTypeXHR                ResourceType = "XHR"
	ResourceTypeFetch              ResourceType = "Fetch"
	ResourceTypePrefetch           ResourceType = "Prefetch"
	ResourceTypeEventSource        ResourceType = "EventSource"
	ResourceTypeWebSocket          ResourceType = "WebSocket"
	ResourceTypeManifest           ResourceType = "Manifest"
	ResourceTypeSignedExchange     ResourceType = "SignedExchange"
	ResourceTypePing               ResourceType = "Ping"
	ResourceTypeCSPViolationReport ResourceType = "CSPViolationReport"
	ResourceTypePreflight          ResourceType = "Preflight"
	ResourceTypeOther              ResourceType = "Other"
)

ResourceType values.

func (ResourceType) MarshalEasyJSON

func (t ResourceType) MarshalEasyJSON(out *jwriter.Writer)

MarshalEasyJSON satisfies easyjson.Marshaler.

func (ResourceType) MarshalJSON

func (t ResourceType) MarshalJSON() ([]byte, error)

MarshalJSON satisfies json.Marshaler.

func (ResourceType) String

func (t ResourceType) String() string

String returns the ResourceType as string value.

func (*ResourceType) UnmarshalEasyJSON

func (t *ResourceType) UnmarshalEasyJSON(in *jlexer.Lexer)

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (*ResourceType) UnmarshalJSON

func (t *ResourceType) UnmarshalJSON(buf []byte) error

UnmarshalJSON satisfies json.Unmarshaler.

type Response

type Response struct {
	URL                         string                      `json:"url"`                                   // Response URL. This URL can be different from CachedResource.url in case of redirect.
	Status                      int64                       `json:"status"`                                // HTTP response status code.
	StatusText                  string                      `json:"statusText"`                            // HTTP response status text.
	Headers                     Headers                     `json:"headers"`                               // HTTP response headers.
	MimeType                    string                      `json:"mimeType"`                              // Resource mimeType as determined by the browser.
	Charset                     string                      `json:"charset"`                               // Resource charset as determined by the browser (if applicable).
	RequestHeaders              Headers                     `json:"requestHeaders,omitempty"`              // Refined HTTP request headers that were actually transmitted over the network.
	ConnectionReused            bool                        `json:"connectionReused"`                      // Specifies whether physical connection was actually reused for this request.
	ConnectionID                float64                     `json:"connectionId"`                          // Physical connection id that was actually used for this request.
	RemoteIPAddress             string                      `json:"remoteIPAddress,omitempty"`             // Remote IP address.
	RemotePort                  int64                       `json:"remotePort,omitempty"`                  // Remote port.
	FromDiskCache               bool                        `json:"fromDiskCache,omitempty"`               // Specifies that the request was served from the disk cache.
	FromServiceWorker           bool                        `json:"fromServiceWorker,omitempty"`           // Specifies that the request was served from the ServiceWorker.
	FromPrefetchCache           bool                        `json:"fromPrefetchCache,omitempty"`           // Specifies that the request was served from the prefetch cache.
	FromEarlyHints              bool                        `json:"fromEarlyHints,omitempty"`              // Specifies that the request was served from the prefetch cache.
	ServiceWorkerRouterInfo     *ServiceWorkerRouterInfo    `json:"serviceWorkerRouterInfo,omitempty"`     // Information about how Service Worker Static Router was used.
	EncodedDataLength           float64                     `json:"encodedDataLength"`                     // Total number of bytes received for this request so far.
	Timing                      *ResourceTiming             `json:"timing,omitempty"`                      // Timing information for the given request.
	ServiceWorkerResponseSource ServiceWorkerResponseSource `json:"serviceWorkerResponseSource,omitempty"` // Response source of response from ServiceWorker.
	ResponseTime                *cdp.TimeSinceEpochMilli    `json:"responseTime,omitempty"`                // The time at which the returned response was generated.
	CacheStorageCacheName       string                      `json:"cacheStorageCacheName,omitempty"`       // Cache Storage Cache Name.
	Protocol                    string                      `json:"protocol,omitempty"`                    // Protocol used to fetch this request.
	AlternateProtocolUsage      AlternateProtocolUsage      `json:"alternateProtocolUsage,omitempty"`      // The reason why Chrome uses a specific transport protocol for HTTP semantics.
	SecurityState               security.State              `json:"securityState"`                         // Security state of the request resource.
	SecurityDetails             *SecurityDetails            `json:"securityDetails,omitempty"`             // Security details for the request.
}

Response HTTP response data.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-Response

func (Response) MarshalEasyJSON

func (v Response) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (Response) MarshalJSON

func (v Response) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*Response) UnmarshalEasyJSON

func (v *Response) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*Response) UnmarshalJSON

func (v *Response) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type SearchInResponseBodyParams

type SearchInResponseBodyParams struct {
	RequestID     RequestID `json:"requestId"`               // Identifier of the network response to search.
	Query         string    `json:"query"`                   // String to search for.
	CaseSensitive bool      `json:"caseSensitive,omitempty"` // If true, search is case sensitive.
	IsRegex       bool      `json:"isRegex,omitempty"`       // If true, treats string parameter as regex.
}

SearchInResponseBodyParams searches for given string in response content.

func SearchInResponseBody

func SearchInResponseBody(requestID RequestID, query string) *SearchInResponseBodyParams

SearchInResponseBody searches for given string in response content.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#method-searchInResponseBody

parameters:

requestID - Identifier of the network response to search.
query - String to search for.

func (*SearchInResponseBodyParams) Do

Do executes Network.searchInResponseBody against the provided context.

returns:

result - List of search matches.

func (SearchInResponseBodyParams) MarshalEasyJSON

func (v SearchInResponseBodyParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (SearchInResponseBodyParams) MarshalJSON

func (v SearchInResponseBodyParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*SearchInResponseBodyParams) UnmarshalEasyJSON

func (v *SearchInResponseBodyParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*SearchInResponseBodyParams) UnmarshalJSON

func (v *SearchInResponseBodyParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

func (SearchInResponseBodyParams) WithCaseSensitive

func (p SearchInResponseBodyParams) WithCaseSensitive(caseSensitive bool) *SearchInResponseBodyParams

WithCaseSensitive if true, search is case sensitive.

func (SearchInResponseBodyParams) WithIsRegex

WithIsRegex if true, treats string parameter as regex.

type SearchInResponseBodyReturns

type SearchInResponseBodyReturns struct {
	Result []*debugger.SearchMatch `json:"result,omitempty"` // List of search matches.
}

SearchInResponseBodyReturns return values.

func (SearchInResponseBodyReturns) MarshalEasyJSON

func (v SearchInResponseBodyReturns) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (SearchInResponseBodyReturns) MarshalJSON

func (v SearchInResponseBodyReturns) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*SearchInResponseBodyReturns) UnmarshalEasyJSON

func (v *SearchInResponseBodyReturns) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*SearchInResponseBodyReturns) UnmarshalJSON

func (v *SearchInResponseBodyReturns) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type SecurityDetails

type SecurityDetails struct {
	Protocol                          string                            `json:"protocol"`                           // Protocol name (e.g. "TLS 1.2" or "QUIC").
	KeyExchange                       string                            `json:"keyExchange"`                        // Key Exchange used by the connection, or the empty string if not applicable.
	KeyExchangeGroup                  string                            `json:"keyExchangeGroup,omitempty"`         // (EC)DH group used by the connection, if applicable.
	Cipher                            string                            `json:"cipher"`                             // Cipher name.
	Mac                               string                            `json:"mac,omitempty"`                      // TLS MAC. Note that AEAD ciphers do not have separate MACs.
	CertificateID                     security.CertificateID            `json:"certificateId"`                      // Certificate ID value.
	SubjectName                       string                            `json:"subjectName"`                        // Certificate subject name.
	SanList                           []string                          `json:"sanList"`                            // Subject Alternative Name (SAN) DNS names and IP addresses.
	Issuer                            string                            `json:"issuer"`                             // Name of the issuing CA.
	ValidFrom                         *cdp.TimeSinceEpoch               `json:"validFrom"`                          // Certificate valid from date.
	ValidTo                           *cdp.TimeSinceEpoch               `json:"validTo"`                            // Certificate valid to (expiration) date
	SignedCertificateTimestampList    []*SignedCertificateTimestamp     `json:"signedCertificateTimestampList"`     // List of signed certificate timestamps (SCTs).
	CertificateTransparencyCompliance CertificateTransparencyCompliance `json:"certificateTransparencyCompliance"`  // Whether the request complied with Certificate Transparency policy
	ServerSignatureAlgorithm          int64                             `json:"serverSignatureAlgorithm,omitempty"` // The signature algorithm used by the server in the TLS server signature, represented as a TLS SignatureScheme code point. Omitted if not applicable or not known.
	EncryptedClientHello              bool                              `json:"encryptedClientHello"`               // Whether the connection used Encrypted ClientHello
}

SecurityDetails security details about a request.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-SecurityDetails

func (SecurityDetails) MarshalEasyJSON

func (v SecurityDetails) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (SecurityDetails) MarshalJSON

func (v SecurityDetails) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*SecurityDetails) UnmarshalEasyJSON

func (v *SecurityDetails) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*SecurityDetails) UnmarshalJSON

func (v *SecurityDetails) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type SecurityIsolationStatus

type SecurityIsolationStatus struct {
	Coop *CrossOriginOpenerPolicyStatus   `json:"coop,omitempty"`
	Coep *CrossOriginEmbedderPolicyStatus `json:"coep,omitempty"`
	Csp  []*ContentSecurityPolicyStatus   `json:"csp,omitempty"`
}

SecurityIsolationStatus [no description].

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-SecurityIsolationStatus

func (SecurityIsolationStatus) MarshalEasyJSON

func (v SecurityIsolationStatus) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (SecurityIsolationStatus) MarshalJSON

func (v SecurityIsolationStatus) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*SecurityIsolationStatus) UnmarshalEasyJSON

func (v *SecurityIsolationStatus) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*SecurityIsolationStatus) UnmarshalJSON

func (v *SecurityIsolationStatus) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type ServiceWorkerResponseSource

type ServiceWorkerResponseSource string

ServiceWorkerResponseSource source of serviceworker response.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-ServiceWorkerResponseSource

const (
	ServiceWorkerResponseSourceCacheStorage ServiceWorkerResponseSource = "cache-storage"
	ServiceWorkerResponseSourceHTTPCache    ServiceWorkerResponseSource = "http-cache"
	ServiceWorkerResponseSourceFallbackCode ServiceWorkerResponseSource = "fallback-code"
	ServiceWorkerResponseSourceNetwork      ServiceWorkerResponseSource = "network"
)

ServiceWorkerResponseSource values.

func (ServiceWorkerResponseSource) MarshalEasyJSON

func (t ServiceWorkerResponseSource) MarshalEasyJSON(out *jwriter.Writer)

MarshalEasyJSON satisfies easyjson.Marshaler.

func (ServiceWorkerResponseSource) MarshalJSON

func (t ServiceWorkerResponseSource) MarshalJSON() ([]byte, error)

MarshalJSON satisfies json.Marshaler.

func (ServiceWorkerResponseSource) String

String returns the ServiceWorkerResponseSource as string value.

func (*ServiceWorkerResponseSource) UnmarshalEasyJSON

func (t *ServiceWorkerResponseSource) UnmarshalEasyJSON(in *jlexer.Lexer)

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (*ServiceWorkerResponseSource) UnmarshalJSON

func (t *ServiceWorkerResponseSource) UnmarshalJSON(buf []byte) error

UnmarshalJSON satisfies json.Unmarshaler.

type ServiceWorkerRouterInfo

type ServiceWorkerRouterInfo struct {
	RuleIDMatched     int64                     `json:"ruleIdMatched"`
	MatchedSourceType ServiceWorkerRouterSource `json:"matchedSourceType"`
}

ServiceWorkerRouterInfo [no description].

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-ServiceWorkerRouterInfo

func (ServiceWorkerRouterInfo) MarshalEasyJSON

func (v ServiceWorkerRouterInfo) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (ServiceWorkerRouterInfo) MarshalJSON

func (v ServiceWorkerRouterInfo) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*ServiceWorkerRouterInfo) UnmarshalEasyJSON

func (v *ServiceWorkerRouterInfo) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*ServiceWorkerRouterInfo) UnmarshalJSON

func (v *ServiceWorkerRouterInfo) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type ServiceWorkerRouterSource

type ServiceWorkerRouterSource string

ServiceWorkerRouterSource source of service worker router.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-ServiceWorkerRouterSource

const (
	ServiceWorkerRouterSourceNetwork                    ServiceWorkerRouterSource = "network"
	ServiceWorkerRouterSourceCache                      ServiceWorkerRouterSource = "cache"
	ServiceWorkerRouterSourceFetchEvent                 ServiceWorkerRouterSource = "fetch-event"
	ServiceWorkerRouterSourceRaceNetworkAndFetchHandler ServiceWorkerRouterSource = "race-network-and-fetch-handler"
)

ServiceWorkerRouterSource values.

func (ServiceWorkerRouterSource) MarshalEasyJSON

func (t ServiceWorkerRouterSource) MarshalEasyJSON(out *jwriter.Writer)

MarshalEasyJSON satisfies easyjson.Marshaler.

func (ServiceWorkerRouterSource) MarshalJSON

func (t ServiceWorkerRouterSource) MarshalJSON() ([]byte, error)

MarshalJSON satisfies json.Marshaler.

func (ServiceWorkerRouterSource) String

func (t ServiceWorkerRouterSource) String() string

String returns the ServiceWorkerRouterSource as string value.

func (*ServiceWorkerRouterSource) UnmarshalEasyJSON

func (t *ServiceWorkerRouterSource) UnmarshalEasyJSON(in *jlexer.Lexer)

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (*ServiceWorkerRouterSource) UnmarshalJSON

func (t *ServiceWorkerRouterSource) UnmarshalJSON(buf []byte) error

UnmarshalJSON satisfies json.Unmarshaler.

type SetAcceptedEncodingsParams

type SetAcceptedEncodingsParams struct {
	Encodings []ContentEncoding `json:"encodings"` // List of accepted content encodings.
}

SetAcceptedEncodingsParams sets a list of content encodings that will be accepted. Empty list means no encoding is accepted.

func SetAcceptedEncodings

func SetAcceptedEncodings(encodings []ContentEncoding) *SetAcceptedEncodingsParams

SetAcceptedEncodings sets a list of content encodings that will be accepted. Empty list means no encoding is accepted.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#method-setAcceptedEncodings

parameters:

encodings - List of accepted content encodings.

func (*SetAcceptedEncodingsParams) Do

Do executes Network.setAcceptedEncodings against the provided context.

func (SetAcceptedEncodingsParams) MarshalEasyJSON

func (v SetAcceptedEncodingsParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (SetAcceptedEncodingsParams) MarshalJSON

func (v SetAcceptedEncodingsParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*SetAcceptedEncodingsParams) UnmarshalEasyJSON

func (v *SetAcceptedEncodingsParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*SetAcceptedEncodingsParams) UnmarshalJSON

func (v *SetAcceptedEncodingsParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type SetAttachDebugStackParams

type SetAttachDebugStackParams struct {
	Enabled bool `json:"enabled"` // Whether to attach a page script stack for debugging purpose.
}

SetAttachDebugStackParams specifies whether to attach a page script stack id in requests.

func SetAttachDebugStack

func SetAttachDebugStack(enabled bool) *SetAttachDebugStackParams

SetAttachDebugStack specifies whether to attach a page script stack id in requests.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#method-setAttachDebugStack

parameters:

enabled - Whether to attach a page script stack for debugging purpose.

func (*SetAttachDebugStackParams) Do

Do executes Network.setAttachDebugStack against the provided context.

func (SetAttachDebugStackParams) MarshalEasyJSON

func (v SetAttachDebugStackParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (SetAttachDebugStackParams) MarshalJSON

func (v SetAttachDebugStackParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*SetAttachDebugStackParams) UnmarshalEasyJSON

func (v *SetAttachDebugStackParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*SetAttachDebugStackParams) UnmarshalJSON

func (v *SetAttachDebugStackParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type SetBlockedURLSParams

type SetBlockedURLSParams struct {
	Urls []string `json:"urls"` // URL patterns to block. Wildcards ('*') are allowed.
}

SetBlockedURLSParams blocks URLs from loading.

func SetBlockedURLS

func SetBlockedURLS(urls []string) *SetBlockedURLSParams

SetBlockedURLS blocks URLs from loading.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#method-setBlockedURLs

parameters:

urls - URL patterns to block. Wildcards ('*') are allowed.

func (*SetBlockedURLSParams) Do

func (p *SetBlockedURLSParams) Do(ctx context.Context) (err error)

Do executes Network.setBlockedURLs against the provided context.

func (SetBlockedURLSParams) MarshalEasyJSON

func (v SetBlockedURLSParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (SetBlockedURLSParams) MarshalJSON

func (v SetBlockedURLSParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*SetBlockedURLSParams) UnmarshalEasyJSON

func (v *SetBlockedURLSParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*SetBlockedURLSParams) UnmarshalJSON

func (v *SetBlockedURLSParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type SetBypassServiceWorkerParams

type SetBypassServiceWorkerParams struct {
	Bypass bool `json:"bypass"` // Bypass service worker and load from network.
}

SetBypassServiceWorkerParams toggles ignoring of service worker for each request.

func SetBypassServiceWorker

func SetBypassServiceWorker(bypass bool) *SetBypassServiceWorkerParams

SetBypassServiceWorker toggles ignoring of service worker for each request.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#method-setBypassServiceWorker

parameters:

bypass - Bypass service worker and load from network.

func (*SetBypassServiceWorkerParams) Do

Do executes Network.setBypassServiceWorker against the provided context.

func (SetBypassServiceWorkerParams) MarshalEasyJSON

func (v SetBypassServiceWorkerParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (SetBypassServiceWorkerParams) MarshalJSON

func (v SetBypassServiceWorkerParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*SetBypassServiceWorkerParams) UnmarshalEasyJSON

func (v *SetBypassServiceWorkerParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*SetBypassServiceWorkerParams) UnmarshalJSON

func (v *SetBypassServiceWorkerParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type SetCacheDisabledParams

type SetCacheDisabledParams struct {
	CacheDisabled bool `json:"cacheDisabled"` // Cache disabled state.
}

SetCacheDisabledParams toggles ignoring cache for each request. If true, cache will not be used.

func SetCacheDisabled

func SetCacheDisabled(cacheDisabled bool) *SetCacheDisabledParams

SetCacheDisabled toggles ignoring cache for each request. If true, cache will not be used.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#method-setCacheDisabled

parameters:

cacheDisabled - Cache disabled state.

func (*SetCacheDisabledParams) Do

func (p *SetCacheDisabledParams) Do(ctx context.Context) (err error)

Do executes Network.setCacheDisabled against the provided context.

func (SetCacheDisabledParams) MarshalEasyJSON

func (v SetCacheDisabledParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (SetCacheDisabledParams) MarshalJSON

func (v SetCacheDisabledParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*SetCacheDisabledParams) UnmarshalEasyJSON

func (v *SetCacheDisabledParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*SetCacheDisabledParams) UnmarshalJSON

func (v *SetCacheDisabledParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type SetCookieBlockedReason

type SetCookieBlockedReason string

SetCookieBlockedReason types of reasons why a cookie may not be stored from a response.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-SetCookieBlockedReason

const (
	SetCookieBlockedReasonSecureOnly                               SetCookieBlockedReason = "SecureOnly"
	SetCookieBlockedReasonSameSiteStrict                           SetCookieBlockedReason = "SameSiteStrict"
	SetCookieBlockedReasonSameSiteLax                              SetCookieBlockedReason = "SameSiteLax"
	SetCookieBlockedReasonSameSiteUnspecifiedTreatedAsLax          SetCookieBlockedReason = "SameSiteUnspecifiedTreatedAsLax"
	SetCookieBlockedReasonSameSiteNoneInsecure                     SetCookieBlockedReason = "SameSiteNoneInsecure"
	SetCookieBlockedReasonUserPreferences                          SetCookieBlockedReason = "UserPreferences"
	SetCookieBlockedReasonThirdPartyPhaseout                       SetCookieBlockedReason = "ThirdPartyPhaseout"
	SetCookieBlockedReasonThirdPartyBlockedInFirstPartySet         SetCookieBlockedReason = "ThirdPartyBlockedInFirstPartySet"
	SetCookieBlockedReasonSyntaxError                              SetCookieBlockedReason = "SyntaxError"
	SetCookieBlockedReasonSchemeNotSupported                       SetCookieBlockedReason = "SchemeNotSupported"
	SetCookieBlockedReasonOverwriteSecure                          SetCookieBlockedReason = "OverwriteSecure"
	SetCookieBlockedReasonInvalidDomain                            SetCookieBlockedReason = "InvalidDomain"
	SetCookieBlockedReasonInvalidPrefix                            SetCookieBlockedReason = "InvalidPrefix"
	SetCookieBlockedReasonUnknownError                             SetCookieBlockedReason = "UnknownError"
	SetCookieBlockedReasonSchemefulSameSiteStrict                  SetCookieBlockedReason = "SchemefulSameSiteStrict"
	SetCookieBlockedReasonSchemefulSameSiteLax                     SetCookieBlockedReason = "SchemefulSameSiteLax"
	SetCookieBlockedReasonSchemefulSameSiteUnspecifiedTreatedAsLax SetCookieBlockedReason = "SchemefulSameSiteUnspecifiedTreatedAsLax"
	SetCookieBlockedReasonSamePartyFromCrossPartyContext           SetCookieBlockedReason = "SamePartyFromCrossPartyContext"
	SetCookieBlockedReasonSamePartyConflictsWithOtherAttributes    SetCookieBlockedReason = "SamePartyConflictsWithOtherAttributes"
	SetCookieBlockedReasonNameValuePairExceedsMaxSize              SetCookieBlockedReason = "NameValuePairExceedsMaxSize"
	SetCookieBlockedReasonDisallowedCharacter                      SetCookieBlockedReason = "DisallowedCharacter"
	SetCookieBlockedReasonNoCookieContent                          SetCookieBlockedReason = "NoCookieContent"
)

SetCookieBlockedReason values.

func (SetCookieBlockedReason) MarshalEasyJSON

func (t SetCookieBlockedReason) MarshalEasyJSON(out *jwriter.Writer)

MarshalEasyJSON satisfies easyjson.Marshaler.

func (SetCookieBlockedReason) MarshalJSON

func (t SetCookieBlockedReason) MarshalJSON() ([]byte, error)

MarshalJSON satisfies json.Marshaler.

func (SetCookieBlockedReason) String

func (t SetCookieBlockedReason) String() string

String returns the SetCookieBlockedReason as string value.

func (*SetCookieBlockedReason) UnmarshalEasyJSON

func (t *SetCookieBlockedReason) UnmarshalEasyJSON(in *jlexer.Lexer)

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (*SetCookieBlockedReason) UnmarshalJSON

func (t *SetCookieBlockedReason) UnmarshalJSON(buf []byte) error

UnmarshalJSON satisfies json.Unmarshaler.

type SetCookieParams

type SetCookieParams struct {
	Name         string              `json:"name"`                   // Cookie name.
	Value        string              `json:"value"`                  // Cookie value.
	URL          string              `json:"url,omitempty"`          // The request-URI to associate with the setting of the cookie. This value can affect the default domain, path, source port, and source scheme values of the created cookie.
	Domain       string              `json:"domain,omitempty"`       // Cookie domain.
	Path         string              `json:"path,omitempty"`         // Cookie path.
	Secure       bool                `json:"secure,omitempty"`       // True if cookie is secure.
	HTTPOnly     bool                `json:"httpOnly,omitempty"`     // True if cookie is http-only.
	SameSite     CookieSameSite      `json:"sameSite,omitempty"`     // Cookie SameSite type.
	Expires      *cdp.TimeSinceEpoch `json:"expires,omitempty"`      // Cookie expiration date, session cookie if not set
	Priority     CookiePriority      `json:"priority,omitempty"`     // Cookie Priority type.
	SameParty    bool                `json:"sameParty,omitempty"`    // True if cookie is SameParty.
	SourceScheme CookieSourceScheme  `json:"sourceScheme,omitempty"` // Cookie source scheme type.
	SourcePort   int64               `json:"sourcePort,omitempty"`   // Cookie source port. Valid values are {-1, [1, 65535]}, -1 indicates an unspecified port. An unspecified port value allows protocol clients to emulate legacy cookie scope for the port. This is a temporary ability and it will be removed in the future.
	PartitionKey string              `json:"partitionKey,omitempty"` // Cookie partition key. The site of the top-level URL the browser was visiting at the start of the request to the endpoint that set the cookie. If not set, the cookie will be set as not partitioned.
}

SetCookieParams sets a cookie with the given cookie data; may overwrite equivalent cookies if they exist.

func SetCookie

func SetCookie(name string, value string) *SetCookieParams

SetCookie sets a cookie with the given cookie data; may overwrite equivalent cookies if they exist.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#method-setCookie

parameters:

name - Cookie name.
value - Cookie value.

func (*SetCookieParams) Do

func (p *SetCookieParams) Do(ctx context.Context) (err error)

Do executes Network.setCookie against the provided context.

func (SetCookieParams) MarshalEasyJSON

func (v SetCookieParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (SetCookieParams) MarshalJSON

func (v SetCookieParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*SetCookieParams) UnmarshalEasyJSON

func (v *SetCookieParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*SetCookieParams) UnmarshalJSON

func (v *SetCookieParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

func (SetCookieParams) WithDomain

func (p SetCookieParams) WithDomain(domain string) *SetCookieParams

WithDomain cookie domain.

func (SetCookieParams) WithExpires

func (p SetCookieParams) WithExpires(expires *cdp.TimeSinceEpoch) *SetCookieParams

WithExpires cookie expiration date, session cookie if not set.

func (SetCookieParams) WithHTTPOnly

func (p SetCookieParams) WithHTTPOnly(httpOnly bool) *SetCookieParams

WithHTTPOnly true if cookie is http-only.

func (SetCookieParams) WithPartitionKey

func (p SetCookieParams) WithPartitionKey(partitionKey string) *SetCookieParams

WithPartitionKey cookie partition key. The site of the top-level URL the browser was visiting at the start of the request to the endpoint that set the cookie. If not set, the cookie will be set as not partitioned.

func (SetCookieParams) WithPath

func (p SetCookieParams) WithPath(path string) *SetCookieParams

WithPath cookie path.

func (SetCookieParams) WithPriority

func (p SetCookieParams) WithPriority(priority CookiePriority) *SetCookieParams

WithPriority cookie Priority type.

func (SetCookieParams) WithSameParty

func (p SetCookieParams) WithSameParty(sameParty bool) *SetCookieParams

WithSameParty true if cookie is SameParty.

func (SetCookieParams) WithSameSite

func (p SetCookieParams) WithSameSite(sameSite CookieSameSite) *SetCookieParams

WithSameSite cookie SameSite type.

func (SetCookieParams) WithSecure

func (p SetCookieParams) WithSecure(secure bool) *SetCookieParams

WithSecure true if cookie is secure.

func (SetCookieParams) WithSourcePort

func (p SetCookieParams) WithSourcePort(sourcePort int64) *SetCookieParams

WithSourcePort cookie source port. Valid values are {-1, [1, 65535]}, -1 indicates an unspecified port. An unspecified port value allows protocol clients to emulate legacy cookie scope for the port. This is a temporary ability and it will be removed in the future.

func (SetCookieParams) WithSourceScheme

func (p SetCookieParams) WithSourceScheme(sourceScheme CookieSourceScheme) *SetCookieParams

WithSourceScheme cookie source scheme type.

func (SetCookieParams) WithURL

func (p SetCookieParams) WithURL(url string) *SetCookieParams

WithURL the request-URI to associate with the setting of the cookie. This value can affect the default domain, path, source port, and source scheme values of the created cookie.

type SetCookiesParams

type SetCookiesParams struct {
	Cookies []*CookieParam `json:"cookies"` // Cookies to be set.
}

SetCookiesParams sets given cookies.

func SetCookies

func SetCookies(cookies []*CookieParam) *SetCookiesParams

SetCookies sets given cookies.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#method-setCookies

parameters:

cookies - Cookies to be set.

func (*SetCookiesParams) Do

func (p *SetCookiesParams) Do(ctx context.Context) (err error)

Do executes Network.setCookies against the provided context.

func (SetCookiesParams) MarshalEasyJSON

func (v SetCookiesParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (SetCookiesParams) MarshalJSON

func (v SetCookiesParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*SetCookiesParams) UnmarshalEasyJSON

func (v *SetCookiesParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*SetCookiesParams) UnmarshalJSON

func (v *SetCookiesParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type SetExtraHTTPHeadersParams

type SetExtraHTTPHeadersParams struct {
	Headers Headers `json:"headers"` // Map with extra HTTP headers.
}

SetExtraHTTPHeadersParams specifies whether to always send extra HTTP headers with the requests from this page.

func SetExtraHTTPHeaders

func SetExtraHTTPHeaders(headers Headers) *SetExtraHTTPHeadersParams

SetExtraHTTPHeaders specifies whether to always send extra HTTP headers with the requests from this page.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#method-setExtraHTTPHeaders

parameters:

headers - Map with extra HTTP headers.

func (*SetExtraHTTPHeadersParams) Do

Do executes Network.setExtraHTTPHeaders against the provided context.

func (SetExtraHTTPHeadersParams) MarshalEasyJSON

func (v SetExtraHTTPHeadersParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (SetExtraHTTPHeadersParams) MarshalJSON

func (v SetExtraHTTPHeadersParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*SetExtraHTTPHeadersParams) UnmarshalEasyJSON

func (v *SetExtraHTTPHeadersParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*SetExtraHTTPHeadersParams) UnmarshalJSON

func (v *SetExtraHTTPHeadersParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type SignedCertificateTimestamp

type SignedCertificateTimestamp struct {
	Status             string  `json:"status"`             // Validation status.
	Origin             string  `json:"origin"`             // Origin.
	LogDescription     string  `json:"logDescription"`     // Log name / description.
	LogID              string  `json:"logId"`              // Log ID.
	Timestamp          float64 `json:"timestamp"`          // Issuance date. Unlike TimeSinceEpoch, this contains the number of milliseconds since January 1, 1970, UTC, not the number of seconds.
	HashAlgorithm      string  `json:"hashAlgorithm"`      // Hash algorithm.
	SignatureAlgorithm string  `json:"signatureAlgorithm"` // Signature algorithm.
	SignatureData      string  `json:"signatureData"`      // Signature data.
}

SignedCertificateTimestamp details of a signed certificate timestamp (SCT).

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-SignedCertificateTimestamp

func (SignedCertificateTimestamp) MarshalEasyJSON

func (v SignedCertificateTimestamp) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (SignedCertificateTimestamp) MarshalJSON

func (v SignedCertificateTimestamp) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*SignedCertificateTimestamp) UnmarshalEasyJSON

func (v *SignedCertificateTimestamp) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*SignedCertificateTimestamp) UnmarshalJSON

func (v *SignedCertificateTimestamp) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type SignedExchangeError

type SignedExchangeError struct {
	Message        string                   `json:"message"`                  // Error message.
	SignatureIndex int64                    `json:"signatureIndex,omitempty"` // The index of the signature which caused the error.
	ErrorField     SignedExchangeErrorField `json:"errorField,omitempty"`     // The field which caused the error.
}

SignedExchangeError information about a signed exchange response.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-SignedExchangeError

func (SignedExchangeError) MarshalEasyJSON

func (v SignedExchangeError) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (SignedExchangeError) MarshalJSON

func (v SignedExchangeError) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*SignedExchangeError) UnmarshalEasyJSON

func (v *SignedExchangeError) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*SignedExchangeError) UnmarshalJSON

func (v *SignedExchangeError) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type SignedExchangeErrorField

type SignedExchangeErrorField string

SignedExchangeErrorField field type for a signed exchange related error.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-SignedExchangeErrorField

const (
	SignedExchangeErrorFieldSignatureSig         SignedExchangeErrorField = "signatureSig"
	SignedExchangeErrorFieldSignatureIntegrity   SignedExchangeErrorField = "signatureIntegrity"
	SignedExchangeErrorFieldSignatureCertURL     SignedExchangeErrorField = "signatureCertUrl"
	SignedExchangeErrorFieldSignatureCertSha256  SignedExchangeErrorField = "signatureCertSha256"
	SignedExchangeErrorFieldSignatureValidityURL SignedExchangeErrorField = "signatureValidityUrl"
	SignedExchangeErrorFieldSignatureTimestamps  SignedExchangeErrorField = "signatureTimestamps"
)

SignedExchangeErrorField values.

func (SignedExchangeErrorField) MarshalEasyJSON

func (t SignedExchangeErrorField) MarshalEasyJSON(out *jwriter.Writer)

MarshalEasyJSON satisfies easyjson.Marshaler.

func (SignedExchangeErrorField) MarshalJSON

func (t SignedExchangeErrorField) MarshalJSON() ([]byte, error)

MarshalJSON satisfies json.Marshaler.

func (SignedExchangeErrorField) String

func (t SignedExchangeErrorField) String() string

String returns the SignedExchangeErrorField as string value.

func (*SignedExchangeErrorField) UnmarshalEasyJSON

func (t *SignedExchangeErrorField) UnmarshalEasyJSON(in *jlexer.Lexer)

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (*SignedExchangeErrorField) UnmarshalJSON

func (t *SignedExchangeErrorField) UnmarshalJSON(buf []byte) error

UnmarshalJSON satisfies json.Unmarshaler.

type SignedExchangeHeader

type SignedExchangeHeader struct {
	RequestURL      string                     `json:"requestUrl"`      // Signed exchange request URL.
	ResponseCode    int64                      `json:"responseCode"`    // Signed exchange response code.
	ResponseHeaders Headers                    `json:"responseHeaders"` // Signed exchange response headers.
	Signatures      []*SignedExchangeSignature `json:"signatures"`      // Signed exchange response signature.
	HeaderIntegrity string                     `json:"headerIntegrity"` // Signed exchange header integrity hash in the form of sha256-<base64-hash-value>.
}

SignedExchangeHeader information about a signed exchange header. https://wicg.github.io/webpackage/draft-yasskin-httpbis-origin-signed-exchanges-impl.html#cbor-representation.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-SignedExchangeHeader

func (SignedExchangeHeader) MarshalEasyJSON

func (v SignedExchangeHeader) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (SignedExchangeHeader) MarshalJSON

func (v SignedExchangeHeader) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*SignedExchangeHeader) UnmarshalEasyJSON

func (v *SignedExchangeHeader) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*SignedExchangeHeader) UnmarshalJSON

func (v *SignedExchangeHeader) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type SignedExchangeInfo

type SignedExchangeInfo struct {
	OuterResponse   *Response              `json:"outerResponse"`             // The outer response of signed HTTP exchange which was received from network.
	Header          *SignedExchangeHeader  `json:"header,omitempty"`          // Information about the signed exchange header.
	SecurityDetails *SecurityDetails       `json:"securityDetails,omitempty"` // Security details for the signed exchange header.
	Errors          []*SignedExchangeError `json:"errors,omitempty"`          // Errors occurred while handling the signed exchange.
}

SignedExchangeInfo information about a signed exchange response.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-SignedExchangeInfo

func (SignedExchangeInfo) MarshalEasyJSON

func (v SignedExchangeInfo) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (SignedExchangeInfo) MarshalJSON

func (v SignedExchangeInfo) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*SignedExchangeInfo) UnmarshalEasyJSON

func (v *SignedExchangeInfo) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*SignedExchangeInfo) UnmarshalJSON

func (v *SignedExchangeInfo) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type SignedExchangeSignature

type SignedExchangeSignature struct {
	Label        string   `json:"label"`                  // Signed exchange signature label.
	Signature    string   `json:"signature"`              // The hex string of signed exchange signature.
	Integrity    string   `json:"integrity"`              // Signed exchange signature integrity.
	CertURL      string   `json:"certUrl,omitempty"`      // Signed exchange signature cert Url.
	CertSha256   string   `json:"certSha256,omitempty"`   // The hex string of signed exchange signature cert sha256.
	ValidityURL  string   `json:"validityUrl"`            // Signed exchange signature validity Url.
	Date         int64    `json:"date"`                   // Signed exchange signature date.
	Expires      int64    `json:"expires"`                // Signed exchange signature expires.
	Certificates []string `json:"certificates,omitempty"` // The encoded certificates.
}

SignedExchangeSignature information about a signed exchange signature. https://wicg.github.io/webpackage/draft-yasskin-httpbis-origin-signed-exchanges-impl.html#rfc.section.3.1.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-SignedExchangeSignature

func (SignedExchangeSignature) MarshalEasyJSON

func (v SignedExchangeSignature) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (SignedExchangeSignature) MarshalJSON

func (v SignedExchangeSignature) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*SignedExchangeSignature) UnmarshalEasyJSON

func (v *SignedExchangeSignature) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*SignedExchangeSignature) UnmarshalJSON

func (v *SignedExchangeSignature) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type StreamResourceContentParams

type StreamResourceContentParams struct {
	RequestID RequestID `json:"requestId"` // Identifier of the request to stream.
}

StreamResourceContentParams enables streaming of the response for the given requestId. If enabled, the dataReceived event contains the data that was received during streaming.

func StreamResourceContent

func StreamResourceContent(requestID RequestID) *StreamResourceContentParams

StreamResourceContent enables streaming of the response for the given requestId. If enabled, the dataReceived event contains the data that was received during streaming.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#method-streamResourceContent

parameters:

requestID - Identifier of the request to stream.

func (*StreamResourceContentParams) Do

func (p *StreamResourceContentParams) Do(ctx context.Context) (bufferedData []byte, err error)

Do executes Network.streamResourceContent against the provided context.

returns:

bufferedData - Data that has been buffered until streaming is enabled.

func (StreamResourceContentParams) MarshalEasyJSON

func (v StreamResourceContentParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (StreamResourceContentParams) MarshalJSON

func (v StreamResourceContentParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*StreamResourceContentParams) UnmarshalEasyJSON

func (v *StreamResourceContentParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*StreamResourceContentParams) UnmarshalJSON

func (v *StreamResourceContentParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type StreamResourceContentReturns

type StreamResourceContentReturns struct {
	BufferedData string `json:"bufferedData,omitempty"` // Data that has been buffered until streaming is enabled.
}

StreamResourceContentReturns return values.

func (StreamResourceContentReturns) MarshalEasyJSON

func (v StreamResourceContentReturns) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (StreamResourceContentReturns) MarshalJSON

func (v StreamResourceContentReturns) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*StreamResourceContentReturns) UnmarshalEasyJSON

func (v *StreamResourceContentReturns) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*StreamResourceContentReturns) UnmarshalJSON

func (v *StreamResourceContentReturns) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type TakeResponseBodyForInterceptionAsStreamParams

type TakeResponseBodyForInterceptionAsStreamParams struct {
	InterceptionID InterceptionID `json:"interceptionId"`
}

TakeResponseBodyForInterceptionAsStreamParams returns a handle to the stream representing the response body. Note that after this command, the intercepted request can't be continued as is -- you either need to cancel it or to provide the response body. The stream only supports sequential read, IO.read will fail if the position is specified.

func TakeResponseBodyForInterceptionAsStream

func TakeResponseBodyForInterceptionAsStream(interceptionID InterceptionID) *TakeResponseBodyForInterceptionAsStreamParams

TakeResponseBodyForInterceptionAsStream returns a handle to the stream representing the response body. Note that after this command, the intercepted request can't be continued as is -- you either need to cancel it or to provide the response body. The stream only supports sequential read, IO.read will fail if the position is specified.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#method-takeResponseBodyForInterceptionAsStream

parameters:

interceptionID

func (*TakeResponseBodyForInterceptionAsStreamParams) Do

Do executes Network.takeResponseBodyForInterceptionAsStream against the provided context.

returns:

stream

func (TakeResponseBodyForInterceptionAsStreamParams) MarshalEasyJSON

MarshalEasyJSON supports easyjson.Marshaler interface

func (TakeResponseBodyForInterceptionAsStreamParams) MarshalJSON

MarshalJSON supports json.Marshaler interface

func (*TakeResponseBodyForInterceptionAsStreamParams) UnmarshalEasyJSON

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*TakeResponseBodyForInterceptionAsStreamParams) UnmarshalJSON

func (v *TakeResponseBodyForInterceptionAsStreamParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type TakeResponseBodyForInterceptionAsStreamReturns

type TakeResponseBodyForInterceptionAsStreamReturns struct {
	Stream io.StreamHandle `json:"stream,omitempty"`
}

TakeResponseBodyForInterceptionAsStreamReturns return values.

func (TakeResponseBodyForInterceptionAsStreamReturns) MarshalEasyJSON

MarshalEasyJSON supports easyjson.Marshaler interface

func (TakeResponseBodyForInterceptionAsStreamReturns) MarshalJSON

MarshalJSON supports json.Marshaler interface

func (*TakeResponseBodyForInterceptionAsStreamReturns) UnmarshalEasyJSON

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*TakeResponseBodyForInterceptionAsStreamReturns) UnmarshalJSON

UnmarshalJSON supports json.Unmarshaler interface

type TrustTokenOperationDoneStatus

type TrustTokenOperationDoneStatus string

TrustTokenOperationDoneStatus detailed success or error status of the operation. 'AlreadyExists' also signifies a successful operation, as the result of the operation already exists und thus, the operation was abort preemptively (e.g. a cache hit).

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#event-trustTokenOperationDone

const (
	TrustTokenOperationDoneStatusOk                 TrustTokenOperationDoneStatus = "Ok"
	TrustTokenOperationDoneStatusInvalidArgument    TrustTokenOperationDoneStatus = "InvalidArgument"
	TrustTokenOperationDoneStatusMissingIssuerKeys  TrustTokenOperationDoneStatus = "MissingIssuerKeys"
	TrustTokenOperationDoneStatusFailedPrecondition TrustTokenOperationDoneStatus = "FailedPrecondition"
	TrustTokenOperationDoneStatusResourceExhausted  TrustTokenOperationDoneStatus = "ResourceExhausted"
	TrustTokenOperationDoneStatusAlreadyExists      TrustTokenOperationDoneStatus = "AlreadyExists"
	TrustTokenOperationDoneStatusUnavailable        TrustTokenOperationDoneStatus = "Unavailable"
	TrustTokenOperationDoneStatusUnauthorized       TrustTokenOperationDoneStatus = "Unauthorized"
	TrustTokenOperationDoneStatusBadResponse        TrustTokenOperationDoneStatus = "BadResponse"
	TrustTokenOperationDoneStatusInternalError      TrustTokenOperationDoneStatus = "InternalError"
	TrustTokenOperationDoneStatusUnknownError       TrustTokenOperationDoneStatus = "UnknownError"
	TrustTokenOperationDoneStatusFulfilledLocally   TrustTokenOperationDoneStatus = "FulfilledLocally"
)

TrustTokenOperationDoneStatus values.

func (TrustTokenOperationDoneStatus) MarshalEasyJSON

func (t TrustTokenOperationDoneStatus) MarshalEasyJSON(out *jwriter.Writer)

MarshalEasyJSON satisfies easyjson.Marshaler.

func (TrustTokenOperationDoneStatus) MarshalJSON

func (t TrustTokenOperationDoneStatus) MarshalJSON() ([]byte, error)

MarshalJSON satisfies json.Marshaler.

func (TrustTokenOperationDoneStatus) String

String returns the TrustTokenOperationDoneStatus as string value.

func (*TrustTokenOperationDoneStatus) UnmarshalEasyJSON

func (t *TrustTokenOperationDoneStatus) UnmarshalEasyJSON(in *jlexer.Lexer)

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (*TrustTokenOperationDoneStatus) UnmarshalJSON

func (t *TrustTokenOperationDoneStatus) UnmarshalJSON(buf []byte) error

UnmarshalJSON satisfies json.Unmarshaler.

type TrustTokenOperationType

type TrustTokenOperationType string

TrustTokenOperationType [no description].

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-TrustTokenOperationType

const (
	TrustTokenOperationTypeIssuance   TrustTokenOperationType = "Issuance"
	TrustTokenOperationTypeRedemption TrustTokenOperationType = "Redemption"
	TrustTokenOperationTypeSigning    TrustTokenOperationType = "Signing"
)

TrustTokenOperationType values.

func (TrustTokenOperationType) MarshalEasyJSON

func (t TrustTokenOperationType) MarshalEasyJSON(out *jwriter.Writer)

MarshalEasyJSON satisfies easyjson.Marshaler.

func (TrustTokenOperationType) MarshalJSON

func (t TrustTokenOperationType) MarshalJSON() ([]byte, error)

MarshalJSON satisfies json.Marshaler.

func (TrustTokenOperationType) String

func (t TrustTokenOperationType) String() string

String returns the TrustTokenOperationType as string value.

func (*TrustTokenOperationType) UnmarshalEasyJSON

func (t *TrustTokenOperationType) UnmarshalEasyJSON(in *jlexer.Lexer)

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (*TrustTokenOperationType) UnmarshalJSON

func (t *TrustTokenOperationType) UnmarshalJSON(buf []byte) error

UnmarshalJSON satisfies json.Unmarshaler.

type TrustTokenParams

type TrustTokenParams struct {
	Operation     TrustTokenOperationType       `json:"operation"`
	RefreshPolicy TrustTokenParamsRefreshPolicy `json:"refreshPolicy"`     // Only set for "token-redemption" operation and determine whether to request a fresh SRR or use a still valid cached SRR.
	Issuers       []string                      `json:"issuers,omitempty"` // Origins of issuers from whom to request tokens or redemption records.
}

TrustTokenParams determines what type of Trust Token operation is executed and depending on the type, some additional parameters. The values are specified in third_party/blink/renderer/core/fetch/trust_token.idl.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-TrustTokenParams

func (TrustTokenParams) MarshalEasyJSON

func (v TrustTokenParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (TrustTokenParams) MarshalJSON

func (v TrustTokenParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*TrustTokenParams) UnmarshalEasyJSON

func (v *TrustTokenParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*TrustTokenParams) UnmarshalJSON

func (v *TrustTokenParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type TrustTokenParamsRefreshPolicy

type TrustTokenParamsRefreshPolicy string

TrustTokenParamsRefreshPolicy only set for "token-redemption" operation and determine whether to request a fresh SRR or use a still valid cached SRR.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-TrustTokenParams

const (
	TrustTokenParamsRefreshPolicyUseCached TrustTokenParamsRefreshPolicy = "UseCached"
	TrustTokenParamsRefreshPolicyRefresh   TrustTokenParamsRefreshPolicy = "Refresh"
)

TrustTokenParamsRefreshPolicy values.

func (TrustTokenParamsRefreshPolicy) MarshalEasyJSON

func (t TrustTokenParamsRefreshPolicy) MarshalEasyJSON(out *jwriter.Writer)

MarshalEasyJSON satisfies easyjson.Marshaler.

func (TrustTokenParamsRefreshPolicy) MarshalJSON

func (t TrustTokenParamsRefreshPolicy) MarshalJSON() ([]byte, error)

MarshalJSON satisfies json.Marshaler.

func (TrustTokenParamsRefreshPolicy) String

String returns the TrustTokenParamsRefreshPolicy as string value.

func (*TrustTokenParamsRefreshPolicy) UnmarshalEasyJSON

func (t *TrustTokenParamsRefreshPolicy) UnmarshalEasyJSON(in *jlexer.Lexer)

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (*TrustTokenParamsRefreshPolicy) UnmarshalJSON

func (t *TrustTokenParamsRefreshPolicy) UnmarshalJSON(buf []byte) error

UnmarshalJSON satisfies json.Unmarshaler.

type WebSocketFrame

type WebSocketFrame struct {
	Opcode      float64 `json:"opcode"`      // WebSocket message opcode.
	Mask        bool    `json:"mask"`        // WebSocket message mask.
	PayloadData string  `json:"payloadData"` // WebSocket message payload data. If the opcode is 1, this is a text message and payloadData is a UTF-8 string. If the opcode isn't 1, then payloadData is a base64 encoded string representing binary data.
}

WebSocketFrame webSocket message data. This represents an entire WebSocket message, not just a fragmented frame as the name suggests.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-WebSocketFrame

func (WebSocketFrame) MarshalEasyJSON

func (v WebSocketFrame) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (WebSocketFrame) MarshalJSON

func (v WebSocketFrame) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*WebSocketFrame) UnmarshalEasyJSON

func (v *WebSocketFrame) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*WebSocketFrame) UnmarshalJSON

func (v *WebSocketFrame) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type WebSocketRequest

type WebSocketRequest struct {
	Headers Headers `json:"headers"` // HTTP request headers.
}

WebSocketRequest webSocket request data.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-WebSocketRequest

func (WebSocketRequest) MarshalEasyJSON

func (v WebSocketRequest) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (WebSocketRequest) MarshalJSON

func (v WebSocketRequest) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*WebSocketRequest) UnmarshalEasyJSON

func (v *WebSocketRequest) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*WebSocketRequest) UnmarshalJSON

func (v *WebSocketRequest) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type WebSocketResponse

type WebSocketResponse struct {
	Status             int64   `json:"status"`                       // HTTP response status code.
	StatusText         string  `json:"statusText"`                   // HTTP response status text.
	Headers            Headers `json:"headers"`                      // HTTP response headers.
	HeadersText        string  `json:"headersText,omitempty"`        // HTTP response headers text.
	RequestHeaders     Headers `json:"requestHeaders,omitempty"`     // HTTP request headers.
	RequestHeadersText string  `json:"requestHeadersText,omitempty"` // HTTP request headers text.
}

WebSocketResponse webSocket response data.

See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-WebSocketResponse

func (WebSocketResponse) MarshalEasyJSON

func (v WebSocketResponse) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (WebSocketResponse) MarshalJSON

func (v WebSocketResponse) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*WebSocketResponse) UnmarshalEasyJSON

func (v *WebSocketResponse) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*WebSocketResponse) UnmarshalJSON

func (v *WebSocketResponse) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL