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
| Parameter | Type |
|---|---|
options | NetworkPrinterTransportOptions |
Returns
NetworkPrinterTransport
Properties
kind
readonly kind: "network";Defined in: server/peripherals/network-transport.ts:30
Implementation of
Accessors
connected
Get Signature
get connected(): boolean;Defined in: server/peripherals/network-transport.ts:59
Returns
boolean
Implementation of
Methods
close()
close(): Promise<void>;Defined in: server/peripherals/network-transport.ts:205
Returns
Promise<void>
Implementation of
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
| Parameter | Type | Default value |
|---|---|---|
query | "printer" | "offlineCause" | "paper" | "printer" |
Returns
Promise<PrinterStatus>
Implementation of
write()
write(data: Uint8Array): Promise<void>;Defined in: server/peripherals/network-transport.ts:109
Parameters
| Parameter | Type |
|---|---|
data | Uint8Array |
Returns
Promise<void>