author Chris H-C <>
Mon, 04 Apr 2016 12:54:41 -0400
changeset 326423 d71f2fa0771913a9bd47265869332a154070673a
parent 277038 dd79977a3286d947aff8e270245d05c05e676964
child 441721 3feb5338f65c83d2af52fb8a53f866155e88dc15
permissions -rw-r--r--
Bug 1260483 - Use AssocQueryString to get friendly protocol handler names. r=jimm In Win8+, AssocQueryString supports ASSOCF_IS_PROTOCOL which simplifies fetching the friendly application name for a given protocol/scheme. For "Universal" apps, this simplified mechanism is required to get something other than TWINUI. MozReview-Commit-ID: pTruoBeTgK

/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
 * vim: sw=2 ts=2 et lcs=trail\:.,tab\:>~ :
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at */

#ifndef mozilla_storage_VacuumManager_h__
#define mozilla_storage_VacuumManager_h__

#include "nsCOMPtr.h"
#include "nsIObserver.h"
#include "mozIStorageStatementCallback.h"
#include "mozIStorageVacuumParticipant.h"
#include "nsCategoryCache.h"
#include "mozilla/Attributes.h"

namespace mozilla {
namespace storage {

class VacuumManager final : public nsIObserver


   * Obtains the VacuumManager object.
  static VacuumManager * getSingleton();


  static VacuumManager *gVacuumManager;

  // Cache of components registered in "vacuum-participant" category.
  nsCategoryCache<mozIStorageVacuumParticipant> mParticipants;

} // namespace storage
} // namespace mozilla