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()); } }
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()); }); }
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 IfUnModifiedSinceHeaderAndModifiedSince(this IHttpRequest request, IFubuFile file) { var ifUnModifiedSince = request.IfUnModifiedSince(); return ifUnModifiedSince.HasValue && file.LastModified() > ifUnModifiedSince.Value; }
public static bool IfModifiedSinceHeaderAndNotModified(this IHttpRequest request, IFubuFile file) { var ifModifiedSince = request.IfModifiedSince(); return ifModifiedSince.HasValue && file.LastModified().ToUniversalTime() <= ifModifiedSince.Value; }
public static bool IfModifiedSinceHeaderAndNotModified(this IHttpRequest request, IFubuFile file) { var ifModifiedSince = request.IfModifiedSince(); return(ifModifiedSince.HasValue && file.LastModified().ToUniversalTime() <= ifModifiedSince.Value); }
public static bool IfUnModifiedSinceHeaderAndModifiedSince(this IHttpRequest request, IFubuFile file) { var ifUnModifiedSince = request.IfUnModifiedSince(); return(ifUnModifiedSince.HasValue && file.LastModified() > ifUnModifiedSince.Value); }