mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-26 03:35:33 +00:00
daa17adb9e
In origin telemetry, we want to record the matching statistic of each entry in our tracking tables. To identify which entry a given URL matches, it needs the hash value that matches the safe browsing database. This patch passes the hash value to ProcessChannel so Features can obtain the information and pass it. Note that it is possible that an URL may find multiple matches. If an URL matches hash A of list 1 and hash B of list 2, the parameter in ProcessChannel looks like: aList = [list 1, list2] aHashes = [hash A, hash B] Differential Revision: https://phabricator.services.mozilla.com/D28789 --HG-- extra : moz-landing-system : lando
46 lines
1.4 KiB
C++
46 lines
1.4 KiB
C++
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#ifndef mozilla_net_UrlClassifierFeatureLoginReputation_h
|
|
#define mozilla_net_UrlClassifierFeatureLoginReputation_h
|
|
|
|
#include "UrlClassifierFeatureBase.h"
|
|
|
|
class nsIChannel;
|
|
|
|
namespace mozilla {
|
|
namespace net {
|
|
|
|
class UrlClassifierFeatureLoginReputation final
|
|
: public UrlClassifierFeatureBase {
|
|
public:
|
|
static const char* Name();
|
|
|
|
static void MaybeShutdown();
|
|
|
|
static nsIUrlClassifierFeature* MaybeGetOrCreate();
|
|
|
|
static already_AddRefed<nsIUrlClassifierFeature> GetIfNameMatches(
|
|
const nsACString& aName);
|
|
|
|
NS_IMETHOD ProcessChannel(nsIChannel* aChannel,
|
|
const nsTArray<nsCString>& aList,
|
|
const nsTArray<nsCString>& aHashes,
|
|
bool* aShouldContinue) override;
|
|
|
|
NS_IMETHOD GetURIByListType(nsIChannel* aChannel,
|
|
nsIUrlClassifierFeature::listType aListType,
|
|
nsIURI** aURI) override;
|
|
|
|
private:
|
|
UrlClassifierFeatureLoginReputation();
|
|
};
|
|
|
|
} // namespace net
|
|
} // namespace mozilla
|
|
|
|
#endif // mozilla_UrlClassifierFeatureLoginReputation_h
|