Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / net / tools / quic / test_tools / quic_dispatcher_peer.cc
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 "net/tools/quic/test_tools/quic_dispatcher_peer.h"
6
7 #include "net/tools/quic/quic_dispatcher.h"
8 #include "net/tools/quic/quic_packet_writer_wrapper.h"
9
10 namespace net {
11 namespace tools {
12 namespace test {
13
14 // static
15 void QuicDispatcherPeer::SetTimeWaitListManager(
16     QuicDispatcher* dispatcher,
17     QuicTimeWaitListManager* time_wait_list_manager) {
18   dispatcher->time_wait_list_manager_.reset(time_wait_list_manager);
19 }
20
21 // static
22 void QuicDispatcherPeer::UseWriter(QuicDispatcher* dispatcher,
23                                    QuicPacketWriterWrapper* writer) {
24   writer->set_writer(dispatcher->writer_.release());
25   dispatcher->writer_.reset(writer);
26 }
27
28 // static
29 QuicPacketWriter* QuicDispatcherPeer::GetWriter(QuicDispatcher* dispatcher) {
30   return dispatcher->writer_.get();
31 }
32
33 // static
34 QuicEpollConnectionHelper* QuicDispatcherPeer::GetHelper(
35     QuicDispatcher* dispatcher) {
36   return dispatcher->helper_.get();
37 }
38
39 // static
40 QuicConnection* QuicDispatcherPeer::CreateQuicConnection(
41     QuicDispatcher* dispatcher,
42     QuicConnectionId connection_id,
43     const IPEndPoint& server,
44     const IPEndPoint& client,
45     uint32 initial_flow_control_window_bytes) {
46   return dispatcher->CreateQuicConnection(connection_id,
47                                           server,
48                                           client,
49                                           initial_flow_control_window_bytes);
50 }
51
52 }  // namespace test
53 }  // namespace tools
54 }  // namespace net