already_AddRefed<Promise> Directory::RemoveDeep(const StringOrFileOrDirectory& aPath, ErrorResult& aRv) { // Only exposed for DeviceStorage. MOZ_ASSERT(NS_IsMainThread()); return RemoveInternal(aPath, true, aRv); }
std::string SharedArchive::Add(IDynamicObject* obj) { boost::mutex::scoped_lock lock(mutex_); if (archive_.size() == maxSize_) { // The quota has been reached, remove the oldest element std::string oldest = lru_.RemoveOldest(); RemoveInternal(oldest); } std::string id = Toolbox::GenerateUuid(); RemoveInternal(id); // Should never be useful because of UUID archive_[id] = obj; lru_.Add(id); return id; }
NS_IMETHODIMP nsDOMTokenList::Toggle(const nsAString& aToken, bool* aResult) { nsresult rv = CheckToken(aToken); NS_ENSURE_SUCCESS(rv, rv); const nsAttrValue* attr = GetParsedAttr(); if (attr && attr->Contains(aToken)) { RemoveInternal(attr, aToken); *aResult = false; } else { AddInternal(attr, aToken); *aResult = true; } return NS_OK; }
NS_IMETHODIMP nsDOMTokenList::Remove(const nsAString& aToken) { nsresult rv = CheckToken(aToken); NS_ENSURE_SUCCESS(rv, rv); const nsAttrValue* attr = GetParsedAttr(); if (!attr) { return NS_OK; } if (!attr->Contains(aToken)) { return NS_OK; } RemoveInternal(attr, aToken); return NS_OK; }
already_AddRefed<Promise> Directory::RemoveDeep(const StringOrFileOrDirectory& aPath) { return RemoveInternal(aPath, true); }
already_AddRefed<Promise> Directory::RemoveDeep(const StringOrFileOrDirectory& aPath, ErrorResult& aRv) { return RemoveInternal(aPath, true, aRv); }
void SharedArchive::Remove(const std::string& id) { boost::mutex::scoped_lock lock(mutex_); RemoveInternal(id); lru_.Invalidate(id); }