0 | module Node.HTTPS.Request
3 | import public Node.HTTP.Headers
4 | import public Node.HTTP.Request
5 | import public Node.Net.Socket.Connect
6 | import public Node.Net.Socket.Type
7 | import public Node.TLS.Connect
8 | import public Node.TLS.CreateSecureContext
13 | record Options (t : SocketType) where
14 | constructor MkOptions
15 | request: Node.HTTP.Request.Options Headers
16 | tls: Node.TLS.Connect.Options
17 | context: Node.TLS.CreateSecureContext.Options
18 | socket: Maybe $
Node.Net.Socket.Connect.options t
21 | defaultOptions : {auto t : SocketType} -> HTTPS.Request.Command.Options t
22 | defaultOptions = MkOptions
23 | { request = { protocol := "https:" } defaultOptions
24 | , tls = defaultOptions
25 | , context = defaultOptions
44 | (request: Node $
Node.HTTP.Request.Options Headers)
45 | -> (tls: Node Node.TLS.Connect.Options)
46 | -> (context: Node Node.TLS.CreateSecureContext.Options)
47 | -> (socket: Maybe AnyPtr)
48 | -> Node $
Node.HTTPS.Request.Command.Options t
51 | convertOptions : (t : SocketType) -> Node.HTTPS.Request.Command.Options t -> Node $
Node.HTTPS.Request.Command.Options t
52 | convertOptions t o = ffi_convertOptions
53 | (convertOptions o.request)
54 | (convertOptions o.tls)
55 | (convertOptions o.context)
56 | (believe_me $
convertOptions t <$> o.socket)