Skip to main content

flywave-mapview.workerbaseddecoder

Home > @flywave/flywave-mapview > WorkerBasedDecoder

WorkerBasedDecoder class

Decoder based on [[ConcurrentWorkerSet]].

Decodes tiles using workers running in separate contexts (also known as WebWorkers): - connection establishment, - sends decode requests, - configuration.

Signature:

export declare class WorkerBasedDecoder implements ITileDecoder 

Implements: ITileDecoder

Constructors

Constructor

Modifiers

Description

(constructor)(workerSet, decoderServiceType)

Creates a new WorkerBasedDecoder.

Properties

Property

Modifiers

Type

Description

serviceId

protected

readonly

string

workerCount

readonly

number | undefined

The number of workers started for this decoder. The value is undefined until the workers have been created.

workerSet

protected

readonly

ConcurrentWorkerSet

Methods

Method

Modifiers

Description

configure(options, customOptions)

Configure tile decoder service in workers.

connect()

Connects to [[WorkerServiceManager]]s in underlying [[ConcurrentWorkerSet]] and creates dedicated [[TileDecoderService]]s in all workers to serve decode requests.

decodeTile(data, tileKey, projection, requestController)

Get Tile from tile decoder service in worker.

dispose()

Dispose of dedicated tile decoder services in workers and remove reference to underlying [[ConcurrentWorkerSet]].

getTileInfo(data, tileKey, projection, requestController)

Get from tile decoder service in worker.