diff options
Diffstat (limited to 'content/child/webcrypto/structured_clone.h')
-rw-r--r-- | content/child/webcrypto/structured_clone.h | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/content/child/webcrypto/structured_clone.h b/content/child/webcrypto/structured_clone.h new file mode 100644 index 0000000..19728f99 --- /dev/null +++ b/content/child/webcrypto/structured_clone.h @@ -0,0 +1,33 @@ +// 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 CONTENT_CHILD_WEBCRYPTO_STRUCTURED_CLONE_H_ +#define CONTENT_CHILD_WEBCRYPTO_STRUCTURED_CLONE_H_ + +#include "base/basictypes.h" +#include "third_party/WebKit/public/platform/WebCrypto.h" + +namespace content { + +namespace webcrypto { + +class CryptoData; + +// Called on the target Blink thread. +bool SerializeKeyForClone(const blink::WebCryptoKey& key, + blink::WebVector<uint8>* key_data); + +// Called on the target Blink thread. +bool DeserializeKeyForClone(const blink::WebCryptoKeyAlgorithm& algorithm, + blink::WebCryptoKeyType type, + bool extractable, + blink::WebCryptoKeyUsageMask usage_mask, + const CryptoData& key_data, + blink::WebCryptoKey* key); + +} // namespace webcrypto + +} // namespace content + +#endif // CONTENT_CHILD_WEBCRYPTO_STRUCTURED_CLONE_H_ |