summaryrefslogtreecommitdiffstats
path: root/content/renderer/webpublicsuffixlist_impl.cc
blob: e1e00c22be28c7c42184e38d29999cb81d9f7308 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// Copyright 2013 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.

#include "content/renderer/webpublicsuffixlist_impl.h"

#include "net/base/registry_controlled_domains/registry_controlled_domain.h"

namespace content {

WebPublicSuffixListImpl::~WebPublicSuffixListImpl() {
}

size_t WebPublicSuffixListImpl::getPublicSuffixLength(
    const blink::WebString& host) {
  size_t result = net::registry_controlled_domains::GetRegistryLength(
      host.utf8(),
      net::registry_controlled_domains::INCLUDE_UNKNOWN_REGISTRIES,
      net::registry_controlled_domains::INCLUDE_PRIVATE_REGISTRIES);
  return result ? result : host.length();
}

} // namespace content