@@ -68,7 +68,7 @@ import Effect.Exception (Error)
6868import Effect.Uncurried (EffectFn1 , EffectFn2 , EffectFn3 , EffectFn4 , mkEffectFn1 , mkEffectFn4 , runEffectFn1 , runEffectFn2 , runEffectFn3 , runEffectFn4 )
6969import Foreign (Foreign )
7070import Node.Buffer (Buffer )
71- import Node.Encoding (Encoding )
71+ import Node.Encoding (Encoding , encodingToNode )
7272import Node.FS (FileDescriptor )
7373
7474-- | Options to configure the connecting side of a `Socket`.
@@ -230,14 +230,14 @@ foreign import endImpl :: EffectFn3 Socket Buffer (Effect Unit) Unit
230230end :: Socket -> Buffer -> Effect Unit -> Effect Unit
231231end socket buffer callback = runEffectFn3 endImpl socket buffer callback
232232
233- foreign import endStringImpl :: EffectFn4 Socket String Encoding (Effect Unit ) Unit
233+ foreign import endStringImpl :: EffectFn4 Socket String String (Effect Unit ) Unit
234234
235235-- | Send a `FIN` packet to half-close the `Socket`.
236236-- | The server might still send more data.
237237-- | Invokes the callback after the `Socket` is finished.
238238endString :: Socket -> String -> Encoding -> Effect Unit -> Effect Unit
239239endString socket str encoding callback =
240- runEffectFn4 endStringImpl socket str encoding callback
240+ runEffectFn4 endStringImpl socket str (encodingToNode encoding) callback
241241
242242foreign import localAddressImpl :: EffectFn1 Socket (Nullable String )
243243
@@ -382,11 +382,11 @@ foreign import resumeImpl :: EffectFn1 Socket Unit
382382resume :: Socket -> Effect Unit
383383resume socket = runEffectFn1 resumeImpl socket
384384
385- foreign import setEncodingImpl :: EffectFn2 Socket Encoding Unit
385+ foreign import setEncodingImpl :: EffectFn2 Socket String Unit
386386
387387-- | Sets the `Encoding` for the data read on the `Socket`.
388388setEncoding :: Socket -> Encoding -> Effect Unit
389- setEncoding socket encoding = runEffectFn2 setEncodingImpl socket encoding
389+ setEncoding socket encoding = runEffectFn2 setEncodingImpl socket (encodingToNode encoding)
390390
391391foreign import setKeepAliveImpl :: EffectFn3 Socket Boolean Int Unit
392392
@@ -469,7 +469,7 @@ foreign import writeImpl :: EffectFn3 Socket Buffer (Effect Unit) Boolean
469469write :: Socket -> Buffer -> Effect Unit -> Effect Boolean
470470write socket buffer callback = runEffectFn3 writeImpl socket buffer callback
471471
472- foreign import writeStringImpl :: EffectFn4 Socket String Encoding (Effect Unit ) Boolean
472+ foreign import writeStringImpl :: EffectFn4 Socket String String (Effect Unit ) Boolean
473473
474474-- | Sends data on the `Socket` and invokes the callback after the data is
475475-- | finally written.
@@ -478,4 +478,4 @@ foreign import writeStringImpl :: EffectFn4 Socket String Encoding (Effect Unit)
478478-- | Emits a `'drain'` event after the buffer is free.
479479writeString :: Socket -> String -> Encoding -> Effect Unit -> Effect Boolean
480480writeString socket str encoding callback =
481- runEffectFn4 writeStringImpl socket str encoding callback
481+ runEffectFn4 writeStringImpl socket str (encodingToNode encoding) callback
0 commit comments