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); } }
public void read_file_with_hit_on_etag() { TestHost.Scenario(_ => { _.Get.Url("Sample.js").Etag(file.Etag()); _.StatusCodeShouldBe(HttpStatusCode.NotModified); }); }
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()); }
public static bool IfNoneMatchHeaderMatchesEtag(this IHttpRequest request, IFubuFile file) { return request.IfNoneMatch().EtagMatches(file.Etag()) == EtagMatch.Yes; }
public static bool IfMatchHeaderDoesNotMatchEtag(this IHttpRequest request, IFubuFile file) { return request.IfMatch().EtagMatches(file.Etag()) == EtagMatch.No; }
public static bool IfNoneMatchHeaderMatchesEtag(this IHttpRequest request, IFubuFile file) { return(request.IfNoneMatch().EtagMatches(file.Etag()) == EtagMatch.Yes); }
public static bool IfMatchHeaderDoesNotMatchEtag(this IHttpRequest request, IFubuFile file) { return(request.IfMatch().EtagMatches(file.Etag()) == EtagMatch.No); }