@@ -1262,6 +1262,31 @@ declare module "dns" {
1262
1262
export function resolveNs ( domain : string , callback : ( err : Error , addresses : string [ ] ) => void ) : string [ ] ;
1263
1263
export function resolveCname ( domain : string , callback : ( err : Error , addresses : string [ ] ) => void ) : string [ ] ;
1264
1264
export function reverse ( ip : string , callback : ( err : Error , domains : string [ ] ) => void ) : string [ ] ;
1265
+
1266
+ export const NODATA : 'ENODATA' ;
1267
+ export const FORMERR : 'EFORMERR' ;
1268
+ export const SERVFAIL : 'ESERVFAIL' ;
1269
+ export const NOTFOUND : 'ENOTFOUND' ;
1270
+ export const NOTIMP : 'ENOTIMP' ;
1271
+ export const REFUSED : 'EREFUSED' ;
1272
+ export const BADQUERY : 'EBADQUERY' ;
1273
+ export const BADNAME : 'EBADNAME' ;
1274
+ export const BADFAMILY : 'EBADFAMILY' ;
1275
+ export const BADRESP : 'EBADRESP' ;
1276
+ export const CONNREFUSED : 'ECONNREFUSED' ;
1277
+ export const TIMEOUT : 'ETIMEOUT' ;
1278
+ export const EOF : 'EOF' ;
1279
+ export const FILE : 'EFILE' ;
1280
+ export const NOMEM : 'ENOMEM' ;
1281
+ export const DESTRUCTION : 'EDESTRUCTION' ;
1282
+ export const BADSTR : 'EBADSTR' ;
1283
+ export const BADFLAGS : 'EBADFLAGS' ;
1284
+ export const NONAME : 'ENONAME' ;
1285
+ export const BADHINTS : 'EBADHINTS' ;
1286
+ export const NOTINITIALIZED : 'ENOTINITIALIZED' ;
1287
+ export const LOADIPHLPAPI : 'ELOADIPHLPAPI' ;
1288
+ export const ADDRGETNETWORKPARAMS : 'EADDRGETNETWORKPARAMS' ;
1289
+ export const CANCELLED : 'ECANCELLED' ;
1265
1290
}
1266
1291
1267
1292
declare module "net" {
@@ -1331,30 +1356,46 @@ declare module "net" {
1331
1356
declare module "dgram" {
1332
1357
import * as events from "events" ;
1333
1358
1334
- interface RemoteInfo {
1359
+ export interface RemoteInfo {
1335
1360
address : string ;
1336
1361
port : number ;
1337
1362
size : number ;
1338
1363
}
1339
1364
1340
- interface AddressInfo {
1365
+ export interface AddressInfo {
1341
1366
address : string ;
1342
1367
family : string ;
1343
1368
port : number ;
1344
1369
}
1345
1370
1346
- export function createSocket ( type : string , callback ?: ( msg : Buffer , rinfo : RemoteInfo ) => void ) : Socket ;
1371
+ export interface BindOptions {
1372
+ port : number ;
1373
+ address ?: string ;
1374
+ exclusive ?: boolean ;
1375
+ }
1376
+
1377
+ export interface SocketOptions {
1378
+ type : string ;
1379
+ reuseAddr ?: boolean ;
1380
+ }
1347
1381
1348
- interface Socket extends events . EventEmitter {
1349
- send ( buf : Buffer , offset : number , length : number , port : number , address : string , callback ?: ( error : Error , bytes : number ) => void ) : void ;
1382
+ export function createSocket ( type : string | SocketOptions , callback ?: ( msg : Buffer , rinfo : RemoteInfo ) => void ) : Socket ;
1383
+
1384
+ export class Socket extends events . EventEmitter {
1385
+ send ( msg : Buffer | string | Array < Buffer | string > , offset : number , length : number , port : number , address : string , callback ?: ( error : Error , bytes : number ) => void ) : void ;
1386
+ send ( msg : Buffer | string | Array < Buffer | string > , port : number , address : string , callback ?: ( error : Error , bytes : number ) => void ) : void ;
1350
1387
bind ( port : number , address ?: string , callback ?: ( ) => void ) : void ;
1351
- close ( ) : void ;
1388
+ bind ( options : BindOptions , callback ?: ( ) => void ) : void ;
1389
+ close ( callback ?: ( ) => void ) : void ;
1390
+ setTTL ( ttl : number ) : void ;
1352
1391
address ( ) : AddressInfo ;
1353
1392
setBroadcast ( flag : boolean ) : void ;
1354
1393
setMulticastTTL ( ttl : number ) : void ;
1355
1394
setMulticastLoopback ( flag : boolean ) : void ;
1356
1395
addMembership ( multicastAddress : string , multicastInterface ?: string ) : void ;
1357
1396
dropMembership ( multicastAddress : string , multicastInterface ?: string ) : void ;
1397
+ ref ( ) : void ;
1398
+ unref ( ) : void ;
1358
1399
}
1359
1400
}
1360
1401
0 commit comments