blob: c06b11f6ddd39a517bf956578c6ec950cf922c43 [file] [log] [blame]
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CHROME_BROWSER_NET_CHROME_REPORT_SENDER_H_
#define CHROME_BROWSER_NET_CHROME_REPORT_SENDER_H_
#include "base/callback_forward.h"
#include "base/memory/ref_counted.h"
#include "base/strings/string_piece.h"
#include "net/traffic_annotation/network_traffic_annotation.h"
class GURL;
namespace network {
class SharedURLLoaderFactory;
}
// Similar to net::ReportSender but uses network::SimpleURLLoader under the
// hood.
void SendReport(
scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory,
net::NetworkTrafficAnnotationTag traffic_annotation,
const GURL& report_uri,
const std::string& content_type,
const std::string& report,
base::OnceClosure success_callback,
base::OnceCallback<void(int /* net_error */, int /* http_response_code */)>
error_callback);
#endif // CHROME_BROWSER_NET_CHROME_REPORT_SENDER_H_