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; }