1// Copyright (c) 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#ifndef NET_TOOLS_QUIC_TEST_TOOLS_QUIC_CLIENT_PEER_H_
6#define NET_TOOLS_QUIC_TEST_TOOLS_QUIC_CLIENT_PEER_H_
7
8#include "base/basictypes.h"
9
10namespace net {
11
12class QuicCryptoClientConfig;
13class QuicPacketWriter;
14
15namespace tools {
16
17class QuicClient;
18
19namespace test {
20
21class QuicClientPeer {
22 public:
23  static QuicCryptoClientConfig* GetCryptoConfig(QuicClient* client);
24  static bool CreateUDPSocket(QuicClient* client);
25  static void SetClientPort(QuicClient* client, int port);
26  static void SetWriter(QuicClient* client, QuicPacketWriter* writer);
27
28 private:
29  DISALLOW_COPY_AND_ASSIGN(QuicClientPeer);
30};
31
32}  // namespace test
33}  // namespace tools
34}  // namespace net
35
36#endif  // NET_TOOLS_QUIC_TEST_TOOLS_QUIC_CLIENT_PEER_H_
37