UNPKG

@nats-io/transport-node

Version:

Node.js client for NATS, a lightweight, high-performance cloud native messaging system

52 lines (51 loc) 1.71 kB
import type { ConnectionOptions } from "./nats-base-client"; import { Deferred, ServerInfo, Transport } from "./nats-base-client"; import { Socket } from "node:net"; import { TlsOptions, TLSSocket } from "node:tls"; import { Buffer } from "node:buffer"; import type { NodeConnectionOptions } from "./connect"; export declare const VERSION = "3.4.0"; export declare class NodeTransport implements Transport { socket: Socket; version: string; lang: string; yields: Uint8Array[]; signal: Deferred<void>; closedNotification: Deferred<void | Error>; options: ConnectionOptions; connected: boolean; tlsName: string; done: boolean; closeError?: Error; constructor(); connect(hp: { hostname: string; port: number; tlsName: string; }, options: NodeConnectionOptions): Promise<void>; dial(hp: { hostname: string; port: number; }): Promise<Socket>; get isClosed(): boolean; close(err?: Error): Promise<void>; peekInfo(): Promise<ServerInfo>; loadFile(fn: string): Promise<Buffer | void>; loadClientCerts(): Promise<TlsOptions | void>; tlsFirst(hp: { hostname: string; port: number; }): Promise<TLSSocket>; startTLS(): Promise<TLSSocket>; setupHandlers(): void; [Symbol.asyncIterator](): AsyncIterableIterator<Uint8Array>; iterate(): AsyncIterableIterator<Uint8Array>; discard(): void; disconnect(): void; isEncrypted(): boolean; _send(frame: Uint8Array): Promise<void>; send(frame: Uint8Array): void; private _closed; closed(): Promise<void | Error>; } export declare function nodeResolveHost(s: string): Promise<string[]>;