Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(322)

Unified Diff: net/http/transport_security_persister.h

Issue 59693008: Give mojo_shell a TransportSecurityPersister (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: sprinkle some NET_EXPORT Created 7 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « mojo/shell/url_request_context_getter.cc ('k') | net/http/transport_security_persister.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: net/http/transport_security_persister.h
diff --git a/chrome/browser/net/transport_security_persister.h b/net/http/transport_security_persister.h
similarity index 88%
rename from chrome/browser/net/transport_security_persister.h
rename to net/http/transport_security_persister.h
index 0326fec5fb5b4cab882556e5f5e4f01a9aac5f84..7725ba124e603b19fd74c0181ebd5a655a4ce305 100644
--- a/chrome/browser/net/transport_security_persister.h
+++ b/net/http/transport_security_persister.h
@@ -30,8 +30,8 @@
// copies the current state of the TransportSecurityState, serializes
// and writes to disk.
-#ifndef CHROME_BROWSER_NET_TRANSPORT_SECURITY_PERSISTER_H_
-#define CHROME_BROWSER_NET_TRANSPORT_SECURITY_PERSISTER_H_
+#ifndef NET_HTTP_TRANSPORT_SECURITY_PERSISTER_H_
+#define NET_HTTP_TRANSPORT_SECURITY_PERSISTER_H_
#include <string>
@@ -39,29 +39,32 @@
#include "base/files/important_file_writer.h"
#include "base/memory/ref_counted.h"
#include "base/memory/weak_ptr.h"
+#include "net/base/net_export.h"
#include "net/http/transport_security_state.h"
namespace base {
class SequencedTaskRunner;
}
+namespace net {
+
// Reads and updates on-disk TransportSecurity state. Clients of this class
// should create, destroy, and call into it from one thread.
//
// file_task_runner is the task runner this class should use internally to
// perform file IO, and can optionally be associated with a different thread.
-class TransportSecurityPersister
- : public net::TransportSecurityState::Delegate,
+class NET_EXPORT TransportSecurityPersister
+ : public TransportSecurityState::Delegate,
public base::ImportantFileWriter::DataSerializer {
public:
- TransportSecurityPersister(net::TransportSecurityState* state,
+ TransportSecurityPersister(TransportSecurityState* state,
const base::FilePath& profile_path,
base::SequencedTaskRunner* file_task_runner,
bool readonly);
virtual ~TransportSecurityPersister();
// Called by the TransportSecurityState when it changes its state.
- virtual void StateIsDirty(net::TransportSecurityState*) OVERRIDE;
+ virtual void StateIsDirty(TransportSecurityState*) OVERRIDE;
// ImportantFileWriter::DataSerializer:
//
@@ -89,7 +92,7 @@ class TransportSecurityPersister
// "dynamic_spki_hashes": list of strings
//
// The JSON dictionary keys are strings containing
- // Base64(SHA256(net::TransportSecurityState::CanonicalizeHost(domain))).
+ // Base64(SHA256(TransportSecurityState::CanonicalizeHost(domain))).
// The reason for hashing them is so that the stored state does not
// trivially reveal a user's browsing history to an attacker reading the
// serialized state on disk.
@@ -110,11 +113,11 @@ class TransportSecurityPersister
// state; false otherwise.
static bool Deserialize(const std::string& serialized,
bool* dirty,
- net::TransportSecurityState* state);
+ TransportSecurityState* state);
void CompleteLoad(const std::string& state);
- net::TransportSecurityState* transport_security_state_;
+ TransportSecurityState* transport_security_state_;
// Helper for safely writing the data.
base::ImportantFileWriter writer_;
@@ -130,4 +133,6 @@ class TransportSecurityPersister
DISALLOW_COPY_AND_ASSIGN(TransportSecurityPersister);
};
-#endif // CHROME_BROWSER_NET_TRANSPORT_SECURITY_PERSISTER_H_
+} // namespace net
+
+#endif // NET_HTTP_TRANSPORT_SECURITY_PERSISTER_H_
« no previous file with comments | « mojo/shell/url_request_context_getter.cc ('k') | net/http/transport_security_persister.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698