0 | module Node.TLS.CreateSecureContext
4 | import Node.Internal.Support
8 | constructor MkOptions
11 | sigalgs: List String
12 | ciphers: Maybe String
13 | clientCertEngine: Maybe String
15 | dhparam: Maybe String
16 | ecdhCurve: Maybe String
17 | honorCipherOrder: Maybe Bool
19 | privateKeyEngine: Maybe String
20 | privateKeyIdentifier: Maybe String
21 | maxVersion: Maybe String
22 | minVersion: Maybe String
23 | passphrase: Maybe String
25 | secureOptions: Maybe Int
26 | secureProtocol: Maybe String
27 | sessionIdContext: Maybe String
28 | ticketKeys: Maybe Buffer
32 | defaultOptions : Options
33 | defaultOptions = MkOptions
38 | , clientCertEngine = Nothing
41 | , ecdhCurve = Nothing
42 | , honorCipherOrder = Nothing
44 | , privateKeyEngine = Nothing
45 | , privateKeyIdentifier = Nothing
46 | , maxVersion = Nothing
47 | , minVersion = Nothing
48 | , passphrase = Nothing
50 | , secureOptions = Nothing
51 | , secureProtocol = Nothing
52 | , sessionIdContext = Nothing
53 | , ticketKeys = Nothing
54 | , sessionTimeout = 300
70 | , privateKeyIdentifier
81 | ca: __prim_idris2js_array(ca),
82 | cert: __prim_idris2js_array(cert),
83 | sigalgs: sigalgs.length > 0 ? __prim_idris2js_array(sigalgs).join(',') : undefined,
84 | ciphers: _maybe(ciphers),
85 | clientCertEngine: _maybe(clientCertEngine),
86 | crl: __prim_idris2js_array(crl),
87 | dhparam: _maybe(dhparam),
88 | ecdhCurve: _maybe(ecdhCurve),
89 | honorCipherOrder: _bool(_maybe(honorCipherOrder)),
90 | key: __prim_idris2js_array(key),
91 | privateKeyEngine: _maybe(privateKeyEngine),
92 | privateKeyIdentifier: _maybe(privateKeyIdentifier),
93 | maxVersion: _maybe(maxVersion),
94 | minVersion: _maybe(minVersion),
95 | passphrase: _maybe(passphrase),
96 | pfx: __prim_idris2js_array(pfx),
97 | secureOptions: _maybe(secureOptions),
98 | secureProtocol: _maybe(secureProtocol),
99 | sessionIdContext: _maybe(sessionIdContext),
100 | ticketKeys: _maybe(ticketKeys),
104 | ffi_convertOptions:
105 | (ca: List String) ->
106 | (cert: List String) ->
107 | (sigalgs: List String) ->
108 | (ciphers: Maybe String) ->
109 | (clientCertEngine: Maybe String) ->
110 | (crl: List String) ->
111 | (dhparam: Maybe String) ->
112 | (ecdhCurve: Maybe String) ->
113 | (honorCipherOrder: Maybe Bool) ->
114 | (key: List String) ->
115 | (privateKeyEngine: Maybe String) ->
116 | (privateKeyIdentifier: Maybe String) ->
117 | (maxVersion: Maybe String) ->
118 | (minVersion: Maybe String) ->
119 | (passphrase: Maybe String) ->
120 | (pfx: List String) ->
121 | (secureOptions: Maybe Int) ->
122 | (secureProtocol: Maybe String) ->
123 | (sessionIdContext: Maybe String) ->
124 | (ticketKeys: Maybe Buffer) ->
125 | (sessionTimeout: Int) ->
129 | convertOptions : Options -> Node Options
130 | convertOptions o = ffi_convertOptions
142 | o.privateKeyIdentifier