Skip to content

Commit 784de0d

Browse files
committed
fix: listen "close" from client and from server
1 parent cb1ce77 commit 784de0d

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

lib/http-proxy/ws/interceptor.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ module.exports = class Interceptor {
7979

8080
receiver.ontext = getMsgHandler({interceptor: this._options.wsInterceptServerMsg, dataSender, binary: false});
8181
receiver.onbinary = getMsgHandler({interceptor: this._options.wsInterceptServerMsg, dataSender, binary: true});
82+
receiver.onclose = (code, msg, {masked: mask}) => sender.close(code, msg, mask);
8283

8384
this._socket.on('data', (data) => receiver.add(data));
8485
}
@@ -92,6 +93,7 @@ module.exports = class Interceptor {
9293

9394
receiver.ontext = getMsgHandler({interceptor: this._options.wsInterceptClientMsg, dataSender, binary: false});
9495
receiver.onbinary = getMsgHandler({interceptor: this._options.wsInterceptClientMsg, dataSender, binary: true});
96+
receiver.onclose = (code, msg, {masked: mask}) => sender.close(code, msg, mask);
9597

9698
this._proxySocket.on('data', (data) => receiver.add(data));
9799
}

0 commit comments

Comments
 (0)