| // Copyright 2013 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "net/quic/quic_http_utils.h" |
| |
| namespace net { |
| |
| QuicPriority ConvertRequestPriorityToQuicPriority( |
| const RequestPriority priority) { |
| DCHECK_GE(priority, MINIMUM_PRIORITY); |
| DCHECK_LE(priority, MAXIMUM_PRIORITY); |
| return static_cast<QuicPriority>(HIGHEST - priority); |
| } |
| |
| NET_EXPORT_PRIVATE RequestPriority ConvertQuicPriorityToRequestPriority( |
| QuicPriority priority) { |
| // Handle invalid values gracefully. |
| return (priority >= 5) ? |
| IDLE : static_cast<RequestPriority>(HIGHEST - priority); |
| } |
| |
| base::Value* QuicRequestNetLogCallback( |
| QuicStreamId stream_id, |
| const SpdyHeaderBlock* headers, |
| QuicPriority priority, |
| NetLog::LogLevel log_level) { |
| base::DictionaryValue* dict = static_cast<base::DictionaryValue*>( |
| SpdyHeaderBlockNetLogCallback(headers, log_level)); |
| dict->SetInteger("quic_priority", static_cast<int>(priority)); |
| dict->SetInteger("quic_stream_id", static_cast<int>(stream_id)); |
| return dict; |
| } |
| |
| } // namespace net |