network

package
v1.0.0-rc.1 Latest Latest
Warning

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

Go to latest
Published: May 1, 2026 License: Apache-2.0 Imports: 24 Imported by: 0

Documentation

Overview

Package network provides network management for the CDP HTML driver.

Index

Constants

View Source
const BlankPageURL = "about:blank"

Variables

View Source
var NavigationEventType = runtime.NewTypeFor[*NavigationEvent]()

Functions

This section is empty.

Types

type Cookies

type Cookies map[string]*drivers.HTTPCookies

type Filter

type Filter struct {
	Patterns []drivers.ResourceFilter
}

type FrameLoadedListener

type FrameLoadedListener = func(ctx context.Context, frame page.Frame)

type Interceptor

type Interceptor struct {
	// contains filtered or unexported fields
}

func NewInterceptor

func NewInterceptor(logger zerolog.Logger, client *cdp.Client) *Interceptor

func (*Interceptor) AddFilter

func (i *Interceptor) AddFilter(name string, filter *Filter) error

func (*Interceptor) AddListener

func (i *Interceptor) AddListener(listener InterceptorListener) events.ListenerID

func (*Interceptor) IsRunning

func (i *Interceptor) IsRunning() bool

func (*Interceptor) RemoveFilter

func (i *Interceptor) RemoveFilter(name string)

func (*Interceptor) RemoveListener

func (i *Interceptor) RemoveListener(id events.ListenerID)

func (*Interceptor) Run

func (i *Interceptor) Run(ctx context.Context) error

type InterceptorFilter

type InterceptorFilter struct {
	// contains filtered or unexported fields
}

func NewInterceptorFilter

func NewInterceptorFilter(filter *Filter) (*InterceptorFilter, error)

func (*InterceptorFilter) Filter

type InterceptorListener

type InterceptorListener func(ctx context.Context, msg *fetch.RequestPausedReply) bool

type Manager

type Manager struct {
	// contains filtered or unexported fields
}

func New

func New(
	logger zerolog.Logger,
	client *cdp.Client,
	sessions *cdpsession.Manager,
	options Options,
) (*Manager, error)

func (*Manager) Close

func (m *Manager) Close() error

func (*Manager) DeleteCookies

func (m *Manager) DeleteCookies(ctx context.Context, url string, cookies *drivers.HTTPCookies) error

func (*Manager) GetCookies

func (m *Manager) GetCookies(ctx context.Context, url string) (*drivers.HTTPCookies, error)

func (*Manager) GetHeaders

func (m *Manager) GetHeaders(_ context.Context) (*drivers.HTTPHeaders, error)

func (*Manager) GetResponse

func (m *Manager) GetResponse(_ context.Context, frameID page.FrameID) (drivers.HTTPResponse, error)

func (*Manager) Navigate

func (m *Manager) Navigate(ctx context.Context, url runtime.String) error

func (*Manager) NavigateBack

func (m *Manager) NavigateBack(ctx context.Context, skip runtime.Int) (runtime.Boolean, error)

func (*Manager) NavigateForward

func (m *Manager) NavigateForward(ctx context.Context, skip runtime.Int) (runtime.Boolean, error)

func (*Manager) OnNavigation

func (m *Manager) OnNavigation(ctx context.Context) (runtime.Stream, error)

func (*Manager) OnRequest

func (m *Manager) OnRequest(ctx context.Context) (runtime.Stream, error)

func (*Manager) OnResponse

func (m *Manager) OnResponse(ctx context.Context) (runtime.Stream, error)

func (*Manager) SetCookies

func (m *Manager) SetCookies(ctx context.Context, url string, cookies *drivers.HTTPCookies) error

func (*Manager) SetHeaders

func (m *Manager) SetHeaders(ctx context.Context, headers *drivers.HTTPHeaders) error

func (*Manager) WaitForNavigation

func (m *Manager) WaitForNavigation(ctx context.Context, opts WaitEventOptions) error
type NavigationEvent struct {
	URL      string
	FrameID  page.FrameID
	MimeType string
	// contains filtered or unexported fields
}
func (evt *NavigationEvent) Compare(other runtime.Value) int
func (evt *NavigationEvent) Copy() runtime.Value
func (evt *NavigationEvent) Hash() uint64
func (evt *NavigationEvent) MarshalJSON() ([]byte, error)
func (evt *NavigationEvent) SourceClient() *cdp.Client
func (evt *NavigationEvent) String() string
func (evt *NavigationEvent) Type() runtime.Type
func (evt *NavigationEvent) Unwrap() any

type Options

type Options struct {
	Cookies Cookies
	Headers *drivers.HTTPHeaders
	Filter  *Filter
}

type ResourceFilter

type ResourceFilter struct {
	URL          glob.Glob
	ResourceType string
}

type WaitEventOptions

type WaitEventOptions struct {
	URL     *regexp.Regexp
	FrameID page.FrameID
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL