public BrowserWrapper()
        {
            Status = BrowserStatus.Initial;

            hasPendingClose = false;
            browserClient = null;
            browser = null;
        }
        public BrowserWrapper()
        {
            Status = BrowserStatus.Initial;

            hasPendingClose = false;
            browserClient   = null;
            browser         = null;
        }
Example #3
0
        private void UninitClient()
        {
            Debug.Assert(browserClient != null);

            browserClient.LoadHandler    = null;
            browserClient.DisplayHandler = null;
            browserClient.RenderHandler.Cleanup();
            browserClient.RenderHandler = null;

            browserClient = null;
        }
Example #4
0
        public BrowserWrapper()
        {
            browserClient = null;
            browser = null;

            Dictionary<String, HTTPHandler.RequestHandler> routes = new Dictionary<String, HTTPHandler.RequestHandler>();
            routes.Add("/changetheme", HTTPHandler.ChangeThemeHandler);
            routes.Add("/updatesettings", HTTPHandler.UpdateSettingsHandler);
            routes.Add("/ping", HTTPHandler.PingHandler);

            Thread t = new Thread(delegate() {
                String keyPath = @"Software\BlueStacks";
                try
                {
                    String oemName = File.ReadAllText("tag.txt");
                    if (!oemName.Equals("gamemanager"))
                    {
						keyPath += oemName;
					}
                }
                catch (Exception e)
                {
                    API.Instance.Log("tag.txt not found: %s", e.Message);
                }
                keyPath += @"\BlueStacksGameManager\Config";
               
                for (int port = 2911; port <= 2920; ++port)
                {
                    try
                    {
                        httpServer = new HTTPServer(3, routes, this);
                        httpServer.Start(port);
                        API.Instance.Log("Setting CLRBrowserServerPort: " + port.ToString()); 
                        RegistryKey key = Registry.LocalMachine.OpenSubKey(keyPath, true);
						key.SetValue("CLRBrowserServerPort", port, RegistryValueKind.DWord);
                        key.Close();
						break;
                    } 
                    catch (Exception ex)
                    {
                        if (port == 2920)
                        {
                            API.Instance.Log("No free port available: " + ex.Message);
                        }
                        continue;
                    }
                }
               
            });
            t.IsBackground = true;
            t.Start();
        }
        private void InitClient(BrowserSource browserSource)
        {
            Debug.Assert(browserClient == null);

            browserClient = new BrowserClient();

            browserClient.RenderHandler.SizeEvent            = new SizeEventHandler(Size);
            browserClient.RenderHandler.PaintEvent           = new PaintEventHandler(browserSource.RenderTexture);
            browserClient.RenderHandler.CreateTextureEvent   = new CreateTextureEventHandler(browserSource.CreateTexture);
            browserClient.RenderHandler.DestroyTextureEvent  = new DestroyTextureEventHandler(browserSource.DestroyTexture);
            browserClient.LifeSpanHandler.AfterCreatedEvent  = new AfterCreatedEventHandler(AfterCreated);
            browserClient.LifeSpanHandler.OnBeforeCloseEvent = new OnBeforeCloseEventHandler(OnBeforeClose);
            browserClient.LifeSpanHandler.DoCloseEvent       = new DoCloseEventHandler(DoClose);
        }
Example #6
0
        private void InitClient(BrowserSource browserSource)
        {
            Debug.Assert(browserClient == null);

            browserClient = new BrowserClient();

            browserClient.LoadHandler.OnLoadEndEvent =
                new OnLoadEndEventHandler(OnLoadEnd);
            browserClient.RenderHandler.SizeEvent =
                new SizeEventHandler(Size);
            browserClient.RenderHandler.PaintEvent =
                new PaintEventHandler(browserSource.RenderTexture);
            browserClient.RenderHandler.CreateTextureEvent =
                new CreateTextureEventHandler(browserSource.CreateTexture);
            browserClient.RenderHandler.DestroyTextureEvent =
                new DestroyTextureEventHandler(browserSource.DestroyTexture);
        }
Example #7
0
 public BrowserWrapper()
 {
     browserClient = null;
     browser       = null;
 }
        private void InitClient(BrowserSource browserSource)
        {
            Debug.Assert(browserClient == null);

            browserClient = new BrowserClient();

            browserClient.RenderHandler.SizeEvent = new SizeEventHandler(Size);
            browserClient.RenderHandler.PaintEvent = new PaintEventHandler(browserSource.RenderTexture);
            browserClient.RenderHandler.CreateTextureEvent = new CreateTextureEventHandler(browserSource.CreateTexture);
            browserClient.RenderHandler.DestroyTextureEvent = new DestroyTextureEventHandler(browserSource.DestroyTexture);
            browserClient.LifeSpanHandler.AfterCreatedEvent = new AfterCreatedEventHandler(AfterCreated);
            browserClient.LifeSpanHandler.OnBeforeCloseEvent = new OnBeforeCloseEventHandler(OnBeforeClose);
            browserClient.LifeSpanHandler.DoCloseEvent = new DoCloseEventHandler(DoClose);
        }