blob: 8202850db8de00678c6372abfacea1db6820ccab [file] [log] [blame]
// Copyright 2014 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_DOM_DISTILLER_CORE_URL_UTILS_H_
#define COMPONENTS_DOM_DISTILLER_CORE_URL_UTILS_H_
#include <string>
class GURL;
namespace dom_distiller {
namespace url_utils {
// Returns the URL for viewing distilled content for an entry.
const GURL GetDistillerViewUrlFromEntryId(const std::string& scheme,
const std::string& entry_id);
// Returns the URL for viewing distilled content for a URL.
const GURL GetDistillerViewUrlFromUrl(const std::string& scheme,
const GURL& view_url);
// Returns the value of the query parameter for the given path.
std::string GetValueForKeyInUrlPathQuery(const std::string& path,
const std::string& key);
// Returns whether it should be possible to distill the given |url|.
bool IsUrlDistillable(const GURL& url);
// Returns whether it should be possible to report the given |url|.
bool IsUrlReportable(const std::string& scheme, const GURL& url);
} // namespace url_utils
} // namespace dom_distiller
#endif // COMPONENTS_DOM_DISTILLER_CORE_URL_UTILS_H_