File tree Expand file tree Collapse file tree 2 files changed +12
-2
lines changed
Expand file tree Collapse file tree 2 files changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -1252,8 +1252,13 @@ export class PassThroughStepImpl extends PassThroughStep {
12521252
12531253 // Backward compat for old clients:
12541254 if ( data . forwarding && ! data . transformRequest ?. replaceHost ) {
1255+ const [ targetHost , setProtocol ] = data . forwarding . targetHost . split ( '://' ) . reverse ( ) ;
12551256 data . transformRequest ??= { } ;
1256- data . transformRequest . replaceHost = data . forwarding ;
1257+ data . transformRequest . replaceHost = {
1258+ targetHost,
1259+ updateHostHeader : data . forwarding . updateHostHeader ?? true
1260+ } ;
1261+ data . transformRequest . setProtocol = setProtocol as 'http' | 'https' | undefined ;
12571262 }
12581263
12591264 return new PassThroughStep ( {
Original file line number Diff line number Diff line change @@ -450,8 +450,13 @@ export class PassThroughWebSocketStepImpl extends PassThroughWebSocketStep {
450450 ) : any {
451451 // Backward compat for old clients:
452452 if ( data . forwarding && ! data . transformRequest ?. replaceHost ) {
453+ const [ targetHost , setProtocol ] = data . forwarding . targetHost . split ( '://' ) . reverse ( ) ;
453454 data . transformRequest ??= { } ;
454- data . transformRequest . replaceHost = data . forwarding ;
455+ data . transformRequest . replaceHost = {
456+ targetHost,
457+ updateHostHeader : data . forwarding . updateHostHeader ?? true
458+ } ;
459+ data . transformRequest . setProtocol = setProtocol as 'ws' | 'wss' | undefined ;
455460 }
456461
457462 return _ . create ( this . prototype , {
You can’t perform that action at this time.
0 commit comments