session

package
v0.2.2 Latest Latest
Warning

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

Go to latest
Published: May 10, 2021 License: Apache-2.0 Imports: 44 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Option added in v0.1.0

type Option interface {
	// contains filtered or unexported methods
}

SessionOption configures Session Registry.

func WithBrowserHost

func WithBrowserHost(host string) Option

func WithBrowserPort

func WithBrowserPort(port int) Option

func WithConfigCache added in v0.2.2

func WithConfigCache(dbAdapter database.ConfigCache) Option

func WithLogWriter added in v0.2.0

func WithLogWriter(lc logwriter.LogWriter) Option

func WithProxyHost

func WithProxyHost(host string) Option

func WithProxyPort

func WithProxyPort(port int) Option

func WithScreenshotWriter added in v0.1.0

func WithScreenshotWriter(sw screenshotwriter.ScreenshotWriter) Option

type Registry added in v0.1.0

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

func NewRegistry added in v0.1.0

func NewRegistry(maxSessions int, opts ...Option) (sr *Registry)

func (*Registry) CloseWait added in v0.1.0

func (sr *Registry) CloseWait(timeout time.Duration)

func (*Registry) CurrentSessions added in v0.1.0

func (sr *Registry) CurrentSessions() int

func (*Registry) Get added in v0.1.0

func (sr *Registry) Get(sessId int) *Session

func (*Registry) GetNextAvailable added in v0.1.0

func (sr *Registry) GetNextAvailable(ctx context.Context) (*Session, error)

GetNextAvailable returns next session from the pool.

func (*Registry) MaxSessions added in v0.1.0

func (sr *Registry) MaxSessions() int

func (*Registry) NewDirectSession added in v0.1.0

func (sr *Registry) NewDirectSession(uri, crawlExecutionId, jobExecutionId string) (*Session, error)

func (*Registry) Release added in v0.1.0

func (sr *Registry) Release(sess *Session)

type Session

type Session struct {
	Id int

	UserAgent string

	Requests requests.RequestRegistry

	RequestedUrl *frontierV1.QueuedUri
	CrawlConfig  *configV1.CrawlConfig

	PolitenessConfig *configV1.ConfigObject
	// contains filtered or unexported fields
}

func New

func New(sessionId int, opts ...Option) (*Session, error)

func (*Session) AbortFetch

func (sess *Session) AbortFetch()

func (*Session) Context added in v0.0.2

func (sess *Session) Context() context.Context

func (*Session) Fetch

func (sess *Session) Fetch(ctx context.Context, QUri *frontierV1.QueuedUri, crawlConf *configV1.ConfigObject) (result *harvester.RenderResult, err error)

func (*Session) GetReplacementScript added in v0.1.5

func (sess *Session) GetReplacementScript(uri string) *configV1.BrowserScript

func (*Session) Notify

func (sess *Session) Notify(reqId string) error

Jump to

Keyboard shortcuts

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