File tree 4 files changed +11
-8
lines changed
4 files changed +11
-8
lines changed Original file line number Diff line number Diff line change 1
1
# Changelog
2
2
3
- ## next
3
+ ## [ v0.20.0 ] ( https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.20.0 )
4
4
5
+ - fix(ws): concurrent websocket requests do not get upgraded ([ #335 ] ( https://github.com/chimurai/http-proxy-middleware/issues/335 ) )
5
6
- chore: drop node 6 (BREAKING CHANGE)
6
7
- chore: update to micromatch@4 ([ BREAKING CHANGE] ( https://github.com/micromatch/micromatch/blob/master/CHANGELOG.md#400---2019-03-20 ) )
7
8
- chore: update dev dependencies
Original file line number Diff line number Diff line change @@ -67,11 +67,13 @@ <h2>WebSocket demo</h2>
67
67
68
68
function connect ( ) {
69
69
setupSocket ( location . value ) ;
70
+ toggleControls ( ) ;
70
71
}
71
72
72
73
function disconnect ( ) {
73
74
socket . close ( ) ;
74
75
socket = undefined ;
76
+ toggleControls ( ) ;
75
77
}
76
78
77
79
function sendMessage ( val ) {
@@ -83,11 +85,9 @@ <h2>WebSocket demo</h2>
83
85
socket = new WebSocket ( url ) ;
84
86
socket . addEventListener ( 'open' , ( ) => {
85
87
log ( 'CONNECTED' ) ;
86
- toggleControls ( ) ;
87
88
} )
88
89
socket . addEventListener ( 'close' , ( ) => {
89
90
log ( 'DISCONNECTED' ) ;
90
- toggleControls ( )
91
91
} )
92
92
socket . addEventListener ( 'error' , ( ) => { log ( 'SOCKET ERROR OCCURED' ) ; } )
93
93
socket . addEventListener ( 'message' , ( msg ) => { log ( 'RECEIVED:' + msg . data ) ; } )
Original file line number Diff line number Diff line change 1
1
{
2
2
"name" : " http-proxy-middleware" ,
3
- "version" : " 0.20.0-beta.2 " ,
3
+ "version" : " 0.20.0" ,
4
4
"description" : " The one-liner node.js proxy middleware for connect, express and browser-sync" ,
5
5
"main" : " dist/index.js" ,
6
6
"files" : [
Original file line number Diff line number Diff line change @@ -60,10 +60,12 @@ export class HttpProxyMiddleware {
60
60
} ;
61
61
62
62
private catchUpgradeRequest = server => {
63
- server . on ( 'upgrade' , this . handleUpgrade ) ;
64
- // prevent duplicate upgrade handling;
65
- // in case external upgrade is also configured
66
- this . wsInternalSubscribed = true ;
63
+ if ( ! this . wsInternalSubscribed ) {
64
+ server . on ( 'upgrade' , this . handleUpgrade ) ;
65
+ // prevent duplicate upgrade handling;
66
+ // in case external upgrade is also configured
67
+ this . wsInternalSubscribed = true ;
68
+ }
67
69
} ;
68
70
69
71
private handleUpgrade = ( req , socket , head ) => {
You can’t perform that action at this time.
0 commit comments