private Task WriteFavIcon(HttpListenerContext context)
        {
            context.Response.ContentType       = FlotWebApp.FavIconMimeType;
            context.Response.StatusCode        = 200;
            context.Response.StatusDescription = "OK";

            return(FlotWebApp.WriteFavIcon(context.Response.OutputStream));
        }
        private static Task WriteFlotApp(HttpListenerContext context)
        {
            context.Response.ContentType       = "text/html";
            context.Response.StatusCode        = 200;
            context.Response.StatusDescription = "OK";

            bool acceptsGzip = AcceptsGzip(context.Request);

            if (acceptsGzip)
            {
                context.Response.AddHeader("Content-Encoding", "gzip");
            }

            return(FlotWebApp.WriteFlotAppAsync(context.Response.OutputStream, !acceptsGzip));
        }