leave the shackles behind
This commit is contained in:
		
							parent
							
								
									407e7c21c6
								
							
						
					
					
						commit
						b8c423edca
					
				
							
								
								
									
										15
									
								
								index.js
									
									
									
									
									
								
							
							
						
						
									
										15
									
								
								index.js
									
									
									
									
									
								
							@ -317,9 +317,21 @@ var sockFuncs = [
 | 
			
		||||
, 'setNoDelay'
 | 
			
		||||
, 'setTimeout'
 | 
			
		||||
];
 | 
			
		||||
// Improved workaround for  https://github.com/nodejs/node/issues/8854
 | 
			
		||||
// Unlike Packer.Stream.create this should handle all of the events needed to make everything work.
 | 
			
		||||
Packer.wrapSocket = function (socket) {
 | 
			
		||||
  // node v10.2+ doesn't need a workaround for  https://github.com/nodejs/node/issues/8854
 | 
			
		||||
  addressNames.forEach(function (name) {
 | 
			
		||||
    Object.defineProperty(socket, name, {
 | 
			
		||||
      enumerable: false,
 | 
			
		||||
      configurable: true,
 | 
			
		||||
      get: function() {
 | 
			
		||||
        return extractSocketProp(socket, name);
 | 
			
		||||
      }
 | 
			
		||||
    });
 | 
			
		||||
  });
 | 
			
		||||
  return socket;
 | 
			
		||||
  // Improved workaround for  https://github.com/nodejs/node/issues/8854
 | 
			
		||||
  /*
 | 
			
		||||
  // TODO use defineProperty to override remotePort, etc
 | 
			
		||||
  var myDuplex = new require('stream').Duplex();
 | 
			
		||||
  addressNames.forEach(function (name) {
 | 
			
		||||
@ -362,6 +374,7 @@ Packer.wrapSocket = function (socket) {
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  return myDuplex;
 | 
			
		||||
  */
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
var Transform = require('stream').Transform;
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user