[6a3a178] | 1 | declare module 'dgram' {
|
---|
| 2 | import { AddressInfo } from 'net';
|
---|
| 3 | import * as dns from 'dns';
|
---|
| 4 | import EventEmitter = require('events');
|
---|
| 5 |
|
---|
| 6 | interface RemoteInfo {
|
---|
| 7 | address: string;
|
---|
| 8 | family: 'IPv4' | 'IPv6';
|
---|
| 9 | port: number;
|
---|
| 10 | size: number;
|
---|
| 11 | }
|
---|
| 12 |
|
---|
| 13 | interface BindOptions {
|
---|
| 14 | port?: number | undefined;
|
---|
| 15 | address?: string | undefined;
|
---|
| 16 | exclusive?: boolean | undefined;
|
---|
| 17 | fd?: number | undefined;
|
---|
| 18 | }
|
---|
| 19 |
|
---|
| 20 | type SocketType = "udp4" | "udp6";
|
---|
| 21 |
|
---|
| 22 | interface SocketOptions {
|
---|
| 23 | type: SocketType;
|
---|
| 24 | reuseAddr?: boolean | undefined;
|
---|
| 25 | /**
|
---|
| 26 | * @default false
|
---|
| 27 | */
|
---|
| 28 | ipv6Only?: boolean | undefined;
|
---|
| 29 | recvBufferSize?: number | undefined;
|
---|
| 30 | sendBufferSize?: number | undefined;
|
---|
| 31 | lookup?: ((hostname: string, options: dns.LookupOneOptions, callback: (err: NodeJS.ErrnoException | null, address: string, family: number) => void) => void) | undefined;
|
---|
| 32 | }
|
---|
| 33 |
|
---|
| 34 | function createSocket(type: SocketType, callback?: (msg: Buffer, rinfo: RemoteInfo) => void): Socket;
|
---|
| 35 | function createSocket(options: SocketOptions, callback?: (msg: Buffer, rinfo: RemoteInfo) => void): Socket;
|
---|
| 36 |
|
---|
| 37 | class Socket extends EventEmitter {
|
---|
| 38 | addMembership(multicastAddress: string, multicastInterface?: string): void;
|
---|
| 39 | address(): AddressInfo;
|
---|
[e29cc2e] | 40 | bind(port?: number, address?: string, callback?: () => void): this;
|
---|
| 41 | bind(port?: number, callback?: () => void): this;
|
---|
| 42 | bind(callback?: () => void): this;
|
---|
| 43 | bind(options: BindOptions, callback?: () => void): this;
|
---|
| 44 | close(callback?: () => void): this;
|
---|
[6a3a178] | 45 | connect(port: number, address?: string, callback?: () => void): void;
|
---|
| 46 | connect(port: number, callback: () => void): void;
|
---|
| 47 | disconnect(): void;
|
---|
| 48 | dropMembership(multicastAddress: string, multicastInterface?: string): void;
|
---|
| 49 | getRecvBufferSize(): number;
|
---|
| 50 | getSendBufferSize(): number;
|
---|
| 51 | ref(): this;
|
---|
| 52 | remoteAddress(): AddressInfo;
|
---|
| 53 | send(msg: string | Uint8Array | ReadonlyArray<any>, port?: number, address?: string, callback?: (error: Error | null, bytes: number) => void): void;
|
---|
| 54 | send(msg: string | Uint8Array | ReadonlyArray<any>, port?: number, callback?: (error: Error | null, bytes: number) => void): void;
|
---|
| 55 | send(msg: string | Uint8Array | ReadonlyArray<any>, callback?: (error: Error | null, bytes: number) => void): void;
|
---|
| 56 | send(msg: string | Uint8Array, offset: number, length: number, port?: number, address?: string, callback?: (error: Error | null, bytes: number) => void): void;
|
---|
| 57 | send(msg: string | Uint8Array, offset: number, length: number, port?: number, callback?: (error: Error | null, bytes: number) => void): void;
|
---|
| 58 | send(msg: string | Uint8Array, offset: number, length: number, callback?: (error: Error | null, bytes: number) => void): void;
|
---|
| 59 | setBroadcast(flag: boolean): void;
|
---|
| 60 | setMulticastInterface(multicastInterface: string): void;
|
---|
[e29cc2e] | 61 | setMulticastLoopback(flag: boolean): boolean;
|
---|
| 62 | setMulticastTTL(ttl: number): number;
|
---|
[6a3a178] | 63 | setRecvBufferSize(size: number): void;
|
---|
| 64 | setSendBufferSize(size: number): void;
|
---|
[e29cc2e] | 65 | setTTL(ttl: number): number;
|
---|
[6a3a178] | 66 | unref(): this;
|
---|
| 67 |
|
---|
| 68 | /**
|
---|
| 69 | * events.EventEmitter
|
---|
| 70 | * 1. close
|
---|
| 71 | * 2. connect
|
---|
| 72 | * 3. error
|
---|
| 73 | * 4. listening
|
---|
| 74 | * 5. message
|
---|
| 75 | */
|
---|
| 76 | addListener(event: string, listener: (...args: any[]) => void): this;
|
---|
| 77 | addListener(event: "close", listener: () => void): this;
|
---|
| 78 | addListener(event: "connect", listener: () => void): this;
|
---|
| 79 | addListener(event: "error", listener: (err: Error) => void): this;
|
---|
| 80 | addListener(event: "listening", listener: () => void): this;
|
---|
| 81 | addListener(event: "message", listener: (msg: Buffer, rinfo: RemoteInfo) => void): this;
|
---|
| 82 |
|
---|
| 83 | emit(event: string | symbol, ...args: any[]): boolean;
|
---|
| 84 | emit(event: "close"): boolean;
|
---|
| 85 | emit(event: "connect"): boolean;
|
---|
| 86 | emit(event: "error", err: Error): boolean;
|
---|
| 87 | emit(event: "listening"): boolean;
|
---|
| 88 | emit(event: "message", msg: Buffer, rinfo: RemoteInfo): boolean;
|
---|
| 89 |
|
---|
| 90 | on(event: string, listener: (...args: any[]) => void): this;
|
---|
| 91 | on(event: "close", listener: () => void): this;
|
---|
| 92 | on(event: "connect", listener: () => void): this;
|
---|
| 93 | on(event: "error", listener: (err: Error) => void): this;
|
---|
| 94 | on(event: "listening", listener: () => void): this;
|
---|
| 95 | on(event: "message", listener: (msg: Buffer, rinfo: RemoteInfo) => void): this;
|
---|
| 96 |
|
---|
| 97 | once(event: string, listener: (...args: any[]) => void): this;
|
---|
| 98 | once(event: "close", listener: () => void): this;
|
---|
| 99 | once(event: "connect", listener: () => void): this;
|
---|
| 100 | once(event: "error", listener: (err: Error) => void): this;
|
---|
| 101 | once(event: "listening", listener: () => void): this;
|
---|
| 102 | once(event: "message", listener: (msg: Buffer, rinfo: RemoteInfo) => void): this;
|
---|
| 103 |
|
---|
| 104 | prependListener(event: string, listener: (...args: any[]) => void): this;
|
---|
| 105 | prependListener(event: "close", listener: () => void): this;
|
---|
| 106 | prependListener(event: "connect", listener: () => void): this;
|
---|
| 107 | prependListener(event: "error", listener: (err: Error) => void): this;
|
---|
| 108 | prependListener(event: "listening", listener: () => void): this;
|
---|
| 109 | prependListener(event: "message", listener: (msg: Buffer, rinfo: RemoteInfo) => void): this;
|
---|
| 110 |
|
---|
| 111 | prependOnceListener(event: string, listener: (...args: any[]) => void): this;
|
---|
| 112 | prependOnceListener(event: "close", listener: () => void): this;
|
---|
| 113 | prependOnceListener(event: "connect", listener: () => void): this;
|
---|
| 114 | prependOnceListener(event: "error", listener: (err: Error) => void): this;
|
---|
| 115 | prependOnceListener(event: "listening", listener: () => void): this;
|
---|
| 116 | prependOnceListener(event: "message", listener: (msg: Buffer, rinfo: RemoteInfo) => void): this;
|
---|
| 117 | }
|
---|
| 118 | }
|
---|