serviceworker

package
v0.32.0 Latest Latest
Warning

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

Go to latest
Published: Jul 17, 2021 License: MIT Imports: 4 Imported by: 7

Documentation

Overview

Package serviceworker implements the ServiceWorker domain.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewClient

func NewClient(conn *rpcc.Conn) *domainClient

NewClient returns a client for the ServiceWorker domain with the connection set to conn.

Types

type DeliverPushMessageArgs

type DeliverPushMessageArgs struct {
	Origin         string         `json:"origin"`         // No description.
	RegistrationID RegistrationID `json:"registrationId"` // No description.
	Data           string         `json:"data"`           // No description.
}

DeliverPushMessageArgs represents the arguments for DeliverPushMessage in the ServiceWorker domain.

func NewDeliverPushMessageArgs

func NewDeliverPushMessageArgs(origin string, registrationID RegistrationID, data string) *DeliverPushMessageArgs

NewDeliverPushMessageArgs initializes DeliverPushMessageArgs with the required arguments.

type DispatchPeriodicSyncEventArgs added in v0.25.0

type DispatchPeriodicSyncEventArgs struct {
	Origin         string         `json:"origin"`         // No description.
	RegistrationID RegistrationID `json:"registrationId"` // No description.
	Tag            string         `json:"tag"`            // No description.
}

DispatchPeriodicSyncEventArgs represents the arguments for DispatchPeriodicSyncEvent in the ServiceWorker domain.

func NewDispatchPeriodicSyncEventArgs added in v0.25.0

func NewDispatchPeriodicSyncEventArgs(origin string, registrationID RegistrationID, tag string) *DispatchPeriodicSyncEventArgs

NewDispatchPeriodicSyncEventArgs initializes DispatchPeriodicSyncEventArgs with the required arguments.

type DispatchSyncEventArgs

type DispatchSyncEventArgs struct {
	Origin         string         `json:"origin"`         // No description.
	RegistrationID RegistrationID `json:"registrationId"` // No description.
	Tag            string         `json:"tag"`            // No description.
	LastChance     bool           `json:"lastChance"`     // No description.
}

DispatchSyncEventArgs represents the arguments for DispatchSyncEvent in the ServiceWorker domain.

func NewDispatchSyncEventArgs

func NewDispatchSyncEventArgs(origin string, registrationID RegistrationID, tag string, lastChance bool) *DispatchSyncEventArgs

NewDispatchSyncEventArgs initializes DispatchSyncEventArgs with the required arguments.

type ErrorMessage

type ErrorMessage struct {
	ErrorMessage   string         `json:"errorMessage"`   // No description.
	RegistrationID RegistrationID `json:"registrationId"` // No description.
	VersionID      string         `json:"versionId"`      // No description.
	SourceURL      string         `json:"sourceURL"`      // No description.
	LineNumber     int            `json:"lineNumber"`     // No description.
	ColumnNumber   int            `json:"columnNumber"`   // No description.
}

ErrorMessage ServiceWorker error message.

type InspectWorkerArgs

type InspectWorkerArgs struct {
	VersionID string `json:"versionId"` // No description.
}

InspectWorkerArgs represents the arguments for InspectWorker in the ServiceWorker domain.

func NewInspectWorkerArgs

func NewInspectWorkerArgs(versionID string) *InspectWorkerArgs

NewInspectWorkerArgs initializes InspectWorkerArgs with the required arguments.

type Registration

type Registration struct {
	RegistrationID RegistrationID `json:"registrationId"` // No description.
	ScopeURL       string         `json:"scopeURL"`       // No description.
	IsDeleted      bool           `json:"isDeleted"`      // No description.
}

Registration ServiceWorker registration.

type RegistrationID added in v0.22.0

type RegistrationID string

RegistrationID

type SetForceUpdateOnPageLoadArgs

type SetForceUpdateOnPageLoadArgs struct {
	ForceUpdateOnPageLoad bool `json:"forceUpdateOnPageLoad"` // No description.
}

SetForceUpdateOnPageLoadArgs represents the arguments for SetForceUpdateOnPageLoad in the ServiceWorker domain.

func NewSetForceUpdateOnPageLoadArgs

func NewSetForceUpdateOnPageLoadArgs(forceUpdateOnPageLoad bool) *SetForceUpdateOnPageLoadArgs

NewSetForceUpdateOnPageLoadArgs initializes SetForceUpdateOnPageLoadArgs with the required arguments.

type SkipWaitingArgs

type SkipWaitingArgs struct {
	ScopeURL string `json:"scopeURL"` // No description.
}

SkipWaitingArgs represents the arguments for SkipWaiting in the ServiceWorker domain.

func NewSkipWaitingArgs

func NewSkipWaitingArgs(scopeURL string) *SkipWaitingArgs

NewSkipWaitingArgs initializes SkipWaitingArgs with the required arguments.

type StartWorkerArgs

type StartWorkerArgs struct {
	ScopeURL string `json:"scopeURL"` // No description.
}

StartWorkerArgs represents the arguments for StartWorker in the ServiceWorker domain.

func NewStartWorkerArgs

func NewStartWorkerArgs(scopeURL string) *StartWorkerArgs

NewStartWorkerArgs initializes StartWorkerArgs with the required arguments.

type StopWorkerArgs

