UNPKG

steam-condenser

Version:
21 lines (20 loc) 773 B
/// <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; }