| OLD | NEW | 
|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be | 
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. | 
| 4 | 4 | 
| 5 #include "chrome/browser/net/sqlite_server_bound_cert_store.h" | 5 #include "chrome/browser/net/sqlite_server_bound_cert_store.h" | 
| 6 | 6 | 
| 7 #include <list> | 7 #include <list> | 
| 8 #include <set> | 8 #include <set> | 
| 9 | 9 | 
| 10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" | 
| (...skipping 22 matching lines...) Expand all  Loading... | 
| 33 using content::BrowserThread; | 33 using content::BrowserThread; | 
| 34 | 34 | 
| 35 // This class is designed to be shared between any calling threads and the | 35 // This class is designed to be shared between any calling threads and the | 
| 36 // database thread. It batches operations and commits them on a timer. | 36 // database thread. It batches operations and commits them on a timer. | 
| 37 class SQLiteServerBoundCertStore::Backend | 37 class SQLiteServerBoundCertStore::Backend | 
| 38     : public base::RefCountedThreadSafe<SQLiteServerBoundCertStore::Backend> { | 38     : public base::RefCountedThreadSafe<SQLiteServerBoundCertStore::Backend> { | 
| 39  public: | 39  public: | 
| 40   Backend(const base::FilePath& path, | 40   Backend(const base::FilePath& path, | 
| 41           quota::SpecialStoragePolicy* special_storage_policy) | 41           quota::SpecialStoragePolicy* special_storage_policy) | 
| 42       : path_(path), | 42       : path_(path), | 
| 43         db_(NULL), |  | 
| 44         num_pending_(0), | 43         num_pending_(0), | 
| 45         force_keep_session_state_(false), | 44         force_keep_session_state_(false), | 
| 46         special_storage_policy_(special_storage_policy), | 45         special_storage_policy_(special_storage_policy), | 
| 47         corruption_detected_(false) { | 46         corruption_detected_(false) {} | 
| 48   } |  | 
| 49 | 47 | 
| 50   // Creates or loads the SQLite database. | 48   // Creates or loads the SQLite database. | 
| 51   void Load(const LoadedCallback& loaded_callback); | 49   void Load(const LoadedCallback& loaded_callback); | 
| 52 | 50 | 
| 53   // Batch a server bound cert addition. | 51   // Batch a server bound cert addition. | 
| 54   void AddServerBoundCert( | 52   void AddServerBoundCert( | 
| 55       const net::DefaultServerBoundCertStore::ServerBoundCert& cert); | 53       const net::DefaultServerBoundCertStore::ServerBoundCert& cert); | 
| 56 | 54 | 
| 57   // Batch a server bound cert deletion. | 55   // Batch a server bound cert deletion. | 
| 58   void DeleteServerBoundCert( | 56   void DeleteServerBoundCert( | 
| (...skipping 577 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 636 | 634 | 
| 637 void SQLiteServerBoundCertStore::SetForceKeepSessionState() { | 635 void SQLiteServerBoundCertStore::SetForceKeepSessionState() { | 
| 638   backend_->SetForceKeepSessionState(); | 636   backend_->SetForceKeepSessionState(); | 
| 639 } | 637 } | 
| 640 | 638 | 
| 641 SQLiteServerBoundCertStore::~SQLiteServerBoundCertStore() { | 639 SQLiteServerBoundCertStore::~SQLiteServerBoundCertStore() { | 
| 642   backend_->Close(); | 640   backend_->Close(); | 
| 643   // We release our reference to the Backend, though it will probably still have | 641   // We release our reference to the Backend, though it will probably still have | 
| 644   // a reference if the background thread has not run Close() yet. | 642   // a reference if the background thread has not run Close() yet. | 
| 645 } | 643 } | 
| OLD | NEW | 
|---|