UNPKG

@node-dlc/wire

Version:
34 lines (33 loc) 1.11 kB
/// <reference types="node" /> /// <reference types="node" /> import { BitField } from '@node-dlc/common'; import { ILogger } from '@node-dlc/logger'; import { NoiseSocket } from '@node-dlc/noise'; import { NoiseServer } from '@node-dlc/noise'; import { EventEmitter } from 'events'; import { InitFeatureFlags } from './flags/InitFeatureFlags'; export declare class PeerServer extends EventEmitter { readonly host: string; readonly port: number; readonly localSecret: Buffer; readonly localFeatures: BitField<InitFeatureFlags>; readonly localChains: Buffer[]; readonly logger: ILogger; protected _server: NoiseServer; constructor(host: string, port: number, localSecret: Buffer, localFeatures: BitField<InitFeatureFlags>, localChains: Buffer[], logger: ILogger); /** * Starts the peer manager listening * @param host * @param port */ listen(): void; /** * Shuts down the server */ shutdown(): void; /** * Handles when a socket connects to us * @param socket */ protected _onSocket(socket: NoiseSocket): void; }