type StopWorkerArgs struct {
	VersionID string `json:"versionId"` // No description.
}

StopWorkerArgs represents the arguments for StopWorker in the ServiceWorker domain.

func NewStopWorkerArgs

func NewStopWorkerArgs(versionID string) *StopWorkerArgs

NewStopWorkerArgs initializes StopWorkerArgs with the required arguments.

type UnregisterArgs

type UnregisterArgs struct {
	ScopeURL string `json:"scopeURL"` // No description.
}

UnregisterArgs represents the arguments for Unregister in the ServiceWorker domain.

func NewUnregisterArgs

func NewUnregisterArgs(scopeURL string) *UnregisterArgs

NewUnregisterArgs initializes UnregisterArgs with the required arguments.

type UpdateRegistrationArgs

type UpdateRegistrationArgs struct {
	ScopeURL string `json:"scopeURL"` // No description.
}

UpdateRegistrationArgs represents the arguments for UpdateRegistration in the ServiceWorker domain.

func NewUpdateRegistrationArgs

func NewUpdateRegistrationArgs(scopeURL string) *UpdateRegistrationArgs

NewUpdateRegistrationArgs initializes UpdateRegistrationArgs with the required arguments.

type Version

type Version struct {
	VersionID          string               `json:"versionId"`                    // No description.
	RegistrationID     RegistrationID       `json:"registrationId"`               // No description.
	ScriptURL          string               `json:"scriptURL"`                    // No description.
	RunningStatus      VersionRunningStatus `json:"runningStatus"`                // No description.
	Status             VersionStatus        `json:"status"`                       // No description.
	ScriptLastModified *float64             `json:"scriptLastModified,omitempty"` // The Last-Modified header value of the main script.
	ScriptResponseTime *float64             `json:"scriptResponseTime,omitempty"` // The time at which the response headers of the main script were received from the server. For cached script it is the last time the cache entry was validated.
	ControlledClients  []target.ID          `json:"controlledClients,omitempty"`  // No description.
	TargetID           *target.ID           `json:"targetId,omitempty"`           // No description.
}

Version ServiceWorker version.

type VersionRunningStatus

type VersionRunningStatus string

VersionRunningStatus

const (
	VersionRunningStatusNotSet   VersionRunningStatus = ""
	VersionRunningStatusStopped  VersionRunningStatus = "stopped"
	VersionRunningStatusStarting VersionRunningStatus = "starting"
	VersionRunningStatusRunning  VersionRunningStatus = "running"
	VersionRunningStatusStopping VersionRunningStatus = "stopping"
)

VersionRunningStatus as enums.

func (VersionRunningStatus) String

func (e VersionRunningStatus) String() string

func (VersionRunningStatus) Valid

func (e VersionRunningStatus) Valid() bool

type VersionStatus

type VersionStatus string

VersionStatus

const (
	VersionStatusNotSet     VersionStatus = ""
	VersionStatusNew        VersionStatus = "new"
	VersionStatusInstalling VersionStatus = "installing"
	VersionStatusInstalled  VersionStatus = "installed"
	VersionStatusActivating VersionStatus = "activating"
	VersionStatusActivated  VersionStatus = "activated"
	VersionStatusRedundant  VersionStatus = "redundant"
)

VersionStatus as enums.

func (VersionStatus) String

func (e VersionStatus) String() string

func (VersionStatus) Valid

func (e VersionStatus) Valid() bool

type WorkerErrorReportedClient

type WorkerErrorReportedClient interface {
	// Recv calls RecvMsg on rpcc.Stream, blocks until the event is
	// triggered, context canceled or connection closed.
	Recv() (*WorkerErrorReportedReply, error)
	rpcc.Stream
}

WorkerErrorReportedClient is a client for WorkerErrorReported events.

type WorkerErrorReportedReply

type WorkerErrorReportedReply struct {
	ErrorMessage ErrorMessage `json:"errorMessage"` // No description.
}

WorkerErrorReportedReply is the reply for WorkerErrorReported events.

type WorkerRegistrationUpdatedClient

type WorkerRegistrationUpdatedClient interface {
	// Recv calls RecvMsg on rpcc.Stream, blocks until the event is
	// triggered, context canceled or connection closed.
	Recv() (*WorkerRegistrationUpdatedReply, error)
	rpcc.Stream
}

WorkerRegistrationUpdatedClient is a client for WorkerRegistrationUpdated events.

type WorkerRegistrationUpdatedReply

type WorkerRegistrationUpdatedReply struct {
	Registrations []Registration `json:"registrations"` // No description.
}

WorkerRegistrationUpdatedReply is the reply for WorkerRegistrationUpdated events.

type WorkerVersionUpdatedClient

type WorkerVersionUpdatedClient interface {
	// Recv calls RecvMsg on rpcc.Stream, blocks until the event is
	// triggered, context canceled or connection closed.
	Recv() (*WorkerVersionUpdatedReply, error)
	rpcc.Stream
}

WorkerVersionUpdatedClient is a client for WorkerVersionUpdated events.

type WorkerVersionUpdatedReply

type WorkerVersionUpdatedReply struct {
	Versions []Version `json:"versions"` // No description.
}

WorkerVersionUpdatedReply is the reply for WorkerVersionUpdated events.

Jump to

Keyboard shortcuts

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