private static string HttpUploadFile( string url, string file, string paramName, string contentType, Dictionary <string, string> headers, Dictionary <string, string> data) { try { if (Features.IsFeatureEnabled(536870912UL) && url.Contains(RegistryManager.Instance.Host)) { url = url.Replace(RegistryManager.Instance.Host, RegistryManager.Instance.Host2); } return(BstHttpClient.HttpUploadFileInternal(url, file, paramName, contentType, headers, data)); } catch (Exception ex) { if (url.Contains(RegistryManager.Instance.Host)) { Logger.Error(ex.Message); url = url.Replace(RegistryManager.Instance.Host, RegistryManager.Instance.Host2); return(BstHttpClient.HttpUploadFileInternal(url, file, paramName, contentType, headers, data)); } if (url.Contains(RegistryManager.Instance.Host2)) { Logger.Error(ex.Message); url = url.Replace(RegistryManager.Instance.Host2, RegistryManager.Instance.Host); return(BstHttpClient.HttpUploadFileInternal(url, file, paramName, contentType, headers, data)); } throw; } }
public static string Post( string url, Dictionary <string, string> data, Dictionary <string, string> headers = null, bool gzip = false, string vmName = "Android", int timeout = 0, int retries = 1, int sleepTimeMSec = 0, bool isOnUIThreadOnPurpose = false, string oem = "bgp") { try { if (oem == null) { oem = "bgp"; } if (url != null && Features.IsFeatureEnabled(536870912UL) && url.Contains(RegistryManager.Instance.Host)) { url = url.Replace(RegistryManager.Instance.Host, RegistryManager.Instance.Host2); } return(BstHttpClient.PostInternal(url, data, headers, gzip, retries, sleepTimeMSec, timeout, vmName, isOnUIThreadOnPurpose, oem)); } catch (Exception ex) { if (url == null) { throw new Exception("url cannot be null"); } if (oem == null) { oem = "bgp"; } if (url.Contains(RegistryManager.Instance.Host)) { Logger.Error(ex.Message); url = url.Replace(RegistryManager.Instance.Host, RegistryManager.Instance.Host2); return(BstHttpClient.PostInternal(url, data, headers, gzip, retries, sleepTimeMSec, timeout, vmName, isOnUIThreadOnPurpose, oem)); } if (url.Contains(RegistryManager.Instance.Host2)) { Logger.Error(ex.Message); url = url.Replace(RegistryManager.Instance.Host2, RegistryManager.Instance.Host); return(BstHttpClient.PostInternal(url, data, headers, gzip, retries, sleepTimeMSec, timeout, vmName, isOnUIThreadOnPurpose, oem)); } throw; } }
private static string HTTPGaeFileUploaderInternal( string url, Dictionary <string, string> data, Dictionary <string, string> headers, string filepath, string contentType, bool gzip, string vmName) { if (data == null) { data = new Dictionary <string, string>(); } if (filepath == null || !System.IO.File.Exists(filepath)) { return(BstHttpClient.Post(url, data, headers, gzip, vmName, 0, 1, 0, false, "bgp")); } JObject jobject = JObject.Parse(BstHttpClient.Get(url, (Dictionary <string, string>)null, false, vmName, 0, 1, 0, false, "bgp")); string url1 = (string)null; string str1 = (string)null; string str2 = ""; if (jobject["success"].ToObject <bool>()) { url1 = jobject[nameof(url)].ToString(); try { str1 = jobject["country"].ToString(); } catch { try { str1 = new RegionInfo(CultureInfo.CurrentCulture.Name).TwoLetterISORegionName; } catch { str1 = "US"; } } } data.Add("country", str1); if (Oem.Instance.IsOEMWithBGPClient) { str2 = RegistryManager.Instance.ClientVersion; } data.Add("client_ver", str2); return(BstHttpClient.HttpUploadFile(url1, filepath, "file", contentType, headers, data)); }
private static void TriggerMemoryTrimInAndroid() { try { int commandProcessorPort = Utils.GetBstCommandProcessorPort(MultiInstanceStrings.VmName); string str1 = "triggerMemoryTrim"; string url = string.Format((IFormatProvider)CultureInfo.InvariantCulture, "http://127.0.0.1:{0}/{1}", (object)commandProcessorPort, (object)str1); Logger.Info("Sending request to: " + url); string str2 = JObject.Parse(BstHttpClient.Get(url, (Dictionary <string, string>)null, false, MultiInstanceStrings.VmName, 0, 1, 0, false, "bgp"))["result"].ToString(); Logger.Info("the result we get from {0} is {1}", (object)str1, (object)str2); } catch (Exception ex) { Logger.Error("Exception occured when calling triggerMemoryTrim API of BstCommandProcessor. Err : {0}", (object)ex.ToString()); } }
private static void BgGetOem_DoWork(object sender, DoWorkEventArgs e) { JToken jtoken = (JToken)null; try { jtoken = JToken.Parse(BstHttpClient.Get(InstalledOem.CreateRequestUrlAndDownloadJsonData(), (Dictionary <string, string>)null, false, "Android", 0, 1, 0, false, "bgp")); } catch (Exception ex) { Logger.Error("Failed to get oem err: {0}", (object)ex.Message); } finally { e.Result = (object)jtoken; } }
public static string Get( string url, Dictionary <string, string> headers, bool gzip, string vmName = "Android", int timeout = 0, int retries = 1, int sleepTimeMSec = 0, bool isOnUIThreadOnPurpose = false, string oem = "bgp") { try { if (oem == null) { oem = "bgp"; } return(BstHttpClient.GetInternal(url, headers, gzip, retries, sleepTimeMSec, timeout, vmName, isOnUIThreadOnPurpose, oem)); } catch (Exception ex) { if (url == null) { throw new Exception("url cannot be null"); } if (oem == null) { oem = "bgp"; } if (url.Contains(RegistryManager.Instance.Host)) { Logger.Error("GET failed: {0}", (object)ex.Message); url = url.Replace(RegistryManager.Instance.Host, RegistryManager.Instance.Host2); return(BstHttpClient.GetInternal(url, headers, gzip, retries, sleepTimeMSec, timeout, vmName, isOnUIThreadOnPurpose, oem)); } if (url.Contains(RegistryManager.Instance.Host2)) { Logger.Error("GET failed: {0}", (object)ex.Message); url = url.Replace(RegistryManager.Instance.Host2, RegistryManager.Instance.Host); return(BstHttpClient.GetInternal(url, headers, gzip, retries, sleepTimeMSec, timeout, vmName, isOnUIThreadOnPurpose, oem)); } throw; } }
public static string HTTPGaeFileUploader( string url, Dictionary <string, string> data, Dictionary <string, string> headers, string filepath, string contentType, bool gzip, string vmName) { if (data == null) { data = new Dictionary <string, string>(); } try { if (url != null && Features.IsFeatureEnabled(536870912UL) && url.Contains(RegistryManager.Instance.Host)) { url = url.Replace(RegistryManager.Instance.Host, RegistryManager.Instance.Host2); } return(BstHttpClient.HTTPGaeFileUploaderInternal(url, data, headers, filepath, contentType, gzip, vmName)); } catch (Exception ex) { if (url == null) { throw new Exception("url cannot be null"); } if (url.Contains(RegistryManager.Instance.Host)) { Logger.Error(ex.Message); url = url.Replace(RegistryManager.Instance.Host, RegistryManager.Instance.Host2); return(BstHttpClient.HTTPGaeFileUploaderInternal(url, data, headers, filepath, contentType, gzip, vmName)); } if (url.Contains(RegistryManager.Instance.Host2)) { Logger.Error(ex.Message); url = url.Replace(RegistryManager.Instance.Host2, RegistryManager.Instance.Host); return(BstHttpClient.HTTPGaeFileUploaderInternal(url, data, headers, filepath, contentType, gzip, vmName)); } throw; } }