예제 #1
0
        public V8DebugAgent(string name, string version, int port, bool remote, IV8DebugListener listener)
        {
            this.name     = name;
            this.version  = version;
            this.listener = listener;

            var started = false;

            if (remote)
            {
                started = MiscHelpers.Try(() =>
                {
                    httpListener = new HttpListener();
                    httpListener.Prefixes.Add("http://+:" + port + "/");
                    httpListener.Start();
                });
            }

            if (!started)
            {
                started = MiscHelpers.Try(() =>
                {
                    httpListener = new HttpListener();
                    httpListener.Prefixes.Add("http://127.0.0.1:" + port + "/");
                    httpListener.Start();
                });
            }

            if (started)
            {
                StartAcquireHttpListenerContext();
            }
        }
예제 #2
0
        public V8DebugAgent(string name, string version, int port, bool remote, IV8DebugListener listener)
        {
            this.name     = name;
            this.version  = version;
            this.listener = listener;

            var started = false;

            if (remote)
            {
                started = MiscHelpers.Try(() =>
                {
                    tcpListener = new TcpListener(IPAddress.Any, port);
                    tcpListener.Start();
                });
            }

            if (!started)
            {
                started = MiscHelpers.Try(() =>
                {
                    tcpListener = new TcpListener(IPAddress.Loopback, port);
                    tcpListener.Start();
                });
            }

            if (started)
            {
                StartAcceptWebClient();
            }
        }
예제 #3
0
        public V8DebugAgent(string name, string version, int port, IV8DebugListener listener)
        {
            this.name     = name;
            this.version  = version;
            this.listener = listener;

            RegisterWaitForQueueEvent();

            MiscHelpers.Try(() =>
            {
                tcpListener = new TcpListener(IPAddress.Loopback, port);
                tcpListener.Start();
                tcpListener.BeginAcceptTcpClient(OnClientAccepted, null);
            });
        }
예제 #4
0
 public static unsafe void *CreateDebugAgent(string name, string version, int port, IV8DebugListener listener)
 {
     return(AddRefHostObject(new V8DebugAgent(name, version, port, listener)));
 }
예제 #5
0
 public static unsafe void* CreateDebugAgent(string name, string version, int port, IV8DebugListener listener)
 {
     return AddRefHostObject(new V8DebugAgent(name, version, port, listener));
 }
예제 #6
0
        public V8DebugAgent(string name, string version, int port, IV8DebugListener listener)
        {
            this.name = name;
            this.version = version;
            this.listener = listener;

            RegisterWaitForQueueEvent();

            MiscHelpers.Try(() =>
            {
                tcpListener = new TcpListener(IPAddress.Loopback, port);
                tcpListener.Start();
                tcpListener.BeginAcceptTcpClient(OnClientAccepted, null);
            });
        }