Ejemplo n.º 1
0
        public async Task Invoke(HttpContext context)
        {
            if ("POST".Equals(context.Request.Method, StringComparison.OrdinalIgnoreCase) &&
                "application/octet-stream".Equals(context.Request.ContentType, StringComparison.OrdinalIgnoreCase))
            {
                /*
                 * using (Stream file = File.Create("./"+DateTime.Now.ToUnixTimeSeconds()+".data"))
                 * {
                 *  context.Request.Body.CopyTo(file);
                 * }
                 *
                 * return;
                 */

                var rsp = await _rpcService.HandlerAsync(context.Request.Body);

                context.Response.StatusCode  = (int)HttpStatusCode.OK;
                context.Response.ContentType = "text/plain;utf-8";
                await context.Response.Body.WriteAsync(rsp, 0, rsp.Length);

                return;
            }

            await _next.Invoke(context);
        }
Ejemplo n.º 2
0
        public async Task Invoke(HttpContext context)
        {
            if ("POST".Equals(context.Request.Method, StringComparison.OrdinalIgnoreCase))
            {
                var rsp = await _rpcService.HandlerAsync(context.Request.Body);

                context.Response.StatusCode  = (int)HttpStatusCode.OK;
                context.Response.ContentType = "text/plain;utf-8";
                await context.Response.Body.WriteAsync(rsp, 0, rsp.Length);

                return;
            }

            await _next.Invoke(context);
        }