steam-condenser
Version:
TypeScript port of steam-condenser.
21 lines (20 loc) • 773 B
TypeScript
/// <reference types="node" />
import net from 'net';
import dgram from 'dgram';
import SteamPacket from './Servers/Packets/SteamPacket';
export default abstract class Socket {
protected ipAddress: string;
protected port: number;
protected open: boolean;
protected socket?: net.Socket | dgram.Socket;
protected timeout: number;
constructor(address: string, port: number);
abstract connect(): Promise<void>;
abstract close(): Promise<void>;
abstract send(buffer: Buffer | SteamPacket): Promise<void>;
abstract recvBytes(bytes: number): Promise<Buffer>;
abstract recv(fn: (buffer: Buffer) => boolean): Promise<boolean>;
setTimeout(time: number): void;
isOpen(): boolean;
resource(): net.Socket | dgram.Socket | void;
}