@tgsnake/core
Version:
Pure Telegram MTProto library for nodejs
22 lines (21 loc) • 686 B
TypeScript
import { Buffer } from '../platform.node.js';
import type { ProxyInterface } from './connection.js';
export declare class Socket {
private _client;
private _data;
private _read;
private _promisedReading;
timeout: number;
_connectionClosed: boolean;
constructor(timeout: number);
connect(ip: string, port: number, proxy?: ProxyInterface): Promise<unknown>;
destroy(): Promise<boolean>;
recv(): void;
send(data: Buffer): Promise<void>;
read(length: number): Promise<Buffer<ArrayBufferLike>>;
reading(length: number): Promise<Buffer<ArrayBuffer> | undefined>;
toJSON(): {
[key: string]: any;
};
toString(): string;
}