78 lines
2.9 KiB
Go
78 lines
2.9 KiB
Go
|
// Package audits provides the Chrome Debugging Protocol
|
||
|
// commands, types, and events for the Audits domain.
|
||
|
//
|
||
|
// Audits domain allows investigation of page violations and possible
|
||
|
// improvements.
|
||
|
//
|
||
|
// Generated by the chromedp-gen command.
|
||
|
package audits
|
||
|
|
||
|
// Code generated by chromedp-gen. DO NOT EDIT.
|
||
|
|
||
|
import (
|
||
|
"context"
|
||
|
|
||
|
cdp "github.com/knq/chromedp/cdp"
|
||
|
"github.com/knq/chromedp/cdp/network"
|
||
|
)
|
||
|
|
||
|
// GetEncodedResponseParams returns the response body and size if it were
|
||
|
// re-encoded with the specified settings. Only applies to images.
|
||
|
type GetEncodedResponseParams struct {
|
||
|
RequestID network.RequestID `json:"requestId"` // Identifier of the network request to get content for.
|
||
|
Encoding GetEncodedResponseEncoding `json:"encoding"` // The encoding to use.
|
||
|
Quality float64 `json:"quality,omitempty"` // The quality of the encoding (0-1). (defaults to 1)
|
||
|
SizeOnly bool `json:"sizeOnly,omitempty"` // Whether to only return the size information (defaults to false).
|
||
|
}
|
||
|
|
||
|
// GetEncodedResponse returns the response body and size if it were
|
||
|
// re-encoded with the specified settings. Only applies to images.
|
||
|
//
|
||
|
// parameters:
|
||
|
// requestID - Identifier of the network request to get content for.
|
||
|
// encoding - The encoding to use.
|
||
|
func GetEncodedResponse(requestID network.RequestID, encoding GetEncodedResponseEncoding) *GetEncodedResponseParams {
|
||
|
return &GetEncodedResponseParams{
|
||
|
RequestID: requestID,
|
||
|
Encoding: encoding,
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// WithQuality the quality of the encoding (0-1). (defaults to 1).
|
||
|
func (p GetEncodedResponseParams) WithQuality(quality float64) *GetEncodedResponseParams {
|
||
|
p.Quality = quality
|
||
|
return &p
|
||
|
}
|
||
|
|
||
|
// WithSizeOnly whether to only return the size information (defaults to
|
||
|
// false).
|
||
|
func (p GetEncodedResponseParams) WithSizeOnly(sizeOnly bool) *GetEncodedResponseParams {
|
||
|
p.SizeOnly = sizeOnly
|
||
|
return &p
|
||
|
}
|
||
|
|
||
|
// GetEncodedResponseReturns return values.
|
||
|
type GetEncodedResponseReturns struct {
|
||
|
Body string `json:"body,omitempty"` // The encoded body as a base64 string. Omitted if sizeOnly is true.
|
||
|
OriginalSize int64 `json:"originalSize,omitempty"` // Size before re-encoding.
|
||
|
EncodedSize int64 `json:"encodedSize,omitempty"` // Size after re-encoding.
|
||
|
}
|
||
|
|
||
|
// Do executes Audits.getEncodedResponse against the provided context and
|
||
|
// target handler.
|
||
|
//
|
||
|
// returns:
|
||
|
// body - The encoded body as a base64 string. Omitted if sizeOnly is true.
|
||
|
// originalSize - Size before re-encoding.
|
||
|
// encodedSize - Size after re-encoding.
|
||
|
func (p *GetEncodedResponseParams) Do(ctxt context.Context, h cdp.Handler) (body string, originalSize int64, encodedSize int64, err error) {
|
||
|
// execute
|
||
|
var res GetEncodedResponseReturns
|
||
|
err = h.Execute(ctxt, cdp.CommandAuditsGetEncodedResponse, p, &res)
|
||
|
if err != nil {
|
||
|
return "", 0, 0, err
|
||
|
}
|
||
|
|
||
|
return res.Body, res.OriginalSize, res.EncodedSize, nil
|
||
|
}
|