190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// Copyright (c) 2013 The Chromium Authors. All rights reserved.
290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// found in the LICENSE file.
490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)#ifndef NET_TOOLS_QUIC_TEST_TOOLS_QUIC_CLIENT_PEER_H_
690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)#define NET_TOOLS_QUIC_TEST_TOOLS_QUIC_CLIENT_PEER_H_
790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
80529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch#include "base/basictypes.h"
90529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch
1090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)namespace net {
115d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
125d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)class QuicCryptoClientConfig;
13116680a4aac90f2aa7413d9095a592090648e557Ben Murdochclass QuicPacketWriter;
145d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
1590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)namespace tools {
1690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
1790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)class QuicClient;
1890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
1990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)namespace test {
2090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
2190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)class QuicClientPeer {
2290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) public:
235d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  static QuicCryptoClientConfig* GetCryptoConfig(QuicClient* client);
24cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  static bool CreateUDPSocket(QuicClient* client);
25cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  static void SetClientPort(QuicClient* client, int port);
26116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  static void SetWriter(QuicClient* client, QuicPacketWriter* writer);
270529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch
280529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch private:
290529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch  DISALLOW_COPY_AND_ASSIGN(QuicClientPeer);
3090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)};
3190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
3290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)}  // namespace test
3390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)}  // namespace tools
3490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)}  // namespace net
3590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
3690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)#endif  // NET_TOOLS_QUIC_TEST_TOOLS_QUIC_CLIENT_PEER_H_
37