1 |
|
2 | import { EventEmitter } from 'events';
|
3 | import { AssertionError } from 'assert';
|
4 | import { Packet } from './packet';
|
5 | interface Props {
|
6 | universes?: number[];
|
7 | port?: number;
|
8 | iface?: string;
|
9 | reuseAddr?: boolean;
|
10 | }
|
11 | export declare interface Receiver {
|
12 | on(event: 'packet', listener: (packet: Packet) => void): this;
|
13 | on(event: 'PacketCorruption', listener: (err: AssertionError) => void): this;
|
14 | on(event: 'PacketOutOfOrder', listener: (err: Error) => void): this;
|
15 | on(event: 'error', listener: (err: Error) => void): this;
|
16 | }
|
17 | export declare class Receiver extends EventEmitter {
|
18 | private socket;
|
19 | private lastSequence;
|
20 | private readonly port;
|
21 | universes: Props['universes'];
|
22 | private readonly iface;
|
23 | constructor({ universes, port, iface, reuseAddr, }: Props);
|
24 | addUniverse(universe: number): this;
|
25 | removeUniverse(universe: number): this;
|
26 | close(callback?: () => void): this;
|
27 | }
|
28 | export {};
|