Skip to content
File

Blob: src/node/tls.ts

typescript75 lines
1// Copyright (c) 2017-2022 Cloudflare, Inc.
2// Licensed under the Apache 2.0 license found in the LICENSE file or at:
3// https://opensource.org/licenses/Apache-2.0
4//
5// Copyright Joyent, Inc. and other Node contributors.
6//
7// Permission is hereby granted, free of charge, to any person obtaining a
8// copy of this software and associated documentation files (the
9// "Software"), to deal in the Software without restriction, including
10// without limitation the rights to use, copy, modify, merge, publish,
11// distribute, sublicense, and/or sell copies of the Software, and to permit
12// persons to whom the Software is furnished to do so, subject to the
13// following conditions:
14//
15// The above copyright notice and this permission notice shall be included
16// in all copies or substantial portions of the Software.
17//
18// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
21// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
22// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
23// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
24// USE OR OTHER DEALINGS IN THE SOFTWARE.
25 
26import {
27 checkServerIdentity,
28 convertALPNProtocols,
29 createServer,
30 Server,
31 getCiphers,
32} from 'node-internal:internal_tls';
33import {
34 createSecureContext,
35 SecureContext,
36} from 'node-internal:internal_tls_common';
37import * as constants from 'node-internal:internal_tls_constants';
38import { TLSSocket, connect } from 'node-internal:internal_tls_wrap';
39import { ERR_METHOD_NOT_IMPLEMENTED } from 'node-internal:internal_errors';
40 
41let createSecurePair = undefined;
42 
43if (!Cloudflare.compatibilityFlags.remove_nodejs_compat_eol_v24) {
44 createSecurePair = function createSecurePair(): void {
45 throw new ERR_METHOD_NOT_IMPLEMENTED('createSecurePair');
46 };
47}
48 
49export * from 'node-internal:internal_tls_constants';
50export {
51 TLSSocket,
52 connect,
53 createSecureContext,
54 createServer,
55 checkServerIdentity,
56 SecureContext,
57 Server,
58 convertALPNProtocols,
59 getCiphers,
60 createSecurePair,
61};
62export default {
63 SecureContext,
64 Server,
65 TLSSocket,
66 connect,
67 createSecureContext,
68 createServer,
69 checkServerIdentity,
70 convertALPNProtocols,
71 getCiphers,
72 createSecurePair,
73 ...constants,
74};