Index: net/spdy/spdy_http_utils.cc |
diff --git a/net/spdy/spdy_http_utils.cc b/net/spdy/spdy_http_utils.cc |
index 0a0df47c4658b80e2e962d2f5bcb0a4cb15f6088..4fae7ecf02b15e9b2807693f830a475b4faaa1d7 100644 |
--- a/net/spdy/spdy_http_utils.cc |
+++ b/net/spdy/spdy_http_utils.cc |
@@ -128,18 +128,40 @@ void CreateSpdyHeadersFromHttpRequest(const HttpRequestInfo& info, |
SpdyPriority ConvertRequestPriorityToSpdyPriority( |
const RequestPriority priority, |
int protocol_version) { |
- DCHECK(HIGHEST <= priority && priority < NUM_PRIORITIES); |
+ DCHECK_GE(priority, MINIMUM_PRIORITY); |
Ryan Hamilton
2012/04/23 22:51:05
One minor problem. The CQ is about to land this C
szym
2012/04/24 00:19:31
Thanks for the heads up.
|
+ DCHECK_LT(priority, NUM_PRIORITIES); |
if (protocol_version == 2) { |
switch (priority) { |
+ case HIGHEST: |
+ return SPDY_PRIORITY_HIGHEST; |
+ case MEDIUM: |
+ return SPDY_PRIORITY_HIGHEST + 1; |
+ case LOW: |
+ return SPDY_PRIORITY_HIGHEST + 2; |
case LOWEST: |
return SPDY_PRIORITY_LOWEST - 1; |
case IDLE: |
return SPDY_PRIORITY_LOWEST; |
default: |
- return priority; |
+ NOTREACHED(); |
+ return SpdyPriority(); |
} |
} else { |
- return priority; |
+ switch (priority) { |
szym
2012/04/24 00:19:31
Do you think this switch would be better expressed
Ryan Hamilton
2012/04/24 00:42:11
Yup, that sounds great. The SPDY 2 case could be
|
+ case HIGHEST: |
+ return SPDY_PRIORITY_HIGHEST; |
+ case MEDIUM: |
+ return SPDY_PRIORITY_HIGHEST + 1; |
+ case LOW: |
+ return SPDY_PRIORITY_HIGHEST + 2; |
+ case LOWEST: |
+ return SPDY_PRIORITY_HIGHEST + 3; |
+ case IDLE: |
+ return SPDY_PRIORITY_HIGHEST + 4; |
+ default: |
+ NOTREACHED(); |
+ return SpdyPriority(); |
+ } |
} |
} |