File tree Expand file tree Collapse file tree 1 file changed +46
-0
lines changed
Expand file tree Collapse file tree 1 file changed +46
-0
lines changed Original file line number Diff line number Diff line change 1+ if ( ! process . versions . openssl ) {
2+ console . error ( "Skipping because node compiled without OpenSSL." ) ;
3+ process . exit ( 0 ) ;
4+ }
5+
6+ var common = require ( '../common' ) ;
7+ var assert = require ( 'assert' ) ;
8+ var https = require ( 'https' ) ;
9+ var fs = require ( 'fs' ) ;
10+
11+ var options = {
12+ key : fs . readFileSync ( common . fixturesDir + '/keys/agent1-key.pem' ) ,
13+ cert : fs . readFileSync ( common . fixturesDir + '/keys/agent1-cert.pem' )
14+ } ;
15+
16+
17+ var server = https . Server ( options , function ( req , res ) {
18+ res . writeHead ( 200 ) ;
19+ res . end ( "hello world\n" ) ;
20+ } ) ;
21+
22+
23+ var responses = 0 ;
24+ var N = 10 ;
25+ var M = 10 ;
26+
27+ server . listen ( common . PORT , function ( ) {
28+ for ( var i = 0 ; i < N ; i ++ ) {
29+ setTimeout ( function ( ) {
30+ for ( var j = 0 ; j < M ; j ++ ) {
31+ https . get ( { port : common . PORT , path : '/' , } , function ( res ) {
32+ console . log ( res . statusCode ) ;
33+ if ( ++ responses == N * M ) server . close ( ) ;
34+ } ) . on ( 'error' , function ( e ) {
35+ console . log ( e . message ) ;
36+ process . exit ( 1 ) ;
37+ } ) ;
38+ }
39+ } , i ) ;
40+ }
41+ } ) ;
42+
43+
44+ process . on ( 'exit' , function ( ) {
45+ assert . equal ( N * M , responses ) ;
46+ } ) ;
You can’t perform that action at this time.
0 commit comments