示例#1
0
        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));
        }
示例#2
0
 /// <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();
 }
示例#3
0
 /// <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();
 }
示例#4
0
 /// <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();
 }
示例#5
0
 /// <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();
 }