| Index: pkg/shelf/lib/shelf_io.dart
 | 
| diff --git a/pkg/shelf/lib/shelf_io.dart b/pkg/shelf/lib/shelf_io.dart
 | 
| index 98a3596931b05595576e387e824519fe857ccaa0..013ef607e6d7edb522dc355cefd784d05f2260ea 100644
 | 
| --- a/pkg/shelf/lib/shelf_io.dart
 | 
| +++ b/pkg/shelf/lib/shelf_io.dart
 | 
| @@ -65,7 +65,6 @@ Future handleRequest(HttpRequest request, Handler handler) {
 | 
|  
 | 
|  /// Creates a new [Request] from the provided [HttpRequest].
 | 
|  Request _fromHttpRequest(HttpRequest request) {
 | 
| -  //TODO(kevmoo): make headers case-insensitive
 | 
|    var headers = {};
 | 
|    request.headers.forEach((k, v) {
 | 
|      // Multiple header values are joined with commas.
 | 
| @@ -73,9 +72,8 @@ Request _fromHttpRequest(HttpRequest request) {
 | 
|      headers[k] = v.join(',');
 | 
|    });
 | 
|  
 | 
| -  return new Request(request.uri.path, request.uri.query, request.method,
 | 
| -      '', request.protocolVersion, request.requestedUri,
 | 
| -      headers, body: request);
 | 
| +  return new Request(request.protocolVersion, request.method, headers,
 | 
| +      request.requestedUri, body: request);
 | 
|  }
 | 
|  
 | 
|  Future _writeResponse(Response response, HttpResponse httpResponse) {
 | 
| 
 |