mirror of
https://github.com/http-party/node-http-proxy.git
synced 2025-12-08 20:59:18 +00:00
Merge pull request #370 from jmatthewsr-ms/master
Fix for slab buffer retention, leading to large memory consumption
This commit is contained in:
commit
3763dc935f
@ -439,12 +439,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
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user