| 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/core/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 |