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