Esempio n. 1
0
        private static void ChangeOutletStatus(HttpListenerRequest request, HttpListenerResponse response)
        {
            Url    url         = HttpUtility.ExtractUrl(request.Url.OriginalString);
            UInt16 outletNum   = 0;
            bool   outletState = false;

            try
            {
                outletNum = url.Params.GetSingleValueUInt16("n");
            }
            catch (Exception exception)
            {
                throw new BadRequestHttpException("N° de prise fournie incorrect", exception);
            }

            if (outletNum == 0)
            {
                throw new BadRequestHttpException("N° de prise doit être différent de 0");
            }

            try
            {
                outletState = url.Params.GetSingleValueBoolean("s");
            }
            catch (Exception exception)
            {
                throw new BadRequestHttpException("Etat de la prise incorrect", exception);
            }

            _powerOutletStrip.Write(outletNum, outletState);
            response.StatusCode = (Int32)HttpStatusCode.OK;
        }
Esempio n. 2
0
        private static void GetTime(HttpListenerRequest request, HttpListenerResponse response)
        {
            Url    url = HttpUtility.ExtractUrl(request.Url.OriginalString);
            string msg = request.HttpMethod + " " + request.Url.OriginalString + "<br/>" + url.Params.ToTableHtmlString();
            String str = "<html><body>" + msg + "</body></html>";

            response.WriteHtml(str);
        }
Esempio n. 3
0
        public void ProcessRequest(HttpListenerContext context)
        {
            Url url    = HttpUtility.ExtractUrl(context.Request.Url.OriginalString);
            var method = HttpMethodParser.Parse(context.Request.HttpMethod);
            var route  = Find(method, url.Path);

            if (route == null)
            {
                throw new NotFoundHttpException(url.Path + " invalide");
            }

            HttpListenerRequest  request  = context.Request;
            HttpListenerResponse response = context.Response;

            route.RequestHandler(request, response);
        }
Esempio n. 4
0
        private static void DebugQuery(HttpListenerRequest request, HttpListenerResponse response)
        {
            Url url = HttpUtility.ExtractUrl(request.Url.OriginalString);

            response.WriteJson(url.Params.ToHashtable());
        }