extensions/cookie/nsPermission.cpp

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/extensions/cookie/nsPermission.cpp	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,78 @@
     1.4 +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
     1.5 +/* This Source Code Form is subject to the terms of the Mozilla Public
     1.6 + * License, v. 2.0. If a copy of the MPL was not distributed with this
     1.7 + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
     1.8 +
     1.9 +#include "nsPermission.h"
    1.10 +#include "nsIClassInfoImpl.h"
    1.11 +
    1.12 +// nsPermission Implementation
    1.13 +
    1.14 +NS_IMPL_CLASSINFO(nsPermission, nullptr, 0, {0})
    1.15 +NS_IMPL_ISUPPORTS_CI(nsPermission, nsIPermission)
    1.16 +
    1.17 +nsPermission::nsPermission(const nsACString &aHost,
    1.18 +                           uint32_t aAppId,
    1.19 +                           bool aIsInBrowserElement,
    1.20 +                           const nsACString &aType,
    1.21 +                           uint32_t         aCapability,
    1.22 +                           uint32_t         aExpireType,
    1.23 +                           int64_t          aExpireTime)
    1.24 + : mHost(aHost)
    1.25 + , mType(aType)
    1.26 + , mCapability(aCapability)
    1.27 + , mExpireType(aExpireType)
    1.28 + , mExpireTime(aExpireTime)
    1.29 + , mAppId(aAppId)
    1.30 + , mIsInBrowserElement(aIsInBrowserElement)
    1.31 +{
    1.32 +}
    1.33 +
    1.34 +NS_IMETHODIMP
    1.35 +nsPermission::GetHost(nsACString &aHost)
    1.36 +{
    1.37 +  aHost = mHost;
    1.38 +  return NS_OK;
    1.39 +}
    1.40 +
    1.41 +NS_IMETHODIMP
    1.42 +nsPermission::GetAppId(uint32_t* aAppId)
    1.43 +{
    1.44 +  *aAppId = mAppId;
    1.45 +  return NS_OK;
    1.46 +}
    1.47 +
    1.48 +NS_IMETHODIMP
    1.49 +nsPermission::GetIsInBrowserElement(bool* aIsInBrowserElement)
    1.50 +{
    1.51 +  *aIsInBrowserElement = mIsInBrowserElement;
    1.52 +  return NS_OK;
    1.53 +}
    1.54 +
    1.55 +NS_IMETHODIMP
    1.56 +nsPermission::GetType(nsACString &aType)
    1.57 +{
    1.58 +  aType = mType;
    1.59 +  return NS_OK;
    1.60 +}
    1.61 +
    1.62 +NS_IMETHODIMP
    1.63 +nsPermission::GetCapability(uint32_t *aCapability)
    1.64 +{
    1.65 +  *aCapability = mCapability;
    1.66 +  return NS_OK;
    1.67 +}
    1.68 +
    1.69 +NS_IMETHODIMP
    1.70 +nsPermission::GetExpireType(uint32_t *aExpireType)
    1.71 +{
    1.72 +  *aExpireType = mExpireType;
    1.73 +  return NS_OK;
    1.74 +}
    1.75 +
    1.76 +NS_IMETHODIMP
    1.77 +nsPermission::GetExpireTime(int64_t *aExpireTime)
    1.78 +{
    1.79 +  *aExpireTime = mExpireTime;
    1.80 +  return NS_OK;
    1.81 +}

mercurial