Upstream version 9.38.198.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   return dispatcher->CreateQuicConnection(connection_id,
46                                           server,
47                                           client);
48 }
49
50 // static
51 QuicDispatcher::WriteBlockedList* QuicDispatcherPeer::GetWriteBlockedList(
52     QuicDispatcher* dispatcher) {
53   return &dispatcher->write_blocked_list_;
54 }
55
56 }  // namespace test
57 }  // namespace tools
58 }  // namespace net