Bumping manifests a=b2g-bump
[gecko.git] / netwerk / cache2 / CacheIndexContextIterator.cpp
blob825b495da03574cc3ea2988bd37a18cf7c2052ba
1 /* This Source Code Form is subject to the terms of the Mozilla Public
2 * License, v. 2.0. If a copy of the MPL was not distributed with this
3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5 #include "CacheLog.h"
6 #include "CacheIndexContextIterator.h"
7 #include "CacheIndex.h"
8 #include "nsString.h"
11 namespace mozilla {
12 namespace net {
14 CacheIndexContextIterator::CacheIndexContextIterator(CacheIndex *aIndex,
15 bool aAddNew,
16 nsILoadContextInfo *aInfo)
17 : CacheIndexIterator(aIndex, aAddNew)
18 , mInfo(aInfo)
22 CacheIndexContextIterator::~CacheIndexContextIterator()
26 void
27 CacheIndexContextIterator::AddRecord(CacheIndexRecord *aRecord)
29 if (CacheIndexEntry::RecordMatchesLoadContextInfo(aRecord, mInfo)) {
30 CacheIndexIterator::AddRecord(aRecord);
34 void
35 CacheIndexContextIterator::AddRecords(
36 const nsTArray<CacheIndexRecord *> &aRecords)
38 // We need to add one by one so that those with wrong context are ignored.
39 for (uint32_t i = 0; i < aRecords.Length(); ++i) {
40 AddRecord(aRecords[i]);
44 } // net
45 } // mozilla