Kaizen
Browse modulesPeripheralsperipherals/serverClasses

Class: NetworkPrinterTransport

Defined in: server/peripherals/network-transport.ts:29

Raw TCP transport for network printers (port 9100 "JetDirect" printing). Construct, connect(), write() printer bytes from the shared encoder, close() when done. queryStatus() issues a DLE EOT real-time status query over the same socket.

Implements

Constructors

Constructor

new NetworkPrinterTransport(options: NetworkPrinterTransportOptions): NetworkPrinterTransport;

Defined in: server/peripherals/network-transport.ts:48

Parameters

ParameterType
optionsNetworkPrinterTransportOptions

Returns

NetworkPrinterTransport

Properties

kind

readonly kind: "network";

Defined in: server/peripherals/network-transport.ts:30

Implementation of

PrinterTransport.kind

Accessors

connected

Get Signature

get connected(): boolean;

Defined in: server/peripherals/network-transport.ts:59

Returns

boolean

Implementation of

PrinterTransport.connected

Methods

close()

close(): Promise<void>;

Defined in: server/peripherals/network-transport.ts:205

Returns

Promise<void>

Implementation of

PrinterTransport.close


connect()

connect(): Promise<void>;

Defined in: server/peripherals/network-transport.ts:63

Returns

Promise<void>


queryStatus()

queryStatus(query?: "printer" | "offlineCause" | "paper"): Promise<PrinterStatus>;

Defined in: server/peripherals/network-transport.ts:157

DLE EOT real-time status. Some printers never answer — this resolves or rejects within statusTimeoutMs rather than hanging the caller. Concurrent calls are serialized: replies carry no correlation id, so only one query may be in flight per socket.

Parameters

ParameterTypeDefault value
query"printer" | "offlineCause" | "paper""printer"

Returns

Promise<PrinterStatus>

Implementation of

PrinterTransport.queryStatus


write()

write(data: Uint8Array): Promise<void>;

Defined in: server/peripherals/network-transport.ts:109

Parameters

ParameterType
dataUint8Array

Returns

Promise<void>

Implementation of

PrinterTransport.write

On this page