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 {
1252
1252
1253
1253
// Backward compat for old clients:
1254
1254
if ( data . forwarding && ! data . transformRequest ?. replaceHost ) {
1255
+ const [ targetHost , setProtocol ] = data . forwarding . targetHost . split ( '://' ) . reverse ( ) ;
1255
1256
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 ;
1257
1262
}
1258
1263
1259
1264
return new PassThroughStep ( {
Original file line number Diff line number Diff line change @@ -450,8 +450,13 @@ export class PassThroughWebSocketStepImpl extends PassThroughWebSocketStep {
450
450
) : any {
451
451
// Backward compat for old clients:
452
452
if ( data . forwarding && ! data . transformRequest ?. replaceHost ) {
453
+ const [ targetHost , setProtocol ] = data . forwarding . targetHost . split ( '://' ) . reverse ( ) ;
453
454
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 ;
455
460
}
456
461
457
462
return _ . create ( this . prototype , {
You can’t perform that action at this time.
0 commit comments