public HttpResponseExtension Handle(HttpRequest request) { if (!Files.TryGetValue(request.Path, out var path)) { return(HttpResponseExtension.NotFound); } var response = HttpResponseExtension.Ok; response.Headers["Content-Type"] = QuickMimeTypeMapper.GetMimeType(Path.GetExtension(path)); response.ContentStream = new FileStream(path, FileMode.Open, FileAccess.Read); return(response); }
private HttpResponse HandleFile(string localPath) { var fileExtension = Path.GetExtension(localPath); var response = new HttpResponse(); response.Header.ContentType = QuickMimeTypeMapper.GetMimeType(fileExtension); response.StatusCode = ResponseStatusCode.OK; response.Content = File.ReadAllBytes(localPath); response.Header.ContentLength = response.Content.Length.ToString(); return(response); }