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_origin_bound_cert_store.h" | 5 #include "chrome/browser/net/sqlite_origin_bound_cert_store.h" |
6 | 6 |
7 #include <list> | 7 #include <list> |
8 | 8 |
9 #include "base/basictypes.h" | 9 #include "base/basictypes.h" |
10 #include "base/bind.h" | 10 #include "base/bind.h" |
(...skipping 385 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
396 if (!transaction.Begin()) | 396 if (!transaction.Begin()) |
397 return; | 397 return; |
398 | 398 |
399 for (PendingOperationsList::iterator it = ops.begin(); | 399 for (PendingOperationsList::iterator it = ops.begin(); |
400 it != ops.end(); ++it) { | 400 it != ops.end(); ++it) { |
401 // Free the certs as we commit them to the database. | 401 // Free the certs as we commit them to the database. |
402 scoped_ptr<PendingOperation> po(*it); | 402 scoped_ptr<PendingOperation> po(*it); |
403 switch (po->op()) { | 403 switch (po->op()) { |
404 case PendingOperation::CERT_ADD: { | 404 case PendingOperation::CERT_ADD: { |
405 add_smt.Reset(); | 405 add_smt.Reset(); |
406 add_smt.BindString(0, po->cert().origin()); | 406 add_smt.BindString(0, po->cert().domain()); |
407 const std::string& private_key = po->cert().private_key(); | 407 const std::string& private_key = po->cert().private_key(); |
408 add_smt.BindBlob(1, private_key.data(), private_key.size()); | 408 add_smt.BindBlob(1, private_key.data(), private_key.size()); |
409 const std::string& cert = po->cert().cert(); | 409 const std::string& cert = po->cert().cert(); |
410 add_smt.BindBlob(2, cert.data(), cert.size()); | 410 add_smt.BindBlob(2, cert.data(), cert.size()); |
411 add_smt.BindInt(3, po->cert().type()); | 411 add_smt.BindInt(3, po->cert().type()); |
412 add_smt.BindInt64(4, po->cert().expiration_time().ToInternalValue()); | 412 add_smt.BindInt64(4, po->cert().expiration_time().ToInternalValue()); |
413 add_smt.BindInt64(5, po->cert().creation_time().ToInternalValue()); | 413 add_smt.BindInt64(5, po->cert().creation_time().ToInternalValue()); |
414 if (!add_smt.Run()) | 414 if (!add_smt.Run()) |
415 NOTREACHED() << "Could not add an origin bound cert to the DB."; | 415 NOTREACHED() << "Could not add an origin bound cert to the DB."; |
416 break; | 416 break; |
417 } | 417 } |
418 case PendingOperation::CERT_DELETE: | 418 case PendingOperation::CERT_DELETE: |
419 del_smt.Reset(); | 419 del_smt.Reset(); |
420 del_smt.BindString(0, po->cert().origin()); | 420 del_smt.BindString(0, po->cert().domain()); |
421 if (!del_smt.Run()) | 421 if (!del_smt.Run()) |
422 NOTREACHED() << "Could not delete an origin bound cert from the DB."; | 422 NOTREACHED() << "Could not delete an origin bound cert from the DB."; |
Mike West
2012/03/07 10:31:47
"domain-bound cert"?
Honestly, this is confusing.
| |
423 break; | 423 break; |
424 | 424 |
425 default: | 425 default: |
426 NOTREACHED(); | 426 NOTREACHED(); |
427 break; | 427 break; |
428 } | 428 } |
429 } | 429 } |
430 transaction.Commit(); | 430 transaction.Commit(); |
431 } | 431 } |
432 | 432 |
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
506 if (backend_.get()) | 506 if (backend_.get()) |
507 backend_->SetClearLocalStateOnExit(clear_local_state); | 507 backend_->SetClearLocalStateOnExit(clear_local_state); |
508 } | 508 } |
509 | 509 |
510 void SQLiteOriginBoundCertStore::Flush(const base::Closure& completion_task) { | 510 void SQLiteOriginBoundCertStore::Flush(const base::Closure& completion_task) { |
511 if (backend_.get()) | 511 if (backend_.get()) |
512 backend_->Flush(completion_task); | 512 backend_->Flush(completion_task); |
513 else if (!completion_task.is_null()) | 513 else if (!completion_task.is_null()) |
514 MessageLoop::current()->PostTask(FROM_HERE, completion_task); | 514 MessageLoop::current()->PostTask(FROM_HERE, completion_task); |
515 } | 515 } |
OLD | NEW |