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 +}