1*6777b538SAndroid Build Coastguard Worker // Copyright 2013 The Chromium Authors 2*6777b538SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 3*6777b538SAndroid Build Coastguard Worker // found in the LICENSE file. 4*6777b538SAndroid Build Coastguard Worker 5*6777b538SAndroid Build Coastguard Worker #include "net/spdy/spdy_buffer_producer.h" 6*6777b538SAndroid Build Coastguard Worker 7*6777b538SAndroid Build Coastguard Worker #include <utility> 8*6777b538SAndroid Build Coastguard Worker 9*6777b538SAndroid Build Coastguard Worker #include "base/check.h" 10*6777b538SAndroid Build Coastguard Worker #include "base/trace_event/memory_usage_estimator.h" 11*6777b538SAndroid Build Coastguard Worker #include "net/spdy/spdy_buffer.h" 12*6777b538SAndroid Build Coastguard Worker #include "net/third_party/quiche/src/quiche/spdy/core/spdy_protocol.h" 13*6777b538SAndroid Build Coastguard Worker 14*6777b538SAndroid Build Coastguard Worker namespace net { 15*6777b538SAndroid Build Coastguard Worker 16*6777b538SAndroid Build Coastguard Worker SpdyBufferProducer::SpdyBufferProducer() = default; 17*6777b538SAndroid Build Coastguard Worker 18*6777b538SAndroid Build Coastguard Worker SpdyBufferProducer::~SpdyBufferProducer() = default; 19*6777b538SAndroid Build Coastguard Worker SimpleBufferProducer(std::unique_ptr<SpdyBuffer> buffer)20*6777b538SAndroid Build Coastguard WorkerSimpleBufferProducer::SimpleBufferProducer(std::unique_ptr<SpdyBuffer> buffer) 21*6777b538SAndroid Build Coastguard Worker : buffer_(std::move(buffer)) {} 22*6777b538SAndroid Build Coastguard Worker 23*6777b538SAndroid Build Coastguard Worker SimpleBufferProducer::~SimpleBufferProducer() = default; 24*6777b538SAndroid Build Coastguard Worker ProduceBuffer()25*6777b538SAndroid Build Coastguard Workerstd::unique_ptr<SpdyBuffer> SimpleBufferProducer::ProduceBuffer() { 26*6777b538SAndroid Build Coastguard Worker DCHECK(buffer_); 27*6777b538SAndroid Build Coastguard Worker return std::move(buffer_); 28*6777b538SAndroid Build Coastguard Worker } 29*6777b538SAndroid Build Coastguard Worker 30*6777b538SAndroid Build Coastguard Worker } // namespace net 31