1 /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* vim: set ts=8 sts=2 et sw=2 tw=80: */
3 /* This Source Code Form is subject to the terms of the Mozilla Public
4 * License, v. 2.0. If a copy of the MPL was not distributed with this
5 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
6
7 #include "QuotaResults.h"
8
9 namespace mozilla {
10 namespace dom {
11 namespace quota {
12
UsageResult(const nsACString & aOrigin,bool aPersisted,uint64_t aUsage,uint64_t aLastAccessed)13 UsageResult::UsageResult(const nsACString& aOrigin, bool aPersisted,
14 uint64_t aUsage, uint64_t aLastAccessed)
15 : mOrigin(aOrigin),
16 mUsage(aUsage),
17 mPersisted(aPersisted),
18 mLastAccessed(aLastAccessed) {}
19
NS_IMPL_ISUPPORTS(UsageResult,nsIQuotaUsageResult)20 NS_IMPL_ISUPPORTS(UsageResult, nsIQuotaUsageResult)
21
22 NS_IMETHODIMP
23 UsageResult::GetOrigin(nsACString& aOrigin) {
24 aOrigin = mOrigin;
25 return NS_OK;
26 }
27
28 NS_IMETHODIMP
GetPersisted(bool * aPersisted)29 UsageResult::GetPersisted(bool* aPersisted) {
30 MOZ_ASSERT(aPersisted);
31
32 *aPersisted = mPersisted;
33 return NS_OK;
34 }
35
36 NS_IMETHODIMP
GetUsage(uint64_t * aUsage)37 UsageResult::GetUsage(uint64_t* aUsage) {
38 MOZ_ASSERT(aUsage);
39
40 *aUsage = mUsage;
41 return NS_OK;
42 }
43
44 NS_IMETHODIMP
GetLastAccessed(uint64_t * aLastAccessed)45 UsageResult::GetLastAccessed(uint64_t* aLastAccessed) {
46 MOZ_ASSERT(aLastAccessed);
47
48 *aLastAccessed = mLastAccessed;
49 return NS_OK;
50 }
51
OriginUsageResult(uint64_t aUsage,uint64_t aFileUsage)52 OriginUsageResult::OriginUsageResult(uint64_t aUsage, uint64_t aFileUsage)
53 : mUsage(aUsage), mFileUsage(aFileUsage) {}
54
NS_IMPL_ISUPPORTS(OriginUsageResult,nsIQuotaOriginUsageResult)55 NS_IMPL_ISUPPORTS(OriginUsageResult, nsIQuotaOriginUsageResult)
56
57 NS_IMETHODIMP
58 OriginUsageResult::GetUsage(uint64_t* aUsage) {
59 MOZ_ASSERT(aUsage);
60
61 *aUsage = mUsage;
62 return NS_OK;
63 }
64
65 NS_IMETHODIMP
GetFileUsage(uint64_t * aFileUsage)66 OriginUsageResult::GetFileUsage(uint64_t* aFileUsage) {
67 MOZ_ASSERT(aFileUsage);
68
69 *aFileUsage = mFileUsage;
70 return NS_OK;
71 }
72
EstimateResult(uint64_t aUsage,uint64_t aLimit)73 EstimateResult::EstimateResult(uint64_t aUsage, uint64_t aLimit)
74 : mUsage(aUsage), mLimit(aLimit) {}
75
NS_IMPL_ISUPPORTS(EstimateResult,nsIQuotaEstimateResult)76 NS_IMPL_ISUPPORTS(EstimateResult, nsIQuotaEstimateResult)
77
78 NS_IMETHODIMP
79 EstimateResult::GetUsage(uint64_t* aUsage) {
80 MOZ_ASSERT(aUsage);
81
82 *aUsage = mUsage;
83 return NS_OK;
84 }
85
86 NS_IMETHODIMP
GetLimit(uint64_t * aLimit)87 EstimateResult::GetLimit(uint64_t* aLimit) {
88 MOZ_ASSERT(aLimit);
89
90 *aLimit = mLimit;
91 return NS_OK;
92 }
93
94 } // namespace quota
95 } // namespace dom
96 } // namespace mozilla
97