Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 #ifndef CONTENT_CHILD_WEBCRYPTO_STATUS_H_ | 5 #ifndef CONTENT_CHILD_WEBCRYPTO_STATUS_H_ |
| 6 #define CONTENT_CHILD_WEBCRYPTO_STATUS_H_ | 6 #define CONTENT_CHILD_WEBCRYPTO_STATUS_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 #include "content/common/content_export.h" | 9 #include "content/common/content_export.h" |
| 10 #include "third_party/WebKit/public/platform/WebCrypto.h" | 10 #include "third_party/WebKit/public/platform/WebCrypto.h" |
| (...skipping 190 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 201 // The exponent bytes were empty when importing an RSA public key. | 201 // The exponent bytes were empty when importing an RSA public key. |
| 202 static Status ErrorImportRsaEmptyExponent(); | 202 static Status ErrorImportRsaEmptyExponent(); |
| 203 | 203 |
| 204 // An unextractable key was used by an operation which exports the key data. | 204 // An unextractable key was used by an operation which exports the key data. |
| 205 static Status ErrorKeyNotExtractable(); | 205 static Status ErrorKeyNotExtractable(); |
| 206 | 206 |
| 207 // The key length specified when generating a key was invalid. Either it was | 207 // The key length specified when generating a key was invalid. Either it was |
| 208 // zero, or it was not a multiple of 8 bits. | 208 // zero, or it was not a multiple of 8 bits. |
| 209 static Status ErrorGenerateKeyLength(); | 209 static Status ErrorGenerateKeyLength(); |
| 210 | 210 |
| 211 // Attempted to create a key (either by importKey(), generateKey(), or | 211 // Attempted to create a key (either by importKey(), generateKey(), or |
|
eroman
2014/10/30 19:03:30
This comment is no longer applicable, please updat
| |
| 212 // unwrapKey()) however the key usages were not applicable for the key type | 212 // unwrapKey()) however the key usages were not applicable for the key type |
| 213 // and algorithm. | 213 // and algorithm. |
| 214 static Status ErrorCreateKeyBadUsages(); | 214 static Status SyntaxError(); |
| 215 static Status SyntaxError(const std::string& parameter); | |
| 215 | 216 |
| 216 private: | 217 private: |
| 217 enum Type { TYPE_ERROR, TYPE_SUCCESS }; | 218 enum Type { TYPE_ERROR, TYPE_SUCCESS }; |
| 218 | 219 |
| 219 // Constructs an error with the specified error type and message. | 220 // Constructs an error with the specified error type and message. |
| 220 Status(blink::WebCryptoErrorType error_type, | 221 Status(blink::WebCryptoErrorType error_type, |
| 221 const std::string& error_details_utf8); | 222 const std::string& error_details_utf8); |
| 222 | 223 |
| 223 // Constructs a success or error without any details. | 224 // Constructs a success or error without any details. |
| 224 explicit Status(Type type); | 225 explicit Status(Type type); |
| 225 | 226 |
| 226 Type type_; | 227 Type type_; |
| 227 blink::WebCryptoErrorType error_type_; | 228 blink::WebCryptoErrorType error_type_; |
| 228 std::string error_details_; | 229 std::string error_details_; |
| 229 }; | 230 }; |
| 230 | 231 |
| 231 } // namespace webcrypto | 232 } // namespace webcrypto |
| 232 | 233 |
| 233 } // namespace content | 234 } // namespace content |
| 234 | 235 |
| 235 #endif // CONTENT_CHILD_WEBCRYPTO_STATUS_H_ | 236 #endif // CONTENT_CHILD_WEBCRYPTO_STATUS_H_ |
| OLD | NEW |