#ifndef SERVICES_NETWORK_TEST_CLIENT_SECURITY_STATE_BUILDER_H_
#define SERVICES_NETWORK_TEST_CLIENT_SECURITY_STATE_BUILDER_H_
#include "services/network/public/mojom/client_security_state.mojom.h"
namespace network {
namespace mojom {
enum class PrivateNetworkRequestPolicy;
enum class IPAddressSpace;
}
struct CrossOriginEmbedderPolicy;
class ClientSecurityStateBuilder {
public:
ClientSecurityStateBuilder() = default;
~ClientSecurityStateBuilder() = default;
ClientSecurityStateBuilder& WithPrivateNetworkRequestPolicy(
network::mojom::PrivateNetworkRequestPolicy policy);
ClientSecurityStateBuilder& WithIPAddressSpace(
network::mojom::IPAddressSpace space);
ClientSecurityStateBuilder& WithIsSecureContext(bool is_secure_context);
ClientSecurityStateBuilder& WithCrossOriginEmbedderPolicy(
network::CrossOriginEmbedderPolicy policy);
network::mojom::ClientSecurityStatePtr Build() const;
private:
network::mojom::ClientSecurityState state_;
};
}
#endif