| // 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/tools/quic/test_tools/quic_dispatcher_peer.h" |
| |
| #include "net/tools/quic/quic_dispatcher.h" |
| #include "net/tools/quic/quic_packet_writer_wrapper.h" |
| |
| namespace net { |
| namespace tools { |
| namespace test { |
| |
| // static |
| void QuicDispatcherPeer::SetTimeWaitListManager( |
| QuicDispatcher* dispatcher, |
| QuicTimeWaitListManager* time_wait_list_manager) { |
| dispatcher->time_wait_list_manager_.reset(time_wait_list_manager); |
| } |
| |
| // static |
| void QuicDispatcherPeer::UseWriter(QuicDispatcher* dispatcher, |
| QuicPacketWriterWrapper* writer) { |
| writer->set_writer(dispatcher->writer_.release()); |
| dispatcher->writer_.reset(writer); |
| } |
| |
| // static |
| QuicPacketWriter* QuicDispatcherPeer::GetWriter(QuicDispatcher* dispatcher) { |
| return dispatcher->writer_.get(); |
| } |
| |
| // static |
| QuicEpollConnectionHelper* QuicDispatcherPeer::GetHelper( |
| QuicDispatcher* dispatcher) { |
| return dispatcher->helper_.get(); |
| } |
| |
| // static |
| QuicConnection* QuicDispatcherPeer::CreateQuicConnection( |
| QuicDispatcher* dispatcher, |
| QuicConnectionId connection_id, |
| const IPEndPoint& server, |
| const IPEndPoint& client, |
| uint32 initial_flow_control_window_bytes) { |
| return dispatcher->CreateQuicConnection(connection_id, |
| server, |
| client, |
| initial_flow_control_window_bytes); |
| } |
| |
| } // namespace test |
| } // namespace tools |
| } // namespace net |