private void Clear() { mInnerState = InnerState.Idle; mGetVersionInfoEvent = null; mReqResult = null; UrlList = null; mCurReqUrlIndex = DefaultUrlsReqIndex; mCurRequest = null; }
public void ReqGetVersion(LighthouseConfig.Server serverData, string appVersion, string lighthouseId, string channel, FileServerType fromTo, Action <GetVersionResponseInfo> getVersionResponseInfoAction) { Clear(); UrlList = new string[serverData.FallbackUrlList.Count + 1]; UrlList[0] = serverData.Url; serverData.FallbackUrlList.ForCall((x, index) => { UrlList[index + 1] = x; }); s_mLogger.Debug($"[appVersion : {appVersion}] [lighthouseId : {lighthouseId}] [channel : {channel}] [fromTo : {fromTo}] ."); mAppVersion = appVersion; mChannel = channel; mGetVersionInfoEvent = getVersionResponseInfoAction; mCurRequest = new EntryPointRequest(); mCurRequest.AppVersion = appVersion; mCurRequest.LighthouseId = lighthouseId; mCurRequest.From = (fromTo == FileServerType.CDN) ? EntryPointFromType.Cdn : EntryPointFromType.Oss; mInnerState = InnerState.StartRequest; }