1bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch// Copyright 2013 The Chromium Authors. All rights reserved. 2bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch// Use of this source code is governed by a BSD-style license that can be 3bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch// found in the LICENSE file. 4bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch 5bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch#ifndef NET_TOOLS_QUIC_TEST_TOOLS_MOCK_QUIC_DISPATCHER_H_ 6bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch#define NET_TOOLS_QUIC_TEST_TOOLS_MOCK_QUIC_DISPATCHER_H_ 7bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch 8bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch#include "net/base/ip_endpoint.h" 9bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch#include "net/quic/crypto/crypto_server_config.h" 10bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch#include "net/quic/quic_config.h" 11bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch#include "net/quic/quic_protocol.h" 12bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch#include "net/tools/flip_server/epoll_server.h" 13bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch#include "net/tools/quic/quic_dispatcher.h" 14bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch#include "testing/gmock/include/gmock/gmock.h" 15bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch 16bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdochnamespace net { 17bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdochnamespace tools { 18bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdochnamespace test { 19bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch 20bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdochclass MockQuicDispatcher : public QuicDispatcher { 21bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch public: 22bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch MockQuicDispatcher(const QuicConfig& config, 23bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch const QuicCryptoServerConfig& crypto_config, 24bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch QuicGuid guid, 25bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch EpollServer* eps); 26bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch virtual ~MockQuicDispatcher(); 27bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch 28bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch MOCK_METHOD4(ProcessPacket, void(const IPEndPoint& server_address, 29bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch const IPEndPoint& client_address, 30bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch QuicGuid guid, 31bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch const QuicEncryptedPacket& packet)); 32bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch}; 33bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch 34bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch} // namespace test 35bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch} // namespace tools 36bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch} // namespace net 37bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch 38bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch#endif // NET_TOOLS_QUIC_TEST_TOOLS_MOCK_QUIC_DISPATCHER_H_ 39