// Copyright 2014 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef GOOGLE_APIS_GCM_ENGINE_GCM_STORE_IMPL_H_ #define GOOGLE_APIS_GCM_ENGINE_GCM_STORE_IMPL_H_ #include <stdint.h> #include "base/memory/ref_counted.h" #include "base/memory/weak_ptr.h" #include "google_apis/gcm/base/gcm_export.h" #include "google_apis/gcm/engine/gcm_store.h" namespace base { class FilePath; class SequencedTaskRunner; } // namespace base namespace gcm { class Encryptor; // An implementation of GCM Store that uses LevelDB for persistence. // It performs all blocking operations on the blocking task runner, and posts // all callbacks to the thread on which the GCMStoreImpl is created. class GCM_EXPORT GCMStoreImpl : public GCMStore { … }; } // namespace gcm #endif // GOOGLE_APIS_GCM_ENGINE_GCM_STORE_IMPL_H_