Example #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="port"></param>
        /// <param name="cfg"></param>
        public void Start(int port, CfgServer cfg)
        {
            lock (locker)
            {
                if (Listener != null)
                {
                    Stop();
                }

                Config   = cfg;
                Listener = new HttpListener();
                Listener.Prefixes.Add("http://*:" + port.ToString() + "/");

                ///** Configurar la Autentificacion */
                //Listener.AuthenticationSchemes = AuthenticationSchemes.Basic | AuthenticationSchemes.Anonymous;
                //Listener.AuthenticationSchemeSelectorDelegate = request =>
                //{
                //    /** Todas las operaciones No GET de Usuarios no ulises se consideran inseguras... Habra que autentificarse */
                //    // return request.HttpMethod == "GET" || request.Headers["UlisesClient"] == "MTTO" ? AuthenticationSchemes.Anonymous : AuthenticationSchemes.Basic;
                //    return AuthenticationSchemes.Anonymous;
                //};

                Listener.Start();
                Listener.BeginGetContext(new AsyncCallback(GetContextCallback), null);
            }
        }
Example #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="port"></param>
        /// <param name="cfg"></param>
        public void Start(int port, CfgServer cfg)
        {
            lock (locker)
            {
                if (Listener != null)
                {
                    Stop();
                }

                Config   = cfg;
                Listener = new HttpListener();
                Listener.Prefixes.Add("http://*:" + port.ToString() + "/");

                Listener.Start();
                Listener.BeginGetContext(new AsyncCallback(GetContextCallback), null);
            }
        }