/* * Copyright (C) 2014 Apple Inc. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF * THE POSSIBILITY OF SUCH DAMAGE. */ #pragma once #include #include #if ENABLE(WEB_CRYPTO) namespace WebCore { // The purpose of the following APIs is to protect serialized CryptoKey data in IndexedDB or // any other local storage that go through the structured clone algorithm. However, a side effect // of this extra layer of protection is redundant communications between mainThread(document) and // workerThreads. Please refer to WorkerGlobalScope for detailed explanation. P.S. This extra layer // of protection is not required by the spec as of 11 December 2014: // https://www.w3.org/TR/WebCryptoAPI/#security-developers WEBCORE_EXPORT std::optional> defaultWebCryptoMasterKey(); WEBCORE_EXPORT bool deleteDefaultWebCryptoMasterKey(); WEBCORE_EXPORT bool wrapSerializedCryptoKey(const Vector& masterKey, const Vector& key, Vector& result); WEBCORE_EXPORT bool unwrapSerializedCryptoKey(const Vector& masterKey, const Vector& wrappedKey, Vector& key); } // namespace WebCore #endif // ENABLE(WEB_CRYPTO) e='dave/es5-class-helper'>dave/es5-class-helper Unnamed repository; edit this file 'description' to name the repository.
aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2022-06-27Fix data corruption bug in HTTP serverGravatar Jarred Sumner 2-2/+13
2022-06-26wip ReadableStream for HTTP(s) ServerGravatar Jarred Sumner 42-1318/+3779
2022-06-25Better `node:url` polyfillGravatar Jarred Sumner 3-9/+832
2022-06-25Implement `Bun.pathToFileURL` & `Bun.pathToFileURL`Gravatar Jarred Sumner 2-3/+106
2022-06-25Update transpiler.zigGravatar Jarred Sumner 1-1/+1
2022-06-25Cleanup some of the require codeGravatar Jarred Sumner 12-167/+272
2022-06-24Add dynamic require supportGravatar Jarred Sumner 30-249/+914
2022-06-23Update MakefileGravatar Jarred Sumner 1-1/+1
2022-06-23Update MakefileGravatar Jarred Sumner 1-1/+1
2022-06-23Update MakefileGravatar Jarred Sumner 1-5/+5
2022-06-23Update MakefileGravatar Jarred Sumner 1-7/+5
2022-06-23Update DockerfileGravatar Jarred Sumner 1-2/+2
2022-06-23Update MakefileGravatar Jarred Sumner 1-1/+1
2022-06-23give up on emit-llvm for sqlite3Gravatar Jarred Sumner 1-1/+1
2022-06-23maybe that fixes it?Gravatar Jarred Sumner 2-1/+2
2022-06-23Fix buffer test which was failing for correct reasonsGravatar Jarred Sumner 1-304/+304
2022-06-23Update MakefileGravatar Jarred Sumner 1-2/+4
2022-06-23Update MakefileGravatar Jarred Sumner 1-1/+1
2022-06-22Delete some filesGravatar Jarred Sumner 3-4/+0
2022-06-22Update libbacktraceGravatar Jarred Sumner 1-0/+0
2022-06-22change the directory structurejarred/renameGravatar Jarred Sumner 919-1727/+1958
2022-06-22maybe improve CPP build timeGravatar Jarred Sumner 1-24/+37
2022-06-22Move builtins to src/javascript/jsc/builtinsGravatar Jarred Sumner 72-6/+2285
2022-06-22Tweak test runner outputGravatar Jarred Sumner 1-90/+44
2022-06-22Cleanup some testsGravatar Jarred Sumner 2-8/+46
2022-06-22Update Dockerfile.baseGravatar Jarred Sumner 1-1/+1
2022-06-22Update WebKitGravatar Jarred Sumner 1-0/+0
2022-06-22cleanup websocket testGravatar Jarred Sumner 1-3/+6
2022-06-22Fix `WebSocket` when HTTP server is not runningGravatar Jarred Sumner 14-38/+103
2022-06-22Update build-idGravatar Jarred Sumner 1-1/+1
2022-06-22cleanupGravatar Jarred Sumner 6-719/+3
2022-06-22Update index.d.tsGravatar Jarred Sumner 1-0/+1
2022-06-22types for `bun:jsc`Gravatar Jarred Sumner 2-1/+37
2022-06-22Slightly customize the `events` polyfill so it uses ESMGravatar Jarred Sumner 1-1/+522
2022-06-22Fix memory bugs in escapeHTML & arrayBufferToStringGravatar Jarred Sumner 1-65/+61