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

Unified Diff: net/quic/crypto/source_address_token.h

Issue 822713002: Update from https://crrev.com/309415 (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 6 years 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: net/quic/crypto/source_address_token.h
diff --git a/net/quic/crypto/source_address_token.h b/net/quic/crypto/source_address_token.h
index 32f11c515f4439fb09b917775e5e081cfb901764..71ba54ede73e832b253c1b991fdc6d195669a2c5 100644
--- a/net/quic/crypto/source_address_token.h
+++ b/net/quic/crypto/source_address_token.h
@@ -6,9 +6,11 @@
#define NET_QUIC_CRYPTO_SOURCE_ADDRESS_TOKEN_H_
#include <string>
+#include <vector>
#include "base/basictypes.h"
#include "base/logging.h"
+#include "base/stl_util.h"
#include "base/strings/string_piece.h"
#include "net/base/net_export.h"
#include "net/quic/crypto/cached_network_parameters.h"
@@ -46,6 +48,9 @@ class NET_EXPORT_PRIVATE SourceAddressToken {
const CachedNetworkParameters& cached_network_parameters() const {
return cached_network_parameters_;
}
+ CachedNetworkParameters* mutable_cached_network_parameters() {
+ return &cached_network_parameters_;
+ }
void set_cached_network_parameters(
const CachedNetworkParameters& cached_network_parameters) {
cached_network_parameters_ = cached_network_parameters;
@@ -69,8 +74,32 @@ class NET_EXPORT_PRIVATE SourceAddressToken {
// TODO(rtenneti): Delete |has_cached_network_parameters_| after we convert
// SourceAddressToken to protobuf.
bool has_cached_network_parameters_;
+};
+
+class NET_EXPORT_PRIVATE SourceAddressTokens {
+ public:
+ SourceAddressTokens();
+ ~SourceAddressTokens();
+
+ std::string SerializeAsString() const;
+
+ bool ParseFromArray(const char* plaintext, size_t plaintext_length);
+
+ size_t tokens_size() const { return tokens_.size(); }
+
+ const SourceAddressToken& tokens(size_t i) const {
+ DCHECK_GT(tokens_.size(), i);
+ return *tokens_[i];
+ }
+
+ SourceAddressToken* add_tokens() {
+ tokens_.push_back(new SourceAddressToken);
+ return tokens_.back();
+ }
+
+ void clear_tokens() { STLDeleteElements(&tokens_); }
- DISALLOW_COPY_AND_ASSIGN(SourceAddressToken);
+ std::vector<SourceAddressToken*> tokens_;
};
} // namespace net

Powered by Google App Engine
This is Rietveld 408576698