/// <summary>
        ///  Start listening on the given host IP Address, on the given
        ///  port.  
        /// </summary>
        /// <param name="hostIP">The host's IP address to bind to.</param>
        /// <param name="port">The port to bind on.</param>
        public void Start(string hostIP, int port)
        {
            HttpTraceHelper.ExceptionCaught.Level = TraceLevel.Verbose;

            _listener = new HttpWebListener();
            _listener.Start(port);

            // Put this in a loop if we want more listeners in the pool
            var stateObject = new HttpApplication();
            _listener.BeginGetRequest(_getRequestCB, stateObject);
        }
        /// <summary>
        ///  Start listening on the given host IP Address, on the given
        ///  port.  
        /// </summary>
        /// <param name="hostIP">The host's IP address to bind to.</param>
        /// <param name="port">The port to bind on.</param>
        public void Start(string hostIP, int port)
        {
            HttpTraceHelper.ExceptionCaught.Level = TraceLevel.Verbose;

            _listener = new HttpWebListener();
            _listener.Start(port);

            // Put this in a loop if we want more listeners in the pool
            var stateObject = new HttpApplication();
            _listener.BeginGetRequest(_getRequestCB, stateObject);
        }
        /// <summary>
        ///  Start listening on the given host IP Address, on the given
        ///  port.  
        /// </summary>
        /// <param name="hostIP">The host's IP address to bind to.</param>
        /// <param name="port">The port to bind on.</param>
        public void Start(string hostIP, int port)
        {
            HttpTraceHelper.ExceptionCaught.Level = TraceLevel.Verbose;
            //TraceHelper.Api.Level = TraceLevel.Verbose;
            //TraceHelper.ExceptionThrown.Level = TraceLevel.Verbose;
            //TraceHelper.InternalLog.Level = TraceLevel.Verbose;
            //TraceHelper.Protocol.Level = TraceLevel.Verbose;
            //TraceHelper.Socket.Level = TraceLevel.Verbose;

            listener = new HttpWebListener();
            listener.Start(port);

            // Put this in a loop if we want more listeners in the pool
            HttpApplication stateObject = new HttpApplication();
            listener.BeginGetRequest(getRequestCB, stateObject);
        }