Esempio n. 1
0
        public static Responce ok(Object body)
        {
            Responce responce = new Responce();

            responce.Body   = body;
            responce.Status = 200;

            return(responce);
        }
Esempio n. 2
0
        public static Responce notFound()
        {
            Responce responce = new Responce();

            responce.Status = 404;
            responce.Body   = null;

            return(responce);
        }
Esempio n. 3
0
        private void ResponseThread()
        {
            while (true)
            {
                HttpListenerContext ctx = _httpListener.GetContext();
                ctx.Response.KeepAlive = false;

                if (ctx.Request.HttpMethod == "OPTIONS")
                {
                    ctx.Response.StatusCode = 200;
                    continue;
                }
                Responce response = dispatcher.getResponce(ctx.Request);

                byte[] responseBody = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(response.Body));
                ctx.Response.StatusCode = response.Status;

                ctx.Response.ContentType = "application/json";
                ctx.Response.AppendHeader("Access-Control-Allow-Origin", "*");

                ctx.Response.OutputStream.Write(responseBody, 0, responseBody.Length);
                ctx.Response.Close();
            }
        }