backgroundservice

package
v0.34.1 Latest Latest
Warning

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

Go to latest
Published: Apr 4, 2023 License: MIT Imports: 5 Imported by: 1

Documentation

Overview

Package backgroundservice implements the BackgroundService domain. Defines events for background web platform features.

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 BackgroundService domain with the connection set to conn.

Types

type ClearEventsArgs

type ClearEventsArgs struct {
	Service ServiceName `json:"service"` // No description.
}

ClearEventsArgs represents the arguments for ClearEvents in the BackgroundService domain.

func NewClearEventsArgs

func NewClearEventsArgs(service ServiceName) *ClearEventsArgs

NewClearEventsArgs initializes ClearEventsArgs with the required arguments.

type Event

type Event struct {
	Timestamp                   network.TimeSinceEpoch       `json:"timestamp"`                   // Timestamp of the event (in seconds).
	Origin                      string                       `json:"origin"`                      // The origin this event belongs to.
	ServiceWorkerRegistrationID serviceworker.RegistrationID `json:"serviceWorkerRegistrationId"` // The Service Worker ID that initiated the event.
	Service                     ServiceName                  `json:"service"`                     // The Background Service this event belongs to.
	EventName                   string                       `json:"eventName"`                   // A description of the event.
	InstanceID                  string                       `json:"instanceId"`                  // An identifier that groups related events together.
	EventMetadata               []EventMetadata              `json:"eventMetadata"`               // A list of event-specific information.
}

Event

type EventMetadata

type EventMetadata struct {
	Key   string `json:"key"`   // No description.
	Value string `json:"value"` // No description.
}

EventMetadata A key-value pair for additional event information to pass along.

type EventReceivedClient

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

EventReceivedClient is a client for BackgroundServiceEventReceived events. Called with all existing backgroundServiceEvents when enabled, and all new events afterwards if enabled and recording.

type EventReceivedReply

type EventReceivedReply struct {
	BackgroundServiceEvent Event `json:"backgroundServiceEvent"` // No description.
}

EventReceivedReply is the reply for BackgroundServiceEventReceived events.

type RecordingStateChangedClient

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

RecordingStateChangedClient is a client for RecordingStateChanged events. Called when the recording state for the service has been updated.

type RecordingStateChangedReply

type RecordingStateChangedReply struct {
	IsRecording bool        `json:"isRecording"` // No description.
	Service     ServiceName `json:"service"`     // No description.
}

RecordingStateChangedReply is the reply for RecordingStateChanged events.

type ServiceName

type ServiceName string

ServiceName The Background Service that will be associated with the commands/events. Every Background Service operates independently, but they share the same API.

const (
	ServiceNameNotSet                 ServiceName = ""
	ServiceNameBackgroundFetch        ServiceName = "backgroundFetch"
	ServiceNameBackgroundSync         ServiceName = "backgroundSync"
	ServiceNamePushMessaging          ServiceName = "pushMessaging"
	ServiceNameNotifications          ServiceName = "notifications"
	ServiceNamePaymentHandler         ServiceName = "paymentHandler"
	ServiceNamePeriodicBackgroundSync ServiceName = "periodicBackgroundSync"
)

ServiceName as enums.

func (ServiceName) String

func (e ServiceName) String() string

func (ServiceName) Valid

func (e ServiceName) Valid() bool

type SetRecordingArgs

type SetRecordingArgs struct {
	ShouldRecord bool        `json:"shouldRecord"` // No description.
	Service      ServiceName `json:"service"`      // No description.
}

SetRecordingArgs represents the arguments for SetRecording in the BackgroundService domain.

func NewSetRecordingArgs

func NewSetRecordingArgs(shouldRecord bool, service ServiceName) *SetRecordingArgs

NewSetRecordingArgs initializes SetRecordingArgs with the required arguments.

type StartObservingArgs

type StartObservingArgs struct {
	Service ServiceName `json:"service"` // No description.
}

StartObservingArgs represents the arguments for StartObserving in the BackgroundService domain.

func NewStartObservingArgs

func NewStartObservingArgs(service ServiceName) *StartObservingArgs

NewStartObservingArgs initializes StartObservingArgs with the required arguments.

type StopObservingArgs

type StopObservingArgs struct {
	Service ServiceName `json:"service"` // No description.
}

StopObservingArgs represents the arguments for StopObserving in the BackgroundService domain.

func NewStopObservingArgs

func NewStopObservingArgs(service ServiceName) *StopObservingArgs

NewStopObservingArgs initializes StopObservingArgs with the required arguments.

Jump to

Keyboard shortcuts

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