UNPKG

kafka-ts

Version:

**KafkaTS** is a Apache Kafka client library for Node.js. It provides both a low-level API for communicating directly with the Apache Kafka cluster and high-level APIs for publishing and subscribing to Kafka topics.

37 lines (36 loc) 1.05 kB
import { TcpSocketConnectOpts } from 'net'; import { TLSSocketOptions } from 'tls'; import { Api } from './utils/api'; type ConnectionOptions = { clientId: string | null; connection: TcpSocketConnectOpts; ssl: TLSSocketOptions | null; requestTimeout: number; }; type Versions = { [apiKey: number]: { minVersion: number; maxVersion: number; }; }; export declare class Connection { private options; private socket; private queue; private lastCorrelationId; private chunks; private versions; constructor(options: ConnectionOptions); isConnected(): boolean; connect(): Promise<void>; disconnect(): Promise<void>; setVersions(versions: Versions): void; private validateVersion; private validateVersionCached; sendRequest<Request, Response>(apiLatest: Api<Request, Response>, body: Request): Promise<Response>; private write; private handleData; private nextCorrelationId; } export type SendRequest = typeof Connection.prototype.sendRequest; export {};