@node-dlc/wire
Version:
Lightning Network Wire Protocol
34 lines (33 loc) • 1.11 kB
TypeScript
/// <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;
}