Skip to main content

Class: ChunkPipeline

Constructors

constructor

new ChunkPipeline(): ChunkPipeline

Returns

ChunkPipeline

Accessors

loadedCount

get loadedCount(): number

Returns

number


processingCount

get processingCount(): number

Returns

number


requestedCount

get requestedCount(): number

Returns

number


totalCount

get totalCount(): number

Returns

number

Methods

forEach

forEach(stage, callback): void

Parameters

NameType
stage"requested" | "processing" | "loaded"
callback(name: string) => void

Returns

void


forEachLoaded

forEachLoaded(callback): void

Parameters

NameType
callback(chunk: Chunk, name: string) => void

Returns

void


getInStage

getInStage(stage): Set<string>

Parameters

NameType
stage"requested" | "processing" | "loaded"

Returns

Set<string>


getLoadedChunk

getLoadedChunk(name): Chunk

Parameters

NameType
namestring

Returns

Chunk


getProcessingData

getProcessingData(name): Object

Parameters

NameType
namestring

Returns

Object

NameType
dataChunkProtocol
source"load" | "update"

getStage

getStage(name): "requested" | "processing" | "loaded"

Parameters

NameType
namestring

Returns

"requested" | "processing" | "loaded"


isInStage

isInStage(name, stage): boolean

Parameters

NameType
namestring
stage"requested" | "processing" | "loaded"

Returns

boolean


isRequestStale

isRequestStale(name, staleAfterMs): boolean

Whether a request has gone unanswered long enough to be presumed lost. Measured in elapsed time rather than in world updates, so a chunk asks again on schedule however slowly the client happens to be running.

Parameters

NameType
namestring
staleAfterMsnumber

Returns

boolean


markLoaded

markLoaded(coords, chunk): void

Parameters

NameType
coordsCoords2
chunkChunk

Returns

void


markProcessing

markProcessing(coords, source, data): void

Parameters

NameType
coordsCoords2
source"load" | "update"
dataChunkProtocol

Returns

void


markRequested

markRequested(coords): void

Parameters

NameType
coordsCoords2

Returns

void


remove

remove(name): Chunk

Parameters

NameType
namestring

Returns

Chunk


resyncForRejoin

resyncForRejoin(): string[]

Returns

string[]