11import * as net from 'net'
2- import { createReuseportFd as createFd , closeFd } from '../js/index'
2+ import { createReuseportFd as createFd , closeFd } from '../js/index'
33import { hasIPv6 } from './util'
44
55describe ( 'tcp' , ( ) => {
@@ -8,11 +8,13 @@ describe('tcp', () => {
88 const host = '0.0.0.0'
99 let port = 0 ;
1010
11- async function createServer ( ) {
11+ async function createServer ( ) : Promise < net . Server > {
1212 const fd = createFd ( port , host ) ;
1313
1414 const server = await new Promise < net . Server > ( ( resolve , reject ) => {
15- const server = net . createServer ( )
15+ const server = net . createServer ( {
16+ noDelay : true ,
17+ } )
1618
1719 server . listen ( {
1820 fd,
@@ -26,14 +28,14 @@ describe('tcp', () => {
2628 return server
2729 }
2830
29- const servers = [ ] ;
31+ const servers : net . Server [ ] = [ ] ;
3032 for ( let i = 0 ; i < 5 ; i += 1 ) {
3133 const server = await createServer ( )
3234 servers . push ( server ) ;
3335 }
3436
3537 const pList = servers . map ( server => {
36- return new Promise ( ( resolve , reject ) => {
38+ return new Promise < Buffer > ( ( resolve , reject ) => {
3739 server . once ( 'connection' , ( socket ) => {
3840 socket . on ( 'data' , buf => {
3941 resolve ( buf )
@@ -55,15 +57,17 @@ describe('tcp', () => {
5557 servers . forEach ( server => server . close ( ) ) ;
5658 } )
5759
58- if ( hasIPv6 ( ) ) {
60+ if ( hasIPv6 ( ) ) {
5961 it ( 'should work with ipv6' , async ( ) => {
6062 const host = '::1'
6163 let port = 0 ;
6264
6365 const fd = createFd ( port , host ) ;
6466
6567 const server = await new Promise < net . Server > ( ( resolve , reject ) => {
66- const server = net . createServer ( )
68+ const server = net . createServer ( {
69+ noDelay : true ,
70+ } )
6771
6872 server . listen ( {
6973 fd,
@@ -72,7 +76,7 @@ describe('tcp', () => {
7276 } )
7377 } )
7478 port = ( server . address ( ) as any ) . port
75- const p = new Promise ( ( resolve , reject ) => {
79+ const p = new Promise < Buffer > ( ( resolve , reject ) => {
7680 server . once ( 'connection' , ( socket ) => {
7781 socket . on ( 'data' , buf => {
7882 resolve ( buf )
0 commit comments