node-beanstalk
Version:
The most comprehensive beanstalk client for nodejs
20 lines (19 loc) • 2.11 kB
TypeScript
/// <reference types="node" />
import { EventEmitter } from 'events';
export interface Connection {
emit: ((event: string, listener: (...args: any[]) => void) => boolean) & ((event: 'close') => boolean) & ((event: 'open', port: number, host: string) => boolean) & ((event: 'error', err: Error) => boolean) & ((event: 'data', data: Buffer) => boolean);
on: ((event: string, listener: (...args: any[]) => void) => this) & ((event: 'close', listener: (...args: any[]) => void) => this) & ((event: 'open', listener: (port: number, host: string) => void) => this) & ((event: 'error', listener: (err: Error) => void) => this) & ((event: 'data', listener: (data: Buffer) => void) => this);
once: ((event: string, listener: (...args: any[]) => void) => this) & ((event: 'close', listener: (...args: any[]) => void) => this) & ((event: 'open', listener: (port: number, host: string) => void) => this) & ((event: 'error', listener: (err: Error) => void) => this) & ((event: 'data', listener: (data: Buffer) => void) => this);
prependListener: ((event: string, listener: (...args: any[]) => void) => this) & ((event: 'close', listener: (...args: any[]) => void) => this) & ((event: 'open', listener: (port: number, host: string) => void) => this) & ((event: 'error', listener: (err: Error) => void) => this) & ((event: 'data', listener: (data: Buffer) => void) => this);
prependOnceListener: ((event: string, listener: (...args: any[]) => void) => this) & ((event: 'close', listener: (...args: any[]) => void) => this) & ((event: 'open', listener: (port: number, host: string) => void) => this) & ((event: 'error', listener: (err: Error) => void) => this) & ((event: 'data', listener: (data: Buffer) => void) => this);
}
export declare type ConnectionState = 'open' | 'opening' | 'closed' | 'closing';
export declare class Connection extends EventEmitter {
private _socket?;
private _state;
getState(): ConnectionState;
isChangingState(): boolean;
open(port: number, host?: string): Promise<void>;
close(): Promise<void>;
write<T extends Buffer>(buffer: T): Promise<T>;
}