#ifndef SERVICES_NETWORK_TEST_TEST_SOCKET_BROKER_IMPL_H_
#define SERVICES_NETWORK_TEST_TEST_SOCKET_BROKER_IMPL_H_
#include "mojo/public/cpp/bindings/receiver_set.h"
#include "net/base/address_family.h"
#include "services/network/public/mojom/socket_broker.mojom.h"
namespace network {
class TestSocketBrokerImpl : public network::mojom::SocketBroker {
public:
explicit TestSocketBrokerImpl();
~TestSocketBrokerImpl() override;
TestSocketBrokerImpl(const TestSocketBrokerImpl&) = delete;
TestSocketBrokerImpl& operator=(const TestSocketBrokerImpl&) = delete;
void CreateTcpSocket(net::AddressFamily address_family,
CreateTcpSocketCallback callback) override;
void CreateUdpSocket(net::AddressFamily address_family,
CreateUdpSocketCallback callback) override;
void SetConnectionFailure(bool connection_failure) {
connection_failure_ = connection_failure;
}
private:
mojo::ReceiverSet<network::mojom::SocketBroker> receivers_;
bool connection_failure_ = false;
};
}
#endif