blob: 8b978fed77354f73b7a0787d78ec0916dd592f49 [file] [log] [blame]
// Copyright 2016 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 COMPONENTS_DATA_USE_MEASUREMENT_CONTENT_CONTENT_URL_REQUEST_CLASSIFIER_H_
#define COMPONENTS_DATA_USE_MEASUREMENT_CONTENT_CONTENT_URL_REQUEST_CLASSIFIER_H_
#include "components/data_use_measurement/core/url_request_classifier.h"
namespace net {
class URLRequest;
}
namespace data_use_measurement {
// Returns true if the URLRequest |request| is initiated by user traffic.
bool IsUserRequest(const net::URLRequest& request);
class ContentURLRequestClassifier : public URLRequestClassifier {
public:
bool IsUserRequest(const net::URLRequest& request) const override;
DataUseUserData::DataUseContentType GetContentType(
const net::URLRequest& request,
const net::HttpResponseHeaders& response_headers) const override;
};
} // namespace data_use_measurement
#endif // COMPONENTS_DATA_USE_MEASUREMENT_CONTENT_CONTENT_URL_REQUEST_CLASSIFIER_H_