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

Unified Diff: components/client_update_protocol/ecdsa.h

Issue 1835823002: network_time_tracker: add temporary time protocol. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: scoped_refptr Created 4 years, 8 months 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
Index: components/client_update_protocol/ecdsa.h
diff --git a/components/client_update_protocol/ecdsa.h b/components/client_update_protocol/ecdsa.h
index 889a396e2b450ea5be827ff2d3797577ea6f663e..073f29da41126b352bfb80af3f6c3a039e2e1291 100644
--- a/components/client_update_protocol/ecdsa.h
+++ b/components/client_update_protocol/ecdsa.h
@@ -13,6 +13,12 @@
#include "base/strings/string_piece.h"
+// Testing peers. There's a better way to do this, but it probably makes sense
+// to wait til there are one or two more.
+namespace network_time {
+class NetworkTimeTrackerTest;
+} // namespace network_time
+
namespace client_update_protocol {
// Client Update Protocol v2, or CUP-ECDSA, is used by Google Update (Omaha)
@@ -51,15 +57,16 @@ class Ecdsa {
// Validates a response given to a ping previously signed with
// SignRequest(). |response_body| contains the body of the response in
- // UTF-8. |server_proof| contains the ECDSA signature and observed request
- // hash, which is passed in the ETag HTTP header. Returns true if the response
- // is valid and the observed request hash matches the sent hash. This method
- // uses internal state that is set by a prior SignRequest() call.
+ // UTF-8. |signature| contains the ECDSA signature and observed request
+ // hash. Returns true if the response is valid and the observed request hash
+ // matches the sent hash. This method uses internal state that is set by a
+ // prior SignRequest() call.
bool ValidateResponse(const base::StringPiece& response_body,
- const base::StringPiece& server_etag);
+ const base::StringPiece& signature);
private:
friend class CupEcdsaTest;
+ friend class network_time::NetworkTimeTrackerTest;
Ryan Sleevi 2016/04/29 22:54:15 FWIW, this feels like a layering violation (//comp
mab 2016/04/29 23:30:08 I didn't know the |ForTesting| suffix was enforced
waffles 2016/04/30 00:03:36 I'm OK with it. I'll admit it seems a little bit w
Ecdsa(int key_version, const base::StringPiece& public_key);

Powered by Google App Engine
This is Rietveld 408576698