From 700d3aa99898bfd5cc0cf5d7eef9febc5b1ba400 Mon Sep 17 00:00:00 2001 From: hriss95 Date: Tue, 6 Sep 2016 16:05:45 +0100 Subject: [PATCH] Node.d.ts: Update definitions for module "dgram" (#10982) --- node/node.d.ts | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/node/node.d.ts b/node/node.d.ts index 8d0ac7d1b9..d4548c4e6e 100644 --- a/node/node.d.ts +++ b/node/node.d.ts @@ -1389,19 +1389,35 @@ declare module "dgram" { port: number; } + interface BindOptions { + port: number; + address?: string; + exclusive?: boolean; + } + + interface SocketOptions { + type: string; + reuseAddr?: boolean; + } + export function createSocket(type: string, callback?: (msg: Buffer, rinfo: RemoteInfo) => void): Socket; + export function createSocket(options: SocketOptions, callback?: (msg: Buffer, rinfo: RemoteInfo) => void): Socket; interface Socket extends events.EventEmitter { - send(buf: Buffer, port: number, address: string, callback?: (error: Error, bytes: number) => void): void; - send(buf: Buffer, offset: number, length: number, port: number, address: string, callback?: (error: Error, bytes: number) => void): void; + send(msg: Buffer | String | any[], port: number, address: string, callback?: (error: Error, bytes: number) => void): void; + send(msg: Buffer | String | any[], offset: number, length: number, port: number, address: string, callback?: (error: Error, bytes: number) => void): void; bind(port?: number, address?: string, callback?: () => void): void; - close(): void; + bind(options: BindOptions, callback?: Function): void; + close(callback?: any): void; address(): AddressInfo; setBroadcast(flag: boolean): void; + setTTL(ttl: number): void; setMulticastTTL(ttl: number): void; setMulticastLoopback(flag: boolean): void; addMembership(multicastAddress: string, multicastInterface?: string): void; dropMembership(multicastAddress: string, multicastInterface?: string): void; + ref(): void; + unref(): void; } }