Improve Node dgram signatures.

This commit is contained in:
Rogier Schouten
2014-07-08 11:58:21 +02:00
committed by Rogier Schouten
parent 79afd9b0f6
commit b5acb56359
2 changed files with 28 additions and 3 deletions
+14 -2
View File
@@ -760,13 +760,25 @@ declare module "net" {
declare module "dgram" {
import events = require("events");
export function createSocket(type: string, callback?: Function): Socket;
interface RemoteInfo {
address: string;
port: number;
size: number;
}
interface AddressInfo {
address: string;
family: string;
port: number;
}
export function createSocket(type: string, callback?: (msg: Buffer, rinfo: RemoteInfo) => void): Socket;
interface Socket extends events.EventEmitter {
send(buf: Buffer, 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;
address: { address: string; family: string; port: number; };
address(): AddressInfo;
setBroadcast(flag: boolean): void;
setMulticastTTL(ttl: number): void;
setMulticastLoopback(flag: boolean): void;