diff --git a/tools/conf/freedom.go b/tools/conf/freedom.go index e915973a..f4c89627 100644 --- a/tools/conf/freedom.go +++ b/tools/conf/freedom.go @@ -12,9 +12,9 @@ import ( ) type FreedomConfig struct { - DomainStrategy string `json:"domainStrategy"` - Timeout uint32 `json:"timeout"` - Redirect string `json:"redirect"` + DomainStrategy string `json:"domainStrategy"` + Timeout *uint32 `json:"timeout"` + Redirect string `json:"redirect"` } func (v *FreedomConfig) Build() (*serial.TypedMessage, error) { @@ -24,7 +24,10 @@ func (v *FreedomConfig) Build() (*serial.TypedMessage, error) { if domainStrategy == "useip" || domainStrategy == "use_ip" { config.DomainStrategy = freedom.Config_USE_IP } - config.Timeout = v.Timeout + config.Timeout = 600 + if v.Timeout != nil { + config.Timeout = *v.Timeout + } if len(v.Redirect) > 0 { host, portStr, err := net.SplitHostPort(v.Redirect) if err != nil {