Example #1
0
 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);
        }
Example #3
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);
     }));
 }
Example #4
0
        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));
        }