Coverage Report

Created: 2018-09-25 14:53

/src/mozilla-central/extensions/cookie/nsCookieModule.cpp
Line
Count
Source (jump to first uncovered line)
1
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2
/* This Source Code Form is subject to the terms of the Mozilla Public
3
 * License, v. 2.0. If a copy of the MPL was not distributed with this
4
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5
6
7
#include "mozilla/ModuleUtils.h"
8
#include "nsIServiceManager.h"
9
#include "nsPermissionManager.h"
10
#include "nsICategoryManager.h"
11
#include "nsCookiePermission.h"
12
#include "nsString.h"
13
14
// Define the constructor function for the objects
15
NS_GENERIC_FACTORY_SINGLETON_CONSTRUCTOR(nsIPermissionManager,
16
  nsPermissionManager::GetXPCOMSingleton)
17
18
NS_DEFINE_NAMED_CID(NS_PERMISSIONMANAGER_CID);
19
20
21
static const mozilla::Module::CIDEntry kCookieCIDs[] = {
22
    { &kNS_PERMISSIONMANAGER_CID, false, nullptr, nsIPermissionManagerConstructor },
23
    { nullptr }
24
};
25
26
static const mozilla::Module::ContractIDEntry kCookieContracts[] = {
27
    { NS_PERMISSIONMANAGER_CONTRACTID, &kNS_PERMISSIONMANAGER_CID },
28
    { nullptr }
29
};
30
31
static void CookieModuleDtor()
32
0
{
33
0
  nsCookiePermission::Shutdown();
34
0
}
35
36
static const mozilla::Module kCookieModule = {
37
    mozilla::Module::kVersion,
38
    kCookieCIDs,
39
    kCookieContracts,
40
    nullptr,
41
    nullptr,
42
    nullptr,
43
    CookieModuleDtor
44
};
45
46
NSMODULE_DEFN(nsCookieModule) = &kCookieModule;