Skip to content

Commit 35628be

Browse files
committed
resident: fix
1 parent ad9e98b commit 35628be

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

connect/resident.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,7 @@ type ExchangeSettings struct {
108108

109109
IngressSecurityPolicyGenerator func(*connect.SecurityPolicyStatsCollector) connect.SecurityPolicy
110110
EgressSecurityPolicyGenerator func(*connect.SecurityPolicyStatsCollector) connect.SecurityPolicy
111+
ClientSettingsGenerator func() *connect.ClientSettings
111112

112113
ExchangeChaosSettings
113114
}
@@ -1595,6 +1596,7 @@ func (self *Resident) ResidentProxyDevice() *ResidentProxyDevice {
15951596
settings := DefaultResidentProxyDeviceSettings()
15961597
settings.IngressSecurityPolicyGenerator = self.exchange.settings.IngressSecurityPolicyGenerator
15971598
settings.EgressSecurityPolicyGenerator = self.exchange.settings.EgressSecurityPolicyGenerator
1599+
settings.ClientSettingsGenerator = self.exchange.settings.ClientSettingsGenerator
15981600
residentProxyDevice, err := NewResidentProxyDevice(
15991601
self.ctx,
16001602
self.exchange,
@@ -1756,7 +1758,9 @@ func (self *Resident) handleClientForward(path connect.TransferPath, transferFra
17561758

17571759
if forward == nil || !forward.UpdateActivity() {
17581760
forward = nextForward()
1761+
}
17591762

1763+
if forward != nil {
17601764
var replacedForward *ResidentForward
17611765
// func() {
17621766
// self.stateLock.Lock()
@@ -1768,7 +1772,6 @@ func (self *Resident) handleClientForward(path connect.TransferPath, transferFra
17681772
replacedForward.Cancel()
17691773
}
17701774
glog.V(1).Infof("[rf]open %s->%s\n", sourceId, destinationId)
1771-
17721775
}
17731776

17741777
return forward

0 commit comments

Comments
 (0)