public void read_file_with_hit_on_etag()
 {
     using (var server = FubuApplication.DefaultPolicies().StructureMap().RunEmbedded(autoFindPort: true))
     {
         server.Endpoints.Get("Sample.js", etag: file.Etag())
         .StatusCodeShouldBe(HttpStatusCode.NotModified);
     }
 }
Пример #2
0
 public void read_file_with_hit_on_etag()
 {
     TestHost.Scenario(_ =>
     {
         _.Get.Url("Sample.js").Etag(file.Etag());
         _.StatusCodeShouldBe(HttpStatusCode.NotModified);
     });
 }
Пример #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());

        }
Пример #5
0
 public static bool IfNoneMatchHeaderMatchesEtag(this IHttpRequest request, IFubuFile file)
 {
     return request.IfNoneMatch().EtagMatches(file.Etag()) == EtagMatch.Yes;
 }
Пример #6
0
 public static bool IfMatchHeaderDoesNotMatchEtag(this IHttpRequest request, IFubuFile file)
 {
     return request.IfMatch().EtagMatches(file.Etag()) == EtagMatch.No;
 }
Пример #7
0
 public static bool IfNoneMatchHeaderMatchesEtag(this IHttpRequest request, IFubuFile file)
 {
     return(request.IfNoneMatch().EtagMatches(file.Etag()) == EtagMatch.Yes);
 }
Пример #8
0
 public static bool IfMatchHeaderDoesNotMatchEtag(this IHttpRequest request, IFubuFile file)
 {
     return(request.IfMatch().EtagMatches(file.Etag()) == EtagMatch.No);
 }