* lib/connections: Reduce default quic redial interval (fixes #7471) * Update quic_dial.go
This commit is contained in:
@@ -93,8 +93,15 @@ func (d *quicDialer) Dial(ctx context.Context, _ protocol.DeviceID, uri *url.URL
|
|||||||
type quicDialerFactory struct{}
|
type quicDialerFactory struct{}
|
||||||
|
|
||||||
func (quicDialerFactory) New(opts config.OptionsConfiguration, tlsCfg *tls.Config) genericDialer {
|
func (quicDialerFactory) New(opts config.OptionsConfiguration, tlsCfg *tls.Config) genericDialer {
|
||||||
|
// So the idea is that we should probably try dialing every 20 seconds.
|
||||||
|
// However it would still be nice if this was adjustable/proportional to ReconnectIntervalS
|
||||||
|
// But prevent something silly like 1/3 = 0 etc.
|
||||||
|
quicInterval := opts.ReconnectIntervalS / 3
|
||||||
|
if quicInterval < 10 {
|
||||||
|
quicInterval = 10
|
||||||
|
}
|
||||||
return &quicDialer{commonDialer{
|
return &quicDialer{commonDialer{
|
||||||
reconnectInterval: time.Duration(opts.ReconnectIntervalS) * time.Second,
|
reconnectInterval: time.Duration(quicInterval) * time.Second,
|
||||||
tlsCfg: tlsCfg,
|
tlsCfg: tlsCfg,
|
||||||
}}
|
}}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user