private void TroubleshootStuckConfirmationHandler(object sender, EventArgs e) { Logger.Info("RegistryManager.Instance.VmName " + MultiInstanceStrings.VmName); this.Hide(); HTTPUtils.SendRequestToClient("restartFrontend", (Dictionary <string, string>)null, MultiInstanceStrings.VmName, 0, (Dictionary <string, string>)null, false, 1, 0, "bgp"); Process.GetCurrentProcess().Kill(); }
private static void CheckIfAlreadyRunning(bool hideMode) { if (!ProcessUtils.CheckAlreadyRunningAndTakeLock(Strings.GetPlayerLockName(MultiInstanceStrings.VmName, "bgp"), out Program.sFrontendLock)) { return; } Logger.Info("Frontend already running"); IntPtr zero = IntPtr.Zero; if (!hideMode) { IntPtr front = Program.BringToFront(MultiInstanceStrings.VmName); if (front != IntPtr.Zero) { Logger.Info("Sending WM_USER_SHOW_WINDOW to Frontend handle {0}", (object)front); InteropWindow.SendMessage(front, 1025U, IntPtr.Zero, IntPtr.Zero); } else { Dictionary <string, string> data = new Dictionary <string, string>(); try { Logger.Info("ShowWindow result: " + HTTPUtils.SendRequestToEngine("showWindow", data, MultiInstanceStrings.VmName, 0, (Dictionary <string, string>)null, false, 1, 0, "", "bgp")); } catch (Exception ex) { Logger.Warning("Exception in ShowWindow request failed. Err: {0}", (object)ex.Message); } } } Environment.Exit(0); }
internal void UninstallApp(string packageName) { DownloadInstallApk.SerialWorkQueueInstaller(this.ParentWindow.mVmName).Enqueue((SerialWorkQueue.Work)(() => { Logger.Info("Uninstall started : " + packageName); Dictionary <string, string> data = new Dictionary <string, string>() { ["package"] = packageName }; try { JArray jarray = JArray.Parse(HTTPUtils.SendRequestToAgent("uninstall", data, this.ParentWindow.mVmName, 0, (Dictionary <string, string>)null, false, 1, 0, "bgp", true)); try { if (!JObject.Parse(jarray[0].ToString())["success"].ToObject <bool>()) { ClientStats.SendClientStatsAsync("uninstall", "fail", "app_install", packageName, "", ""); } else { this.UpdateCdnAppEntry(false, packageName, ""); } } catch { } } catch (Exception ex) { Logger.Error("Failed to uninstall app. Err: " + ex.Message); } Logger.Info("Uninstall completed for " + packageName); })); }
private string AddGoogleAdidWithApk(string apkUrl) { Logger.Info("In AddGoogleAdidWithApk"); string newValue1 = "google_aid=00000000-0000-0000-0000-000000000000"; string str; try { JObject jobject = JObject.Parse(HTTPUtils.SendRequestToGuest("getGoogleAdID", (Dictionary <string, string>)null, this.ParentWindow.mVmName, 0, (Dictionary <string, string>)null, false, 1, 0, "bgp")); if (jobject["result"].ToString() == "ok") { string newValue2 = string.Format((IFormatProvider)CultureInfo.InvariantCulture, "google_aid={0}", (object)jobject["googleadid"].ToString()); str = apkUrl.Replace("google_aid={google_aid}", newValue2); } else { str = apkUrl.Replace("google_aid={google_aid}", newValue1); } } catch (Exception ex) { Logger.Error("Error in adding google adId" + ex.ToString()); str = apkUrl.Replace("google_aid={google_aid}", newValue1); } return(str); }
public static int UninstallApp(string packageName, string vmName) { try { Logger.Info("AppUninstaller: In uninstall app"); Dictionary <string, string> data = new Dictionary <string, string>() { { "pkg", packageName } }; string guest; try { guest = HTTPUtils.SendRequestToGuest("uninstall", data, vmName, 0, (Dictionary <string, string>)null, true, 30, 2000, "bgp"); } catch (Exception ex) { Logger.Error("Exception when sending uninstall post request, ex: {0}", (object)ex.Message); return(1); } return((string)JObject.Parse(guest)["result"] == "ok" ? 0 : 1); } catch (Exception ex) { Logger.Error("Exception in UninstallApp :" + ex.ToString()); return(1); } }
public static void InitHTTPServer( Dictionary <string, HTTPServer.RequestHandler> routes) { int startingPort = 2871; HttpHandlerSetup.Server = HTTPUtils.SetupServer(startingPort, startingPort + 10, routes, string.Empty); RegistryManager.Instance.PartnerServerPort = HttpHandlerSetup.Server.Port; HttpHandlerSetup.Server.Run(); }
public void TestParseStatusCode() { var input = "HTTP/1.1 200"; Assert.AreEqual(200, HTTPUtils.ParseResponseCode(input)); var input2 = "HTTP/1.1 304"; Assert.AreEqual(304, HTTPUtils.ParseResponseCode(input2)); }