// Token: 0x06000139 RID: 313 RVA: 0x00003D00 File Offset: 0x00001F00 public static VmResource GetInstance(ClientProviderBean bean) { if (null == VmResource.instance) { VmResource.instance = new VmResource(); } VmResource.instance.init(bean); return(VmResource.instance); }
// Token: 0x06000085 RID: 133 RVA: 0x00002954 File Offset: 0x00000B54 public static TaskResource GetInstance(ClientProviderBean bean) { if (null == TaskResource.instance) { TaskResource.instance = new TaskResource(); } TaskResource.instance.init(bean); return(TaskResource.instance); }
// Token: 0x0600026A RID: 618 RVA: 0x00005E44 File Offset: 0x00004044 public static HostResource GetInstance(ClientProviderBean bean) { if (null == HostResource.instance) { HostResource.instance = new HostResource(); } HostResource.instance.init(bean); return(HostResource.instance); }
// Token: 0x06000309 RID: 777 RVA: 0x00006B3C File Offset: 0x00004D3C public static AuthenticateResource GetInstance(ClientProviderBean bean) { if (null == AuthenticateResource.instance) { AuthenticateResource.instance = new AuthenticateResource(); } AuthenticateResource.instance.init(bean); return(AuthenticateResource.instance); }
// Token: 0x06000080 RID: 128 RVA: 0x000028A8 File Offset: 0x00000AA8 public static void saveAuthCache(ClientProviderBean bean, string tokenId) { string key = bean.serverUrl + bean.userName; if (0 == ClientCacheBean.tokenMap.Count) { ClientCacheBean.tokenMap.Add(key, tokenId); } }
// Token: 0x06000389 RID: 905 RVA: 0x000075CC File Offset: 0x000057CC public static UserResource GetInstance(ClientProviderBean bean) { if (null == UserResource.instance) { UserResource.instance = new UserResource(); } UserResource.instance.init(bean); return(UserResource.instance); }
// Token: 0x0600011A RID: 282 RVA: 0x000035C4 File Offset: 0x000017C4 public static CommonResource GetInstance(ClientProviderBean bean) { if (null == CommonResource.instance) { CommonResource.instance = new CommonResource(); } CommonResource.instance.init(bean); return(CommonResource.instance); }
// Token: 0x0600030A RID: 778 RVA: 0x00006B7C File Offset: 0x00004D7C private void init(ClientProviderBean arg) { if (null == arg) { this.bean = new ClientProviderBean(); } else { this.bean = arg; } }
// Token: 0x06000081 RID: 129 RVA: 0x000028EC File Offset: 0x00000AEC public static string getAuthToken(ClientProviderBean bean) { string key = bean.serverUrl + bean.userName; string result = null; if (0 != ClientCacheBean.tokenMap.Count) { result = ClientCacheBean.tokenMap[key]; } return(result); }
// Token: 0x0600013A RID: 314 RVA: 0x00003D3E File Offset: 0x00001F3E private void init(ClientProviderBean arg) { this.bean = arg; }
// Token: 0x060001DD RID: 477 RVA: 0x0000557C File Offset: 0x0000377C private static bool CheckParam(ClientProviderBean bean) { return(bean != null && null != bean.serverUrl && (bean.serverUrl.StartsWith("http://") || bean.serverUrl.StartsWith("https://"))); }
// Token: 0x060001DA RID: 474 RVA: 0x00004F34 File Offset: 0x00003134 public static string loginRequest(string userName, string password, ClientProviderBean bean, string methodName) { string result; if (!RestClientUtil.CheckParam(bean)) { result = JsonConvert.SerializeObject(new SDKCommonResp { errorCode = "2130000404" }); } else { string uriString = bean.serverUrl + "/service/session"; Uri uri = new Uri(uriString); RestClientUtil.log.Info(methodName + " request Url :" + uri); if (bean.serverUrl.StartsWith("https")) { ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(RestClientUtil.CheckValidationResult); } HttpWebRequest httpWebRequest = WebRequest.Create(uri) as HttpWebRequest; httpWebRequest.Proxy = null; httpWebRequest.Timeout = 10000; httpWebRequest.KeepAlive = false; httpWebRequest.Method = "POST"; httpWebRequest.ContentType = "application/json;charset=UTF-8"; httpWebRequest.Accept = "application/json;version=6.3;charset=UTF-8"; httpWebRequest.Headers.Add("Accept-Language", "zh_CN"); httpWebRequest.Headers.Add("X-Auth-User", userName); string value = SHA256Util.SHA256Encrypt(password); httpWebRequest.Headers.Add("X-Auth-Key", value); byte[] bytes = Encoding.UTF8.GetBytes("{}"); try { using (Stream requestStream = httpWebRequest.GetRequestStream()) { requestStream.Write(bytes, 0, bytes.Length); requestStream.Flush(); requestStream.Close(); } } catch (Exception ex) { LogUtil.WriteLog(RestClientUtil.log, "error", string.Format("connect server exception, {0}", ex.ToString())); return(JsonConvert.SerializeObject(new SDKCommonResp { errorCode = "2130000404", errorDes = string.Format("connect server exception, {0}", ex.ToString()) })); } HttpWebResponse httpWebResponse = null; try { httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse(); } catch (WebException ex2) { httpWebResponse = (HttpWebResponse)ex2.Response; } if (null == httpWebResponse) { result = JsonConvert.SerializeObject(new SDKCommonResp { errorCode = "2130000404" }); } else { string text = ""; using (StreamReader streamReader = new StreamReader(httpWebResponse.GetResponseStream(), Encoding.GetEncoding("UTF-8"))) { text = streamReader.ReadToEnd(); streamReader.Close(); } if (!string.IsNullOrEmpty(httpWebResponse.Headers["X-Auth-Token"])) { string tokenId = httpWebResponse.Headers["X-Auth-Token"]; ClientCacheBean.saveAuthCache(bean, tokenId); } result = text; } } return(result); }
// Token: 0x060001DB RID: 475 RVA: 0x00005224 File Offset: 0x00003424 public static string sendRequest(string methodType, string uri, object requestBody, ClientProviderBean bean, string methodName) { string result; if (!RestClientUtil.CheckParam(bean)) { result = JsonConvert.SerializeObject(new SDKCommonResp { errorCode = "2130000404" }); } else { Uri uri2 = null; try { uri2 = new Uri(bean.serverUrl + uri); RestClientUtil.log.Info(methodName + " request Url :" + uri2); } catch (Exception ex) { return(JsonConvert.SerializeObject(new SDKCommonResp { errorCode = "2130000404" })); } if (bean.serverUrl.StartsWith("https")) { ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(RestClientUtil.CheckValidationResult); } HttpWebRequest httpWebRequest = WebRequest.Create(uri2) as HttpWebRequest; httpWebRequest.Proxy = null; httpWebRequest.Timeout = 10000; httpWebRequest.Method = methodType; httpWebRequest.ContentType = "application/json;charset=UTF-8"; httpWebRequest.Accept = "application/json;version=6.3;charset=UTF-8"; httpWebRequest.Headers.Add("Accept-Language", "zh_CN"); string taken = ClientCacheBean.getAuthToken(bean); httpWebRequest.Headers.Add("X-Auth-Token", taken); if ("POST".Equals(methodType) || "PUT".Equals(methodType)) { string text = JsonUtil.JsonSerializer(requestBody); RestClientUtil.log.Info(methodName + " request Body :" + LogUtil.ReplayLog(text)); byte[] bytes = Encoding.UTF8.GetBytes(text); try { using (Stream requestStream = httpWebRequest.GetRequestStream()) { requestStream.Write(bytes, 0, bytes.Length); requestStream.Flush(); requestStream.Close(); } } catch (Exception ex) { LogUtil.WriteLog(RestClientUtil.log, "error", string.Format("connect server exception, {0}", ex.ToString())); return(JsonConvert.SerializeObject(new SDKCommonResp { errorCode = "2130000404" })); } } HttpWebResponse httpWebResponse = null; try { httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse(); } catch (WebException ex2) { httpWebResponse = (HttpWebResponse)ex2.Response; } if (httpWebResponse == null || httpWebResponse.StatusCode == HttpStatusCode.NotFound) { result = JsonConvert.SerializeObject(new SDKCommonResp { errorCode = "2130000404" }); } else { string text2 = ""; using (StreamReader streamReader = new StreamReader(httpWebResponse.GetResponseStream(), Encoding.GetEncoding("UTF-8"))) { text2 = streamReader.ReadToEnd(); streamReader.Close(); } if (httpWebResponse.StatusCode == HttpStatusCode.OK && (string.IsNullOrEmpty(text2) || "{}".Equals(text2))) { SDKCommonResp sdkcommonResp = new SDKCommonResp(); text2 = JsonConvert.SerializeObject(sdkcommonResp); } result = text2; } } return(result); }