// 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/chromium/quic_http_utils.h" #include namespace net { SpdyPriority ConvertRequestPriorityToQuicPriority( const RequestPriority priority) { DCHECK_GE(priority, MINIMUM_PRIORITY); DCHECK_LE(priority, MAXIMUM_PRIORITY); return static_cast(HIGHEST - priority); } NET_EXPORT_PRIVATE RequestPriority ConvertQuicPriorityToRequestPriority(SpdyPriority priority) { // Handle invalid values gracefully. return (priority >= 5) ? IDLE : static_cast(HIGHEST - priority); } std::unique_ptr QuicRequestNetLogCallback( QuicStreamId stream_id, const SpdyHeaderBlock* headers, SpdyPriority priority, NetLogCaptureMode capture_mode) { std::unique_ptr dict( static_cast( SpdyHeaderBlockNetLogCallback(headers, capture_mode).release())); dict->SetInteger("quic_priority", static_cast(priority)); dict->SetInteger("quic_stream_id", static_cast(stream_id)); return std::move(dict); } } // namespace net