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