#ifndef COMPONENTS_DOMAIN_RELIABILITY_UTIL_H_
#define COMPONENTS_DOMAIN_RELIABILITY_UTIL_H_
#include <memory>
#include <string>
#include <vector>
#include "base/compiler_specific.h"
#include "base/functional/callback_forward.h"
#include "base/time/tick_clock.h"
#include "base/time/time.h"
#include "components/domain_reliability/domain_reliability_export.h"
#include "components/domain_reliability/uploader.h"
#include "net/http/http_connection_info.h"
namespace base {
class Location;
}
namespace domain_reliability {
bool GetDomainReliabilityBeaconStatus(
int net_error,
int http_response_code,
std::string* beacon_status_out);
std::string GetDomainReliabilityProtocol(
net::HttpConnectionInfo connection_info,
bool ssl_info_populated);
DomainReliabilityUploader::UploadResult GetUploadResultFromResponseDetails(
int net_error,
int http_response_code,
base::TimeDelta retry_after);
GURL SanitizeURLForReport(
const GURL& beacon_url,
const GURL& collector_url,
const std::vector<std::unique_ptr<std::string>>& path_prefixes);
class DOMAIN_RELIABILITY_EXPORT MockableTime { … };
class DOMAIN_RELIABILITY_EXPORT ActualTime : public MockableTime { … };
}
#endif