@@ -6069,10 +6069,10 @@ Framework.prototype.responseContent = function(req, res, code, contentBody, cont
60696069 } else {
60706070 if ( gzip ) {
60716071 res . writeHead ( code , returnHeaders ) ;
6072- Zlib . gzip ( new Buffer ( contentBody || '' ) , ( err , data ) => res . end ( data , ENCODING ) ) ;
6072+ Zlib . gzip ( framework_utils . createBuffer ( contentBody ) , ( err , data ) => res . end ( data , ENCODING ) ) ;
60736073 } else {
60746074 res . writeHead ( code , returnHeaders ) ;
6075- res . end ( contentBody || '' , ENCODING ) ;
6075+ res . end ( contentBody , ENCODING ) ;
60766076 }
60776077 }
60786078
@@ -6658,7 +6658,7 @@ Framework.prototype._request_continue = function(req, res, headers, protocol) {
66586658 var method = req . method ;
66596659 var first = method [ 0 ] ;
66606660 if ( first === 'P' || first === 'D' ) {
6661- req . buffer_data = new Buffer ( '' ) ;
6661+ req . buffer_data = framework_utils . createBuffer ( ) ;
66626662 var index = multipart . lastIndexOf ( ';' ) ;
66636663 var tmp = multipart ;
66646664 if ( index !== - 1 )
@@ -7481,7 +7481,7 @@ Framework.prototype.testing = function(stop, callback) {
74817481 var buf ;
74827482
74837483 if ( test . data && test . data . length ) {
7484- buf = new Buffer ( test . data , ENCODING ) ;
7484+ buf = framework_utils . createBuffer ( test . data , ENCODING ) ;
74857485 test . headers [ RESPONSE_HEADER_CONTENTLENGTH ] = buf . length ;
74867486 }
74877487
@@ -9735,8 +9735,7 @@ Subscribe.prototype.doParsepost = function(chunk) {
97359735 return self ;
97369736
97379737 req . buffer_exceeded = true ;
9738- req . buffer_data = new Buffer ( '' ) ;
9739-
9738+ req . buffer_data = framework_utils . createBuffer ( ) ;
97409739 return self ;
97419740} ;
97429741
@@ -13313,7 +13312,7 @@ function WebSocketClient(req, socket, head) {
1331313312 this . req = req ;
1331413313 // this.isClosed = false;
1331513314 this . errors = 0 ;
13316- this . buffer = new Buffer ( 0 ) ;
13315+ this . buffer = framework_utils . createBufferSize ( ) ;
1331713316 this . length = 0 ;
1331813317
1331913318 // 1 = raw - not implemented
@@ -13418,7 +13417,7 @@ WebSocketClient.prototype.prepare = function(flags, protocols, allow, length, ve
1341813417 return false ;
1341913418
1342013419 var header = protocols . length ? SOCKET_RESPONSE_PROTOCOL . format ( self . _request_accept_key ( self . req ) , protocols . join ( ', ' ) ) : SOCKET_RESPONSE . format ( self . _request_accept_key ( self . req ) ) ;
13421- self . socket . write ( new Buffer ( header , 'binary' ) ) ;
13420+ self . socket . write ( framework_utils . createBuffer ( header , 'binary' ) ) ;
1342213421
1342313422 self . _id = ( self . ip || '' ) . replace ( / \. / g, '' ) + U . GUID ( 20 ) ;
1342413423 self . id = self . _id ;
@@ -13485,13 +13484,13 @@ WebSocketClient.prototype._ondata = function(data) {
1348513484 case 0x09 :
1348613485 // ping, response pong
1348713486 self . socket . write ( U . getWebSocketFrame ( 0 , '' , 0x0A ) ) ;
13488- self . buffer = new Buffer ( 0 ) ;
13487+ self . buffer = framework_utils . createBufferSize ( ) ;
1348913488 self . $ping = true ;
1349013489 break ;
1349113490 case 0x0a :
1349213491 // pong
1349313492 self . $ping = true ;
13494- self . buffer = new Buffer ( 0 ) ;
13493+ self . buffer = framework_utils . createBufferSize ( ) ;
1349513494 break ;
1349613495 }
1349713496} ;
@@ -13510,11 +13509,10 @@ WebSocketClient.prototype.parse = function() {
1351013509 var index = ( self . buffer [ 1 ] & 0x7f ) ;
1351113510
1351213511 index = ( index == 126 ) ? 4 : ( index == 127 ? 10 : 2 ) ;
13513-
1351413512 if ( ( index + length + 4 ) > ( self . buffer . length ) )
1351513513 return self ;
1351613514
13517- var mask = new Buffer ( 4 ) ;
13515+ var mask = framework_utils . createBufferSize ( 4 ) ;
1351813516 self . buffer . copy ( mask , 0 , index , index + 4 ) ;
1351913517
1352013518 // TEXT
@@ -13537,33 +13535,27 @@ WebSocketClient.prototype.parse = function() {
1353713535 } else
1353813536 self . container . emit ( 'message' , self , self . container . config [ 'default-websocket-encodedecode' ] === true ? $decodeURIComponent ( output ) : output ) ;
1353913537 } else {
13540- var binary = new Buffer ( length ) ;
13538+ var binary = framework_utils . createBufferSize ( length ) ;
1354113539 for ( var i = 0 ; i < length ; i ++ )
1354213540 binary [ i ] = self . buffer [ index + 4 + i ] ^ mask [ i % 4 ] ;
1354313541 self . container . emit ( 'message' , self , new Uint8Array ( binary ) . buffer ) ;
1354413542 }
1354513543
1354613544 self . buffer = self . buffer . slice ( index + length + 4 , self . buffer . length ) ;
13547-
13548- if ( self . buffer . length >= 2 && U . getMessageLength ( self . buffer , F . isLE ) )
13549- self . parse ( ) ;
13550-
13545+ self . buffer . length >= 2 && U . getMessageLength ( self . buffer , F . isLE ) && self . parse ( ) ;
1355113546 return self ;
1355213547} ;
1355313548
1355413549WebSocketClient . prototype . _onerror = function ( err ) {
1355513550 var self = this ;
13556-
1355713551 if ( ! self || self . isClosed )
1355813552 return ;
1355913553
1356013554 if ( REG_WEBSOCKET_ERROR . test ( err . stack ) ) {
1356113555 self . isClosed = true ;
1356213556 self . _onclose ( ) ;
13563- return ;
13564- }
13565-
13566- self . container . emit ( 'error' , err , self ) ;
13557+ } else
13558+ self . container . emit ( 'error' , err , self ) ;
1356713559} ;
1356813560
1356913561WebSocketClient . prototype . _onclose = function ( ) {
@@ -13656,13 +13648,13 @@ function Backup() {
1365613648 this . file = [ ] ;
1365713649 this . directory = [ ] ;
1365813650 this . path = '' ;
13659- this . read = { key : new Buffer ( 0 ) , value : new Buffer ( 0 ) , status : 0 } ;
13651+ this . read = { key : framework_utils . createBufferSize ( ) , value : framework_utils . createBufferSize ( ) , status : 0 } ;
1366013652 this . pending = 0 ;
1366113653 this . cache = { } ;
1366213654 this . complete = NOOP ;
1366313655 this . filter = ( ) => true ;
13664- this . bufKey = new Buffer ( ':' ) ;
13665- this . bufNew = new Buffer ( '\n' ) ;
13656+ this . bufKey = framework_utils . createBuffer ( ':' ) ;
13657+ this . bufNew = framework_utils . createBuffer ( '\n' ) ;
1366613658}
1366713659
1366813660Backup . prototype . restoreKey = function ( data ) {
@@ -13716,8 +13708,8 @@ Backup.prototype.restoreValue = function(data) {
1371613708 self . restoreFile ( read . key . toString ( 'utf8' ) . replace ( REG_EMPTY , '' ) , read . value . toString ( 'utf8' ) . replace ( REG_EMPTY , '' ) ) ;
1371713709
1371813710 read . status = 0 ;
13719- read . value = new Buffer ( 0 ) ;
13720- read . key = new Buffer ( 0 ) ;
13711+ read . value = framework_utils . createBufferSize ( ) ;
13712+ read . key = framework_utils . createBufferSize ( ) ;
1372113713
1372213714 self . restoreKey ( data . slice ( index + 1 ) ) ;
1372313715} ;
@@ -13780,7 +13772,7 @@ Backup.prototype.restoreFile = function(key, value) {
1378013772 p && self . createDirectory ( p ) ;
1378113773 }
1378213774
13783- var buffer = new Buffer ( value , 'base64' ) ;
13775+ var buffer = framework_utils . createBuffer ( value , 'base64' ) ;
1378413776 self . pending ++ ;
1378513777
1378613778 Zlib . gunzip ( buffer , function ( err , data ) {
@@ -13986,7 +13978,7 @@ http.ServerResponse.prototype.send = function(code, body, type) {
1398613978 return self ;
1398713979 }
1398813980
13989- var buffer = new Buffer ( body ) ;
13981+ var buffer = framework_utils . createBuffer ( body ) ;
1399013982 Zlib . gzip ( buffer , function ( err , data ) {
1399113983
1399213984 if ( err ) {
@@ -14327,7 +14319,7 @@ http.IncomingMessage.prototype.authorization = function() {
1432714319 var result = { user : '' , password : '' , empty : true } ;
1432814320
1432914321 try {
14330- var arr = new Buffer ( authorization . replace ( 'Basic ' , '' ) . trim ( ) , 'base64' ) . toString ( ENCODING ) . split ( ':' ) ;
14322+ var arr = framework_utils . createBuffer ( authorization . replace ( 'Basic ' , '' ) . trim ( ) , 'base64' ) . toString ( ENCODING ) . split ( ':' ) ;
1433114323 result . user = arr [ 0 ] || '' ;
1433214324 result . password = arr [ 1 ] || '' ;
1433314325 result . empty = ! result . user || ! result . password ;
0 commit comments