@@ -68,7 +68,7 @@ import Effect.Exception (Error)
68
68
import Effect.Uncurried (EffectFn1 , EffectFn2 , EffectFn3 , EffectFn4 , mkEffectFn1 , mkEffectFn4 , runEffectFn1 , runEffectFn2 , runEffectFn3 , runEffectFn4 )
69
69
import Foreign (Foreign )
70
70
import Node.Buffer (Buffer )
71
- import Node.Encoding (Encoding )
71
+ import Node.Encoding (Encoding , encodingToNode )
72
72
import Node.FS (FileDescriptor )
73
73
74
74
-- | Options to configure the connecting side of a `Socket`.
@@ -230,14 +230,14 @@ foreign import endImpl :: EffectFn3 Socket Buffer (Effect Unit) Unit
230
230
end :: Socket -> Buffer -> Effect Unit -> Effect Unit
231
231
end socket buffer callback = runEffectFn3 endImpl socket buffer callback
232
232
233
- foreign import endStringImpl :: EffectFn4 Socket String Encoding (Effect Unit ) Unit
233
+ foreign import endStringImpl :: EffectFn4 Socket String String (Effect Unit ) Unit
234
234
235
235
-- | Send a `FIN` packet to half-close the `Socket`.
236
236
-- | The server might still send more data.
237
237
-- | Invokes the callback after the `Socket` is finished.
238
238
endString :: Socket -> String -> Encoding -> Effect Unit -> Effect Unit
239
239
endString socket str encoding callback =
240
- runEffectFn4 endStringImpl socket str encoding callback
240
+ runEffectFn4 endStringImpl socket str (encodingToNode encoding) callback
241
241
242
242
foreign import localAddressImpl :: EffectFn1 Socket (Nullable String )
243
243
@@ -382,11 +382,11 @@ foreign import resumeImpl :: EffectFn1 Socket Unit
382
382
resume :: Socket -> Effect Unit
383
383
resume socket = runEffectFn1 resumeImpl socket
384
384
385
- foreign import setEncodingImpl :: EffectFn2 Socket Encoding Unit
385
+ foreign import setEncodingImpl :: EffectFn2 Socket String Unit
386
386
387
387
-- | Sets the `Encoding` for the data read on the `Socket`.
388
388
setEncoding :: Socket -> Encoding -> Effect Unit
389
- setEncoding socket encoding = runEffectFn2 setEncodingImpl socket encoding
389
+ setEncoding socket encoding = runEffectFn2 setEncodingImpl socket (encodingToNode encoding)
390
390
391
391
foreign import setKeepAliveImpl :: EffectFn3 Socket Boolean Int Unit
392
392
@@ -469,7 +469,7 @@ foreign import writeImpl :: EffectFn3 Socket Buffer (Effect Unit) Boolean
469
469
write :: Socket -> Buffer -> Effect Unit -> Effect Boolean
470
470
write socket buffer callback = runEffectFn3 writeImpl socket buffer callback
471
471
472
- foreign import writeStringImpl :: EffectFn4 Socket String Encoding (Effect Unit ) Boolean
472
+ foreign import writeStringImpl :: EffectFn4 Socket String String (Effect Unit ) Boolean
473
473
474
474
-- | Sends data on the `Socket` and invokes the callback after the data is
475
475
-- | finally written.
@@ -478,4 +478,4 @@ foreign import writeStringImpl :: EffectFn4 Socket String Encoding (Effect Unit)
478
478
-- | Emits a `'drain'` event after the buffer is free.
479
479
writeString :: Socket -> String -> Encoding -> Effect Unit -> Effect Boolean
480
480
writeString socket str encoding callback =
481
- runEffectFn4 writeStringImpl socket str encoding callback
481
+ runEffectFn4 writeStringImpl socket str (encodingToNode encoding) callback
0 commit comments