| // Copyright 2014 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef COMPONENTS_WEBCRYPTO_ALGORITHM_REGISTRY_H_ |
| #define COMPONENTS_WEBCRYPTO_ALGORITHM_REGISTRY_H_ |
| |
| #include "third_party/blink/public/platform/web_crypto.h" |
| |
| namespace webcrypto { |
| |
| class AlgorithmImplementation; |
| class Status; |
| |
| // Retrieves the AlgorithmImplementation applicable for |id|. |
| // |
| // If there is no available implementation, then an error is returned, and |
| // *impl is set to NULL. |
| // |
| // Otherwise Success is returned and *impl is set to a non-NULL value. The |
| // AlgorithmImplementation pointer will remain valid until the program's |
| // termination. |
| Status GetAlgorithmImplementation(blink::WebCryptoAlgorithmId id, |
| const AlgorithmImplementation** impl); |
| |
| } // namespace webcrypto |
| |
| #endif // COMPONENTS_WEBCRYPTO_ALGORITHM_REGISTRY_H_ |