Coverage Report

Created: 2018-09-25 14:53

/src/mozilla-central/toolkit/components/url-classifier/nsUrlClassifierInfo.cpp
Line
Count
Source (jump to first uncovered line)
1
/* This Source Code Form is subject to the terms of the Mozilla
2
 * License, v. 2.0. If a copy of the MPL was not distributed with this
3
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
4
5
#include "nsUrlClassifierInfo.h"
6
7
NS_IMPL_ISUPPORTS(nsUrlClassifierPositiveCacheEntry,
8
                  nsIUrlClassifierPositiveCacheEntry)
9
10
nsUrlClassifierPositiveCacheEntry::nsUrlClassifierPositiveCacheEntry()
11
  : expirySec(-1)
12
0
{
13
0
}
14
15
NS_IMETHODIMP
16
nsUrlClassifierPositiveCacheEntry::GetExpiry(int64_t* aExpiry)
17
0
{
18
0
  if (!aExpiry) {
19
0
    return NS_ERROR_NULL_POINTER;
20
0
  }
21
0
22
0
  *aExpiry = expirySec;
23
0
  return NS_OK;
24
0
}
25
26
NS_IMETHODIMP
27
nsUrlClassifierPositiveCacheEntry::GetFullhash(nsACString& aFullHash)
28
0
{
29
0
  aFullHash = fullhash;
30
0
  return NS_OK;
31
0
}
32
33
NS_IMPL_ISUPPORTS(nsUrlClassifierCacheEntry,
34
                  nsIUrlClassifierCacheEntry)
35
36
nsUrlClassifierCacheEntry::nsUrlClassifierCacheEntry()
37
  : expirySec(-1)
38
0
{
39
0
}
40
41
NS_IMETHODIMP
42
nsUrlClassifierCacheEntry::GetPrefix(nsACString& aPrefix)
43
0
{
44
0
  aPrefix = prefix;
45
0
  return NS_OK;
46
0
}
47
48
NS_IMETHODIMP
49
nsUrlClassifierCacheEntry::GetExpiry(int64_t* aExpiry)
50
0
{
51
0
  if (!aExpiry) {
52
0
    return NS_ERROR_NULL_POINTER;
53
0
  }
54
0
55
0
  *aExpiry = expirySec;
56
0
  return NS_OK;
57
0
}
58
59
NS_IMETHODIMP
60
nsUrlClassifierCacheEntry::GetMatches(nsIArray** aMatches)
61
0
{
62
0
  if (!aMatches) {
63
0
    return NS_ERROR_NULL_POINTER;
64
0
  }
65
0
66
0
  nsCOMPtr<nsIMutableArray> array(do_CreateInstance(NS_ARRAY_CONTRACTID));
67
0
68
0
  for (uint32_t i = 0;i < matches.Length(); i++) {
69
0
    array->AppendElement(matches[i]);
70
0
  }
71
0
72
0
  NS_ADDREF(*aMatches = array);
73
0
74
0
  return NS_OK;
75
0
}
76
77
NS_IMPL_ISUPPORTS(nsUrlClassifierCacheInfo,
78
                  nsIUrlClassifierCacheInfo)
79
80
nsUrlClassifierCacheInfo::nsUrlClassifierCacheInfo()
81
0
{
82
0
}
83
84
NS_IMETHODIMP
85
nsUrlClassifierCacheInfo::GetTable(nsACString& aTable)
86
0
{
87
0
  aTable = table;
88
0
  return NS_OK;
89
0
}
90
91
NS_IMETHODIMP
92
nsUrlClassifierCacheInfo::GetEntries(nsIArray** aEntries)
93
0
{
94
0
  if (!aEntries) {
95
0
    return NS_ERROR_NULL_POINTER;
96
0
  }
97
0
98
0
  nsCOMPtr<nsIMutableArray> array(do_CreateInstance(NS_ARRAY_CONTRACTID));
99
0
100
0
  for (uint32_t i = 0;i < entries.Length(); i++) {
101
0
    array->AppendElement(entries[i]);
102
0
  }
103
0
104
0
  NS_ADDREF(*aEntries = array);
105
0
106
0
  return NS_OK;
107
0
}