0 | module Node.TLS.CreateServer
3 | import Data.Buffer.Ext
4 | import Node.Internal.Support
8 | constructor MkOptions
10 | clientCertEngine: Maybe String
12 | handshakeTimeout: Int
13 | rejectUnauthorized: Bool
17 | ticketKeys: Maybe Buffer
19 | pskIdentityHint: Maybe String
22 | defaultOptions : Options
23 | defaultOptions = MkOptions
24 | { clientCertEngine = Nothing
25 | , enableTrace = False
26 | , handshakeTimeout = 120000
27 | , rejectUnauthorized = True
28 | , requestCert = False
29 | , sessionTimeout = 300
30 | , ticketKeys = Nothing
31 | , pskIdentityHint = Nothing
39 | , rejectUnauthorized
45 | clientCertEngine: _maybe(clientCertEngine),
46 | enableTrace: _bool(enableTrace),
48 | rejectUnauthorized: _bool(rejectUnauthorized),
49 | requestCert: _bool(requestCert),
51 | ticketKeys: _maybe(ticketKeys),
52 | pskIdentityHint: _maybe(pskIdentityHint)
55 | ffi_convertOptions :
56 | (clientCertEngine: Maybe String) ->
57 | (enableTrace: Bool) ->
58 | (handshakeTimeout: Int) ->
59 | (rejectUnauthorized: Bool) ->
60 | (requestCert: Bool) ->
61 | (sessionTimeout: Int) ->
62 | (ticketKeys: Maybe Buffer) ->
63 | (pskIdentityHint: Maybe String) ->
67 | convertOptions : Options -> Node Options
68 | convertOptions o = ffi_convertOptions
72 | o.rejectUnauthorized