@@ -90,16 +90,17 @@ import Unsafe.Coerce (unsafeCoerce)
9090
9191-- | Create an HTTPS server, given the SSL options and a function to be executed
9292-- | when a request is received.
93- foreign import createServerImpl ::
94- Foreign ->
95- (Request -> Response -> Effect Unit ) ->
96- Effect Server
93+ foreign import createServerImpl
94+ :: Foreign
95+ -> (Request -> Response -> Effect Unit )
96+ -> Effect Server
9797
9898-- | Create an HTTPS server, given the SSL options and a function to be executed
9999-- | when a request is received.
100- createServer :: Options SSLOptions ->
101- (Request -> Response -> Effect Unit ) ->
102- Effect Server
100+ createServer
101+ :: Options SSLOptions
102+ -> (Request -> Response -> Effect Unit )
103+ -> Effect Server
103104createServer = createServerImpl <<< options
104105
105106-- | The type of HTTPS server options
@@ -120,16 +121,22 @@ rejectUnauthorized = opt "rejectUnauthorized"
120121-- | The npnProtocols option can be a String, a Buffer, a Uint8Array, or an
121122-- | array of any of those types.
122123data NPNProtocols
124+
123125npnProtocolsString :: String -> NPNProtocols
124126npnProtocolsString = unsafeCoerce
127+
125128npnProtocolsBuffer :: Buffer -> NPNProtocols
126129npnProtocolsBuffer = unsafeCoerce
130+
127131npnProtocolsUint8Array :: Uint8Array -> NPNProtocols
128132npnProtocolsUint8Array = unsafeCoerce
133+
129134npnProtocolsStringArray :: Array String -> NPNProtocols
130135npnProtocolsStringArray = unsafeCoerce
136+
131137npnProtocolsBufferArray :: Array Buffer -> NPNProtocols
132138npnProtocolsBufferArray = unsafeCoerce
139+
133140npnProtocolsUint8ArrayArray :: Array Uint8Array -> NPNProtocols
134141npnProtocolsUint8ArrayArray = unsafeCoerce
135142
@@ -140,16 +147,22 @@ npnProtocols = opt "NPNProtocols"
140147-- | The alpnProtocols option can be a String, a Buffer, a Uint8Array, or an
141148-- | array of any of those types.
142149data ALPNProtocols
150+
143151alpnProtocolsString :: String -> ALPNProtocols
144152alpnProtocolsString = unsafeCoerce
153+
145154alpnProtocolsBuffer :: Buffer -> ALPNProtocols
146155alpnProtocolsBuffer = unsafeCoerce
156+
147157alpnProtocolsUint8Array :: Uint8Array -> ALPNProtocols
148158alpnProtocolsUint8Array = unsafeCoerce
159+
149160alpnProtocolsStringArray :: Array String -> ALPNProtocols
150161alpnProtocolsStringArray = unsafeCoerce
162+
151163alpnProtocolsBufferArray :: Array Buffer -> ALPNProtocols
152164alpnProtocolsBufferArray = unsafeCoerce
165+
153166alpnProtocolsUint8ArrayArray :: Array Uint8Array -> ALPNProtocols
154167alpnProtocolsUint8ArrayArray = unsafeCoerce
155168
@@ -167,8 +180,10 @@ ticketKeys = opt "ticketKeys"
167180
168181-- | The PFX option can take either a String or a Buffer
169182data PFX
183+
170184pfxString :: String -> PFX
171185pfxString = unsafeCoerce
186+
172187pfxBuffer :: Buffer -> PFX
173188pfxBuffer = unsafeCoerce
174189
@@ -179,12 +194,16 @@ pfx = opt "pfx"
179194-- | The key option can be a String, a Buffer, an array of strings, or an array
180195-- | of buffers.
181196data Key
197+
182198keyString :: String -> Key
183199keyString = unsafeCoerce
200+
184201keyBuffer :: Buffer -> Key
185202keyBuffer = unsafeCoerce
203+
186204keyStringArray :: Array String -> Key
187205keyStringArray = unsafeCoerce
206+
188207keyBufferArray :: Array Buffer -> Key
189208keyBufferArray = unsafeCoerce
190209
@@ -199,12 +218,16 @@ passphrase = opt "passphrase"
199218-- | The cert option can be a String, a Buffer, an array of strings, or an array
200219-- | of buffers.
201220data Cert
221+
202222certString :: String -> Cert
203223certString = unsafeCoerce
224+
204225certBuffer :: Buffer -> Cert
205226certBuffer = unsafeCoerce
227+
206228certStringArray :: Array String -> Cert
207229certStringArray = unsafeCoerce
230+
208231certBufferArray :: Array Buffer -> Cert
209232certBufferArray = unsafeCoerce
210233
@@ -215,12 +238,16 @@ cert = opt "cert"
215238-- | The CA option can be a String, a Buffer, an array of strings, or an array
216239-- | of buffers.
217240data CA
241+
218242caString :: String -> CA
219243caString = unsafeCoerce
244+
220245caBuffer :: Buffer -> CA
221246caBuffer = unsafeCoerce
247+
222248caStringArray :: Array String -> CA
223249caStringArray = unsafeCoerce
250+
224251caBufferArray :: Array Buffer -> CA
225252caBufferArray = unsafeCoerce
226253
@@ -231,12 +258,16 @@ ca = opt "ca"
231258-- | The CRL option can be a String, a Buffer, an array of strings, or an array
232259-- | of buffers.
233260data CRL
261+
234262crlString :: String -> CRL
235263crlString = unsafeCoerce
264+
236265crlBuffer :: Buffer -> CRL
237266crlBuffer = unsafeCoerce
267+
238268crlStringArray :: Array String -> CRL
239269crlStringArray = unsafeCoerce
270+
240271crlBufferArray :: Array Buffer -> CRL
241272crlBufferArray = unsafeCoerce
242273
@@ -258,8 +289,10 @@ ecdhCurve = opt "ecdhCurve"
258289
259290-- | The DHParam option can take either a String or a Buffer
260291data DHParam
292+
261293dhparamString :: String -> DHParam
262294dhparamString = unsafeCoerce
295+
263296dhparamBuffer :: Buffer -> DHParam
264297dhparamBuffer = unsafeCoerce
265298
0 commit comments