Beispiel #1
0
 private void Clear()
 {
     mInnerState          = InnerState.Idle;
     mGetVersionInfoEvent = null;
     mReqResult           = null;
     UrlList         = null;
     mCurReqUrlIndex = DefaultUrlsReqIndex;
     mCurRequest     = null;
 }
Beispiel #2
0
        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;
        }