فهرست منبع

Fix ConsoleClient build error

Rod Hynes 8 سال پیش
والد
کامیت
3299384bb0
2فایلهای تغییر یافته به همراه7 افزوده شده و 2 حذف شده
  1. 2 2
      ConsoleClient/main.go
  2. 5 0
      psiphon/config.go

+ 2 - 2
ConsoleClient/main.go

@@ -242,8 +242,8 @@ func main() {
 			}
 			}
 		}()
 		}()
 
 
-		limitTunnelProtocols := config.parameters.GetTunnelProtocols(parameters.LimitTunnelProtocols)
-		if psiphon.CountServerEntries(config.EgressRegion, limitTunnelProtocol) == 0 {
+		limitTunnelProtocols := config.GetClientParameters().TunnelProtocols(parameters.LimitTunnelProtocols)
+		if psiphon.CountServerEntries(config.EgressRegion, limitTunnelProtocols) == 0 {
 			embeddedServerListWaitGroup.Wait()
 			embeddedServerListWaitGroup.Wait()
 		} else {
 		} else {
 			defer embeddedServerListWaitGroup.Wait()
 			defer embeddedServerListWaitGroup.Wait()

+ 5 - 0
psiphon/config.go

@@ -618,6 +618,11 @@ func LoadConfig(configJson []byte) (*Config, error) {
 	return &config, nil
 	return &config, nil
 }
 }
 
 
+// GetClientParameters returns a snapshot of the current client parameters.
+func (config *Config) GetClientParameters() *parameters.ClientParametersSnapshot {
+	return config.clientParameters.Get()
+}
+
 // SetClientParameters resets Config.clientParameters to the default values,
 // SetClientParameters resets Config.clientParameters to the default values,
 // applies any config file values, and then applies the input parameters (from
 // applies any config file values, and then applies the input parameters (from
 // tactics, etc.)
 // tactics, etc.)