1 // Copyright 2013 The Chromium Authors. All rights reserved. 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 "quiche/quic/test_tools/quic_server_peer.h" 6 7 #include "quiche/quic/core/quic_dispatcher.h" 8 #include "quiche/quic/core/quic_packet_reader.h" 9 #include "quiche/quic/tools/quic_server.h" 10 11 namespace quic { 12 namespace test { 13 14 // static SetSmallSocket(QuicServer * server)15bool QuicServerPeer::SetSmallSocket(QuicServer* server) { 16 int size = 1024 * 10; 17 return setsockopt(server->fd_, SOL_SOCKET, SO_RCVBUF, 18 reinterpret_cast<char*>(&size), sizeof(size)) != -1; 19 } 20 21 // static GetDispatcher(QuicServer * server)22QuicDispatcher* QuicServerPeer::GetDispatcher(QuicServer* server) { 23 return server->dispatcher_.get(); 24 } 25 26 // static SetReader(QuicServer * server,QuicPacketReader * reader)27void QuicServerPeer::SetReader(QuicServer* server, QuicPacketReader* reader) { 28 server->packet_reader_.reset(reader); 29 } 30 31 } // namespace test 32 } // namespace quic 33