private static Boolean Handler(NetworkFileCache cache, String key, Byte[] value, TimeSpan timespan) { HttpNetworkResponse header = new HttpNetworkResponse(); header.SetBegin(200); header.SetContentType(Path.GetExtension(key)); header.SetHeader("Cache-Control", $"max-age={timespan.Seconds}"); header.SetBody(value); return(cache.Add(key, header.Cache.Data, timespan)); }
/// <summary> /// Initialize HTTPS server with a given IP endpoint /// </summary> /// <param name="context">SSL context</param> /// <param name="endpoint">IP endpoint</param> public HttpsNetworkServer(SslNetworkContext context, IPEndPoint endpoint) : base(context, endpoint) { Cache = new NetworkFileCache(); }
/// <summary> /// Initialize HTTP server with a given IP endpoint /// </summary> /// <param name="endpoint">IP endpoint</param> public HttpNetworkServer(IPEndPoint endpoint) : base(endpoint) { Cache = new NetworkFileCache(); }
/// <summary> /// Initialize HTTPS server with a given IP address and port number /// </summary> /// <param name="context">SSL context</param> /// <param name="address">IP address</param> /// <param name="port">Port number</param> public HttpsNetworkServer(SslNetworkContext context, String address, Int32 port) : base(context, address, port) { Cache = new NetworkFileCache(); }
/// <summary> /// Initialize HTTP server with a given IP address and port number /// </summary> /// <param name="address">IP address</param> /// <param name="port">Port number</param> public HttpNetworkServer(String address, Int32 port) : base(address, port) { Cache = new NetworkFileCache(); }