@creditkarma/thrift-client
Version:
Thrift client library for NodeJS written in TypeScript.
17 lines (16 loc) • 785 B
TypeScript
/// <reference types="node" />
import { LogFunction, ThriftConnection } from '@creditkarma/thrift-server-core';
import { IConnectionOptions, IThriftClientFilter, IThriftClientFilterConfig } from '../types';
export declare class TcpConnection<Context = any> extends ThriftConnection<Context> {
protected readonly filters: Array<IThriftClientFilter<Context>>;
protected readonly logger: LogFunction;
private pool;
private hostName;
private port;
constructor({ hostName, port, timeout, transport, protocol, logger, pool, }: IConnectionOptions);
register(...filters: Array<IThriftClientFilterConfig<Context>>): void;
send(dataToSend: Buffer, context?: any): Promise<Buffer>;
destory(): Promise<void>;
private write;
private handlersForMethod;
}