Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(236)

Side by Side Diff: net/spdy/buffered_spdy_framer.cc

Issue 2596703002: http2: Update priorities of pushed streams (Closed)
Patch Set: Created 3 years, 12 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "net/spdy/buffered_spdy_framer.h" 5 #include "net/spdy/buffered_spdy_framer.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <utility> 8 #include <utility>
9 9
10 #include "base/logging.h" 10 #include "base/logging.h"
(...skipping 308 matching lines...) Expand 10 before | Expand all | Expand 10 after
319 SpdySerializedFrame* BufferedSpdyFramer::CreatePushPromise( 319 SpdySerializedFrame* BufferedSpdyFramer::CreatePushPromise(
320 SpdyStreamId stream_id, 320 SpdyStreamId stream_id,
321 SpdyStreamId promised_stream_id, 321 SpdyStreamId promised_stream_id,
322 SpdyHeaderBlock headers) { 322 SpdyHeaderBlock headers) {
323 SpdyPushPromiseIR push_promise_ir(stream_id, promised_stream_id, 323 SpdyPushPromiseIR push_promise_ir(stream_id, promised_stream_id,
324 std::move(headers)); 324 std::move(headers));
325 return new SpdySerializedFrame( 325 return new SpdySerializedFrame(
326 spdy_framer_.SerializePushPromise(push_promise_ir)); 326 spdy_framer_.SerializePushPromise(push_promise_ir));
327 } 327 }
328 328
329 // TODO(jgraettinger): Eliminate uses of this method (prefer
330 // SpdyPriorityIR).
331 SpdySerializedFrame* BufferedSpdyFramer::CreatePriority(
332 SpdyStreamId stream_id,
333 SpdyStreamId dependency_id,
334 int weight,
335 bool exclusive) const {
336 SpdyPriorityIR priority_ir(stream_id, dependency_id, weight, exclusive);
337 return new SpdySerializedFrame(spdy_framer_.SerializePriority(priority_ir));
338 }
339
329 SpdyPriority BufferedSpdyFramer::GetHighestPriority() const { 340 SpdyPriority BufferedSpdyFramer::GetHighestPriority() const {
330 return spdy_framer_.GetHighestPriority(); 341 return spdy_framer_.GetHighestPriority();
331 } 342 }
332 343
333 void BufferedSpdyFramer::InitHeaderStreaming(SpdyStreamId stream_id) { 344 void BufferedSpdyFramer::InitHeaderStreaming(SpdyStreamId stream_id) {
334 header_buffer_.clear(); 345 header_buffer_.clear();
335 header_buffer_valid_ = true; 346 header_buffer_valid_ = true;
336 header_stream_id_ = stream_id; 347 header_stream_id_ = stream_id;
337 DCHECK_NE(header_stream_id_, SpdyFramer::kInvalidStream); 348 DCHECK_NE(header_stream_id_, SpdyFramer::kInvalidStream);
338 } 349 }
339 350
340 } // namespace net 351 } // namespace net
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698