using Top.Api.Cluster; namespace Top.Api { public class AutoRetryClusterTopClient : AutoRetryTopClient { public AutoRetryClusterTopClient(string serverUrl, string appKey, string appSecret) : base(serverUrl, appKey, appSecret) { ClusterManager.InitRefreshThread(this); } public AutoRetryClusterTopClient(string serverUrl, string appKey, string appSecret, string format) : base(serverUrl, appKey, appSecret, format) { ClusterManager.InitRefreshThread(this); } internal override string GetServerUrl(string serverUrl, string apiName, string session) { DnsConfig dnsConfig = ClusterManager.GetDnsConfigFromCache(); if (dnsConfig == null) { return serverUrl; } else { return dnsConfig.GetBestVipUrl(serverUrl, apiName, session); } } internal override string GetSdkVersion() { return Constants.SDK_VERSION_CLUSTER; } } }