Skip to content

@pumpkin-plugins/bedrock-addon-manager API / web/tcp-transport / TcpTransport

Class: TcpTransport ​

Defined in: packages/bedrock-addon-manager/src/web/tcp-transport.ts:8

One accepted TCP connection, adapted to the non-blocking Transport the HTTP session uses.

Implements ​

Constructors ​

Constructor ​

new TcpTransport(socket, input, output): TcpTransport

Defined in: packages/bedrock-addon-manager/src/web/tcp-transport.ts:13

Wraps the three resources accept returns.

Parameters ​

socket ​

TcpSocket

input ​

InputStream

output ​

OutputStream

Returns ​

TcpTransport

Methods ​

abort() ​

abort(): void

Defined in: packages/bedrock-addon-manager/src/web/tcp-transport.ts:60

Closes immediately, dropping unsent data.

Returns ​

void

Implementation of ​

Transport.abort


finish() ​

finish(): boolean

Defined in: packages/bedrock-addon-manager/src/web/tcp-transport.ts:41

Called every tick once everything is written. Returns true once the connection is closed.

Returns ​

boolean

Implementation of ​

Transport.finish


read() ​

read(max): Uint8Array<ArrayBufferLike> | "closed" | null

Defined in: packages/bedrock-addon-manager/src/web/tcp-transport.ts:20

Up to max bytes, null when nothing has arrived yet, 'closed' when the peer is gone.

Parameters ​

max ​

number

Returns ​

Uint8Array<ArrayBufferLike> | "closed" | null

Implementation of ​

Transport.read


writable() ​

writable(): number

Defined in: packages/bedrock-addon-manager/src/web/tcp-transport.ts:31

How many bytes can be written right now.

Returns ​

number

Implementation of ​

Transport.writable


write() ​

write(bytes): void

Defined in: packages/bedrock-addon-manager/src/web/tcp-transport.ts:36

Queues bytes for sending. At most writable() bytes at a time.

Parameters ​

bytes ​

Uint8Array

Returns ​

void

Implementation of ​

Transport.write

Pumpkin Plugins documentation