Index: net/server/http_server.cc |
diff --git a/net/server/http_server.cc b/net/server/http_server.cc |
index df77c3672daa423fe54127495aa18b7a4262a104..20926e736680f88871146cf0e8741ec1fb6a3d9a 100644 |
--- a/net/server/http_server.cc |
+++ b/net/server/http_server.cc |
@@ -13,6 +13,7 @@ |
#include "base/sys_byteorder.h" |
#include "build/build_config.h" |
#include "net/base/net_errors.h" |
+#include "net/http/http_util.h" |
#include "net/server/http_connection.h" |
#include "net/server/http_server_request_info.h" |
#include "net/server/http_server_response_info.h" |
@@ -282,8 +283,10 @@ bool HttpServer::ParseHeaders(HttpConnection* connection, |
buffer.clear(); |
break; |
case ST_PROTO: |
- // TODO(mbelshe): Deal better with parsing protocol. |
- DCHECK(buffer == "HTTP/1.1"); |
+ if (!HttpUtil::ParseVersion(buffer, &info->http_version)) { |
+ // Treat everything else like HTTP 1.0 |
+ info->http_version = HttpVersion(1, 0); |
+ } |
buffer.clear(); |
break; |
case ST_NAME: |