@@ -90,7 +90,7 @@ foreign import listen :: Http2Server -> OptionsObject -> Effect Unit -> Effect U
90
90
91
91
-- | https://nodejs.org/docs/latest/api/http2.html#serverclosecallback
92
92
closeServer :: Http2Server -> Effect Unit -> Effect Unit
93
- closeServer = unsafeCoerce Internal .closeServer
93
+ closeServer http2server = Internal .closeServer (unsafeCoerce http2server)
94
94
95
95
-- | https://nodejs.org/docs/latest/api/net.html#event-close
96
96
-- |
@@ -99,7 +99,7 @@ closeServer = unsafeCoerce Internal.closeServer
99
99
-- | Returns an effect for removing the event listener before the event
100
100
-- | is raised.
101
101
onceCloseServer :: Http2Server -> Effect Unit -> Effect (Effect Unit )
102
- onceCloseServer = unsafeCoerce Internal .onceServerClose
102
+ onceCloseServer http2server = Internal .onceServerClose (unsafeCoerce http2server)
103
103
104
104
-- | An HTTP/2 server with one listening socket for encrypted connections.
105
105
-- |
@@ -113,11 +113,11 @@ foreign import createSecureServer :: OptionsObject -> Effect Http2SecureServer
113
113
114
114
-- | https://nodejs.org/docs/latest/api/net.html#serverlistenoptions-callback
115
115
listenSecure :: Http2SecureServer -> OptionsObject -> Effect Unit -> Effect Unit
116
- listenSecure = unsafeCoerce listen
116
+ listenSecure http2server = listen ( unsafeCoerce http2server)
117
117
118
118
-- | https://nodejs.org/docs/latest/api/http2.html#serverclosecallback
119
119
closeServerSecure :: Http2SecureServer -> Effect Unit -> Effect Unit
120
- closeServerSecure = unsafeCoerce Internal .closeServer
120
+ closeServerSecure http2server = Internal .closeServer (unsafeCoerce http2server)
121
121
122
122
-- | https://nodejs.org/docs/latest/api/net.html#event-close
123
123
-- |
@@ -126,23 +126,23 @@ closeServerSecure = unsafeCoerce Internal.closeServer
126
126
-- | Returns an effect for removing the event listener before the event
127
127
-- | is raised.
128
128
onceCloseServerSecure :: Http2SecureServer -> Effect Unit -> Effect (Effect Unit )
129
- onceCloseServerSecure = unsafeCoerce Internal .onceServerClose
129
+ onceCloseServerSecure http2server = Internal .onceServerClose (unsafeCoerce http2server)
130
130
131
131
-- | https://nodejs.org/docs/latest/api/net.html#event-error
132
132
-- |
133
133
-- | the 'close' event will not be emitted directly following this event unless server.close() is manually called.
134
134
-- |
135
135
-- | Returns an effect for removing the event listener.
136
136
onErrorServer :: Http2Server -> (Error -> Effect Unit ) -> Effect (Effect Unit )
137
- onErrorServer = unsafeCoerce Internal .onEmitterError
137
+ onErrorServer http2server = Internal .onEmitterError (unsafeCoerce http2server)
138
138
139
139
-- | https://nodejs.org/docs/latest/api/net.html#event-error
140
140
-- |
141
141
-- | the 'close' event will not be emitted directly following this event unless server.close() is manually called.
142
142
-- |
143
143
-- | Returns an effect for removing the event listener.
144
144
onErrorServerSecure :: Http2SecureServer -> (Error -> Effect Unit ) -> Effect (Effect Unit )
145
- onErrorServerSecure = unsafeCoerce Internal .onEmitterError
145
+ onErrorServerSecure http2server = Internal .onEmitterError (unsafeCoerce http2server)
146
146
147
147
-- | https://nodejs.org/docs/latest/api/http2.html#class-serverhttp2session
148
148
-- |
@@ -169,11 +169,11 @@ foreign import onceSession :: Http2Server -> (ServerHttp2Session -> Effect Unit)
169
169
170
170
-- | https://nodejs.org/api/http2.html#http2sessionlocalsettings
171
171
localSettings :: ServerHttp2Session -> Effect SettingsObject
172
- localSettings = unsafeCoerce Internal .localSettings
172
+ localSettings http2session = Internal .localSettings (unsafeCoerce http2session)
173
173
174
174
-- | https://nodejs.org/docs/latest/api/http2.html#http2sessionclosecallback
175
175
closeSession :: ServerHttp2Session -> Effect Unit -> Effect Unit
176
- closeSession = unsafeCoerce Internal .closeSession
176
+ closeSession http2session = Internal .closeSession (unsafeCoerce http2session)
177
177
178
178
-- | Listen for one event, call the callback, then remove
179
179
-- | the event listener.
@@ -183,13 +183,13 @@ closeSession = unsafeCoerce Internal.closeSession
183
183
-- |
184
184
-- | https://nodejs.org/docs/latest/api/http2.html#event-stream
185
185
onceStream :: Http2Server -> (ServerHttp2Stream -> HeadersObject -> Flags -> Effect Unit ) -> Effect (Effect Unit )
186
- onceStream = unsafeCoerce Internal .onceStream
186
+ onceStream http2server callback = Internal .onceStream (unsafeCoerce http2server) (\http2stream -> callback (unsafeCoerce http2stream))
187
187
188
188
-- | https://nodejs.org/docs/latest/api/http2.html#event-stream
189
189
-- |
190
190
-- | Returns an effect for removing the event listener.
191
191
onStream :: Http2Server -> (ServerHttp2Stream -> HeadersObject -> Flags -> Effect Unit ) -> Effect (Effect Unit )
192
- onStream = unsafeCoerce Internal .onStream
192
+ onStream http2server callback = Internal .onStream (unsafeCoerce http2server) (\http2stream -> callback (unsafeCoerce http2stream))
193
193
194
194
-- | Listen for one event, call the callback, then remove
195
195
-- | the event listener.
@@ -199,26 +199,26 @@ onStream = unsafeCoerce Internal.onStream
199
199
-- |
200
200
-- | https://nodejs.org/docs/latest/api/http2.html#event-stream
201
201
onceStreamSecure :: Http2SecureServer -> (ServerHttp2Stream -> HeadersObject -> Flags -> Effect Unit ) -> Effect (Effect Unit )
202
- onceStreamSecure = unsafeCoerce Internal .onceStream
202
+ onceStreamSecure http2server callback = Internal .onceStream (unsafeCoerce http2server) (\http2stream -> callback (unsafeCoerce http2stream))
203
203
204
204
-- | https://nodejs.org/docs/latest/api/http2.html#event-stream
205
205
-- |
206
206
-- | Returns an effect for removing the event listener.
207
207
onStreamSecure :: Http2SecureServer -> (ServerHttp2Stream -> HeadersObject -> Flags -> Effect Unit ) -> Effect (Effect Unit )
208
- onStreamSecure = unsafeCoerce Internal .onStream
208
+ onStreamSecure http2server callback = Internal .onStream (unsafeCoerce http2server) (\http2stream -> callback (unsafeCoerce http2stream))
209
209
210
210
-- | https://nodejs.org/docs/latest/api/http2.html#http2streamrespondheaders-options
211
211
respond :: ServerHttp2Stream -> HeadersObject -> OptionsObject -> Effect Unit
212
- respond = unsafeCoerce Internal .respond
212
+ respond http2stream = Internal .respond (unsafeCoerce http2stream)
213
213
214
214
-- | https://nodejs.org/docs/latest/api/http2.html#event-session_1
215
215
-- |
216
216
-- | Listen for one event, then remove the event listener.
217
217
-- |
218
218
-- | Returns an effect for removing the event listener before the event
219
219
-- | is raised.
220
- onceSessionSecure :: Http2SecureServer -> (ServerHttp2Session -> Effect Unit ) -> Effect Unit
221
- onceSessionSecure = unsafeCoerce onceSession
220
+ onceSessionSecure :: Http2SecureServer -> (ServerHttp2Session -> Effect Unit ) -> Effect ( Effect Unit )
221
+ onceSessionSecure http2server = onceSession ( unsafeCoerce http2server)
222
222
223
223
-- | An HTTP/2 server `Http2Stream` connected to a client.
224
224
-- |
@@ -242,7 +242,7 @@ foreign import pushStream :: ServerHttp2Stream -> HeadersObject -> OptionsObject
242
242
-- | Returns an effect for removing the event listener before the event
243
243
-- | is raised.
244
244
onceTrailers :: ServerHttp2Stream -> (HeadersObject -> Flags -> Effect Unit ) -> Effect (Effect Unit )
245
- onceTrailers = unsafeCoerce Internal .onceTrailers
245
+ onceTrailers http2stream = Internal .onceTrailers (unsafeCoerce http2stream)
246
246
247
247
-- | https://nodejs.org/docs/latest/api/http2.html#http2streamadditionalheadersheaders
248
248
foreign import additionalHeaders :: ServerHttp2Stream -> HeadersObject -> Effect Unit
@@ -254,7 +254,7 @@ foreign import additionalHeaders :: ServerHttp2Stream -> HeadersObject -> Effect
254
254
-- | Returns an effect for removing the event listener before the event
255
255
-- | is raised.
256
256
onceErrorStream :: ServerHttp2Stream -> (Error -> Effect Unit ) -> Effect (Effect Unit )
257
- onceErrorStream = unsafeCoerce Internal .onceEmitterError
257
+ onceErrorStream http2stream = Internal .onceEmitterError (unsafeCoerce http2stream)
258
258
259
259
-- | https://nodejs.org/docs/latest/api/http2.html#event-wanttrailers
260
260
-- |
@@ -263,13 +263,13 @@ onceErrorStream = unsafeCoerce Internal.onceEmitterError
263
263
-- | Returns an effect for removing the event listener before the event
264
264
-- | is raised.
265
265
onceWantTrailers :: ServerHttp2Stream -> Effect Unit -> Effect (Effect Unit )
266
- onceWantTrailers = unsafeCoerce Internal .onceWantTrailers
266
+ onceWantTrailers http2stream = Internal .onceWantTrailers (unsafeCoerce http2stream)
267
267
268
268
-- | https://nodejs.org/docs/latest/api/http2.html#http2streamsendtrailersheaders
269
269
-- |
270
270
-- | > When sending a request or sending a response, the `options.waitForTrailers` option must be set in order to keep the `Http2Stream` open after the final `DATA` frame so that trailers can be sent.
271
271
sendTrailers :: ServerHttp2Stream -> HeadersObject -> Effect Unit
272
- sendTrailers = unsafeCoerce Internal .sendTrailers
272
+ sendTrailers http2stream = Internal .sendTrailers (unsafeCoerce http2stream)
273
273
274
274
-- | https://nodejs.org/docs/latest/api/net.html#event-end
275
275
-- |
@@ -278,11 +278,11 @@ sendTrailers = unsafeCoerce Internal.sendTrailers
278
278
-- | Returns an effect for removing the event listener before the event
279
279
-- | is raised.
280
280
onceEnd :: ServerHttp2Stream -> Effect Unit -> Effect (Effect Unit )
281
- onceEnd = unsafeCoerce Internal .onceEnd
281
+ onceEnd http2stream = Internal .onceEnd (unsafeCoerce http2stream)
282
282
283
283
-- | https://nodejs.org/docs/latest/api/http2.html#http2streamclosecode-callback
284
284
closeStream :: ServerHttp2Stream -> Int -> Effect Unit -> Effect Unit
285
- closeStream stream code = Internal .closeStream (unsafeCoerce stream) code
285
+ closeStream stream = Internal .closeStream (unsafeCoerce stream)
286
286
287
287
-- | Coerce to a duplex stream.
288
288
toDuplex :: ServerHttp2Stream -> Duplex
0 commit comments