1 // Copyright 2012 The Chromium Authors 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/quic_chromium_connection_helper.h" 6 #include "base/no_destructor.h" 7 8 namespace net { 9 10 namespace { GetBufferAllocator()11quiche::QuicheBufferAllocator* GetBufferAllocator() { 12 static base::NoDestructor<quiche::SimpleBufferAllocator> allocator; 13 return &*allocator; 14 } 15 } // namespace 16 QuicChromiumConnectionHelper(const quic::QuicClock * clock,quic::QuicRandom * random_generator)17QuicChromiumConnectionHelper::QuicChromiumConnectionHelper( 18 const quic::QuicClock* clock, 19 quic::QuicRandom* random_generator) 20 : clock_(clock), random_generator_(random_generator) {} 21 22 QuicChromiumConnectionHelper::~QuicChromiumConnectionHelper() = default; 23 GetClock() const24const quic::QuicClock* QuicChromiumConnectionHelper::GetClock() const { 25 return clock_; 26 } 27 GetRandomGenerator()28quic::QuicRandom* QuicChromiumConnectionHelper::GetRandomGenerator() { 29 return random_generator_; 30 } 31 32 quiche::QuicheBufferAllocator* GetStreamSendBufferAllocator()33QuicChromiumConnectionHelper::GetStreamSendBufferAllocator() { 34 return GetBufferAllocator(); 35 } 36 37 } // namespace net 38