Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Fix for retaining large slab buffers in node core

  • Loading branch information...
commit d2888c83f5eab3fb82425ef4fd51e62621bf2764 1 parent 26d3646
@jmatthewsr-ms authored
Showing with 5 additions and 2 deletions.
  1. +5 −2 lib/node-http-proxy/http-proxy.js
View
7 lib/node-http-proxy/http-proxy.js
@@ -390,12 +390,15 @@ HttpProxy.prototype.proxyRequest = function (req, res, buffer) {
// Performs a WebSocket proxy operation to the location specified by
// `this.target`.
//
-HttpProxy.prototype.proxyWebSocketRequest = function (req, socket, head, buffer) {
+HttpProxy.prototype.proxyWebSocketRequest = function (req, socket, upgradeHead, buffer) {
var self = this,
outgoing = new(this.target.base),
listeners = {},
errState = false,
- CRLF = '\r\n';
+ CRLF = '\r\n',
+ //copy upgradeHead to avoid retention of large slab buffers used in node core
+ head = new Buffer(upgradeHead.length);
+ upgradeHead.copy(head);
//
// WebSocket requests must have the `GET` method and
Please sign in to comment.
Something went wrong with that request. Please try again.