OLD | NEW |
| (Empty) |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 #include "net/quic/quic_http_utils.h" | |
6 | |
7 #include <utility> | |
8 | |
9 namespace net { | |
10 | |
11 SpdyPriority ConvertRequestPriorityToQuicPriority( | |
12 const RequestPriority priority) { | |
13 DCHECK_GE(priority, MINIMUM_PRIORITY); | |
14 DCHECK_LE(priority, MAXIMUM_PRIORITY); | |
15 return static_cast<SpdyPriority>(HIGHEST - priority); | |
16 } | |
17 | |
18 NET_EXPORT_PRIVATE RequestPriority | |
19 ConvertQuicPriorityToRequestPriority(SpdyPriority priority) { | |
20 // Handle invalid values gracefully. | |
21 return (priority >= 5) ? IDLE | |
22 : static_cast<RequestPriority>(HIGHEST - priority); | |
23 } | |
24 | |
25 std::unique_ptr<base::Value> QuicRequestNetLogCallback( | |
26 QuicStreamId stream_id, | |
27 const SpdyHeaderBlock* headers, | |
28 SpdyPriority priority, | |
29 NetLogCaptureMode capture_mode) { | |
30 std::unique_ptr<base::DictionaryValue> dict( | |
31 static_cast<base::DictionaryValue*>( | |
32 SpdyHeaderBlockNetLogCallback(headers, capture_mode).release())); | |
33 dict->SetInteger("quic_priority", static_cast<int>(priority)); | |
34 dict->SetInteger("quic_stream_id", static_cast<int>(stream_id)); | |
35 return std::move(dict); | |
36 } | |
37 | |
38 } // namespace net | |
OLD | NEW |