Index: pkg/shelf/lib/shelf_io.dart |
diff --git a/pkg/shelf/lib/shelf_io.dart b/pkg/shelf/lib/shelf_io.dart |
index d8d4d9ca3175e9b0cfea38c36302eeee00bfeb22..6582e5a0688658b38c628629981dfb47bb9ae35d 100644 |
--- a/pkg/shelf/lib/shelf_io.dart |
+++ b/pkg/shelf/lib/shelf_io.dart |
@@ -121,6 +121,11 @@ Future _writeResponse(Response response, HttpResponse httpResponse) { |
var value = httpResponse.headers.value(HttpHeaders.SERVER); |
httpResponse.headers.set(HttpHeaders.SERVER, '$value with Shelf'); |
} |
+ |
+ if (!response.headers.containsKey(HttpHeaders.DATE)) { |
+ httpResponse.headers.date = new DateTime.now().toUtc(); |
+ } |
+ |
return httpResponse.addStream(response.read()) |
.then((_) => httpResponse.close()); |
} |