public void can_return_the_HEAD_for_a_file()
 {
     using (var server = FubuApplication.DefaultPolicies().StructureMap().RunEmbedded(autoFindPort: true))
     {
         server.Endpoints.Head("Sample.js")
         .StatusCodeShouldBe(HttpStatusCode.OK)
         .LastModifiedShouldBe(file.LastModified())
         .EtagShouldBe(file.Etag());
     }
 }
Exemplo n.º 2
0
        public void can_return_the_HEAD_for_a_file()
        {
            TestHost.Scenario(_ =>
            {
                _.Head.Url("Sample.js");

                _.Header(HttpResponseHeaders.ETag).SingleValueShouldEqual("\"" + file.Etag() + "\"");

                _.Response.LastModified().ShouldBe(file.LastModified());
            });
        }
Exemplo n.º 3
0
        public static void WriteHeaders(IHttpWriter writer, IFubuFile file)
        {
            var mimeType = MimeType.MimeTypeByFileName(file.Path);

            if (mimeType != null)
            {
                writer.AppendHeader(HttpResponseHeaders.ContentType, mimeType.Value);
            }

            writer.AppendHeader(HttpResponseHeaders.LastModified, file.LastModified().ToString("r"));
            writer.AppendHeader(HttpResponseHeaders.ETag, file.Etag().Quoted());
        }
        public static void WriteHeaders(IHttpResponse response, IFubuFile file)
        {
            var mimeType = MimeType.MimeTypeByFileName(file.Path);
            if (mimeType != null)
            {
                response.AppendHeader(HttpResponseHeaders.ContentType, mimeType.Value);
            }

            response.AppendHeader(HttpResponseHeaders.LastModified, file.LastModified().ToString("r"));
            response.AppendHeader(HttpResponseHeaders.ETag, file.Etag().Quoted());

        }
Exemplo n.º 5
0
 public static bool IfUnModifiedSinceHeaderAndModifiedSince(this IHttpRequest request, IFubuFile file)
 {
     var ifUnModifiedSince = request.IfUnModifiedSince();
     return ifUnModifiedSince.HasValue && file.LastModified() > ifUnModifiedSince.Value;
 }
Exemplo n.º 6
0
 public static bool IfModifiedSinceHeaderAndNotModified(this IHttpRequest request, IFubuFile file)
 {
     var ifModifiedSince = request.IfModifiedSince();
     return ifModifiedSince.HasValue && file.LastModified().ToUniversalTime() <= ifModifiedSince.Value;
 }
Exemplo n.º 7
0
        public static bool IfModifiedSinceHeaderAndNotModified(this IHttpRequest request, IFubuFile file)
        {
            var ifModifiedSince = request.IfModifiedSince();

            return(ifModifiedSince.HasValue && file.LastModified().ToUniversalTime() <= ifModifiedSince.Value);
        }
Exemplo n.º 8
0
        public static bool IfUnModifiedSinceHeaderAndModifiedSince(this IHttpRequest request, IFubuFile file)
        {
            var ifUnModifiedSince = request.IfUnModifiedSince();

            return(ifUnModifiedSince.HasValue && file.LastModified() > ifUnModifiedSince.Value);
        }