1// Copyright 2013 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "content/renderer/webpublicsuffixlist_impl.h"
6
7#include "net/base/registry_controlled_domains/registry_controlled_domain.h"
8
9namespace content {
10
11WebPublicSuffixListImpl::~WebPublicSuffixListImpl() {
12}
13
14size_t WebPublicSuffixListImpl::getPublicSuffixLength(
15    const blink::WebString& host) {
16  size_t result = net::registry_controlled_domains::GetRegistryLength(
17      host.utf8(),
18      net::registry_controlled_domains::INCLUDE_UNKNOWN_REGISTRIES,
19      net::registry_controlled_domains::INCLUDE_PRIVATE_REGISTRIES);
20  return result ? result : host.length();
21}
22
23} // namespace content
24