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

Side by Side Diff: third_party/WebKit/public/platform/WebCryptoAlgorithmParams.h

Issue 2799553002: Provide a std::vector compliant empty() method for WebVector. (Closed)
Patch Set: Created 3 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 unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2013 Google Inc. All rights reserved. 2 * Copyright (C) 2013 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 170 matching lines...) Expand 10 before | Expand all | Expand 10 after
181 WebCryptoAesGcmParams(WebVector<unsigned char> iv, 181 WebCryptoAesGcmParams(WebVector<unsigned char> iv,
182 bool hasAdditionalData, 182 bool hasAdditionalData,
183 WebVector<unsigned char> additionalData, 183 WebVector<unsigned char> additionalData,
184 bool hasTagLengthBits, 184 bool hasTagLengthBits,
185 unsigned char tagLengthBits) 185 unsigned char tagLengthBits)
186 : m_iv(std::move(iv)), 186 : m_iv(std::move(iv)),
187 m_hasAdditionalData(hasAdditionalData), 187 m_hasAdditionalData(hasAdditionalData),
188 m_optionalAdditionalData(std::move(additionalData)), 188 m_optionalAdditionalData(std::move(additionalData)),
189 m_hasTagLengthBits(hasTagLengthBits), 189 m_hasTagLengthBits(hasTagLengthBits),
190 m_optionalTagLengthBits(tagLengthBits) { 190 m_optionalTagLengthBits(tagLengthBits) {
191 DCHECK(hasAdditionalData || m_optionalAdditionalData.isEmpty()); 191 DCHECK(hasAdditionalData || m_optionalAdditionalData.empty());
192 DCHECK(hasTagLengthBits || !tagLengthBits); 192 DCHECK(hasTagLengthBits || !tagLengthBits);
193 } 193 }
194 194
195 virtual WebCryptoAlgorithmParamsType type() const { 195 virtual WebCryptoAlgorithmParamsType type() const {
196 return WebCryptoAlgorithmParamsTypeAesGcmParams; 196 return WebCryptoAlgorithmParamsTypeAesGcmParams;
197 } 197 }
198 198
199 const WebVector<unsigned char>& iv() const { return m_iv; } 199 const WebVector<unsigned char>& iv() const { return m_iv; }
200 200
201 bool hasAdditionalData() const { return m_hasAdditionalData; } 201 bool hasAdditionalData() const { return m_hasAdditionalData; }
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
263 private: 263 private:
264 const unsigned m_modulusLengthBits; 264 const unsigned m_modulusLengthBits;
265 const WebVector<unsigned char> m_publicExponent; 265 const WebVector<unsigned char> m_publicExponent;
266 const WebCryptoAlgorithm m_hash; 266 const WebCryptoAlgorithm m_hash;
267 }; 267 };
268 268
269 class WebCryptoRsaOaepParams : public WebCryptoAlgorithmParams { 269 class WebCryptoRsaOaepParams : public WebCryptoAlgorithmParams {
270 public: 270 public:
271 WebCryptoRsaOaepParams(bool hasLabel, WebVector<unsigned char> label) 271 WebCryptoRsaOaepParams(bool hasLabel, WebVector<unsigned char> label)
272 : m_hasLabel(hasLabel), m_optionalLabel(std::move(label)) { 272 : m_hasLabel(hasLabel), m_optionalLabel(std::move(label)) {
273 DCHECK(hasLabel || m_optionalLabel.isEmpty()); 273 DCHECK(hasLabel || m_optionalLabel.empty());
274 } 274 }
275 275
276 virtual WebCryptoAlgorithmParamsType type() const { 276 virtual WebCryptoAlgorithmParamsType type() const {
277 return WebCryptoAlgorithmParamsTypeRsaOaepParams; 277 return WebCryptoAlgorithmParamsTypeRsaOaepParams;
278 } 278 }
279 279
280 bool hasLabel() const { return m_hasLabel; } 280 bool hasLabel() const { return m_hasLabel; }
281 const WebVector<unsigned char>& optionalLabel() const { 281 const WebVector<unsigned char>& optionalLabel() const {
282 return m_optionalLabel; 282 return m_optionalLabel;
283 } 283 }
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after
411 unsigned iterations() const { return m_iterations; } 411 unsigned iterations() const { return m_iterations; }
412 412
413 private: 413 private:
414 const WebVector<unsigned char> m_salt; 414 const WebVector<unsigned char> m_salt;
415 const unsigned m_iterations; 415 const unsigned m_iterations;
416 }; 416 };
417 417
418 } // namespace blink 418 } // namespace blink
419 419
420 #endif 420 #endif
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/web/WebDocument.cpp ('k') | third_party/WebKit/public/platform/WebMediaConstraints.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698