Module

Node.Net.Socket

Package
purescript-node-net
Repository
purescript-node/purescript-node-net

#newTcp Source

newTcp :: forall r trash. Union r trash (NewSocketOptions ()) => Record r -> Effect (Socket TCP)

#newIpc Source

newIpc :: forall r trash. Union r trash (NewSocketOptions ()) => Record r -> Effect (Socket IPC)

#toDuplex Source

toDuplex :: forall connectionType. Socket connectionType -> Duplex

#toEventEmitter Source

toEventEmitter :: forall connectionType. Socket connectionType -> EventEmitter

#closeH Source

closeH :: forall connectionType. EventHandle1 (Socket connectionType) Boolean

#connectH Source

connectH :: forall connectionType. EventHandle0 (Socket connectionType)

#lookupH Source

lookupH :: forall connectionType. EventHandle (Socket connectionType) (Maybe Error -> String -> Maybe Int -> String -> Effect Unit) (EffectFn4 (Nullable Error) String (Nullable Int) String Unit)

#readyH Source

readyH :: forall connectionType. EventHandle0 (Socket connectionType)

#timeoutH Source

timeoutH :: forall connectionType. EventHandle0 (Socket connectionType)

#address Source

address :: forall connectionType. Socket connectionType -> Effect { address :: String, family :: IpFamily, port :: Int }

#bytesRead Source

bytesRead :: forall connectionType. Socket connectionType -> Effect Int

#bytesWritten Source

bytesWritten :: forall connectionType. Socket connectionType -> Effect Int

#createConnectionTCP Source

createConnectionTCP :: forall r trash. Union r trash (NewSocketOptions (ConnectTcpOptions ())) => Record r -> Effect (Socket TCP)

At least port must be specified

#createConnectionIpc Source

createConnectionIpc :: forall r trash. Union r trash (NewSocketOptions (ConnectIpcOptions ())) => Record r -> Effect (Socket IPC)

At least path must be specified

#connectTcp Source

connectTcp :: forall r trash. Union r trash (ConnectTcpOptions ()) => Socket TCP -> Record r -> Effect (Socket TCP)

See ConnectTcpOptions for options

#connecting Source

connecting :: forall connectionType. Socket connectionType -> Effect Boolean

#destroySoon Source

destroySoon :: forall connectionType. Socket connectionType -> Effect Unit

#localAddress Source

localAddress :: forall connectionType. Socket connectionType -> Effect String

#localPort Source

localPort :: forall connectionType. Socket connectionType -> Effect Int

#localFamily Source

localFamily :: forall connectionType. Socket connectionType -> Effect IpFamily

#pending Source

pending :: forall connectionType. Socket connectionType -> Effect Boolean

#ref Source

ref :: forall connectionType. Socket connectionType -> Effect Unit

#remoteAddress Source

remoteAddress :: forall connectionType. Socket connectionType -> Effect String

#remotePort Source

remotePort :: forall connectionType. Socket connectionType -> Effect Int

#remoteFamily Source

remoteFamily :: forall connectionType. Socket connectionType -> Effect IpFamily

#setKeepAliveInitialDelay Source

#setKeepAliveAll Source

#setTimeout Source

setTimeout :: forall connectionType. Socket connectionType -> Milliseconds -> Effect Unit

#clearTimeout Source

clearTimeout :: forall connectionType. Socket connectionType -> Effect Unit

#timeout Source

timeout :: forall connectionType. Socket connectionType -> Effect (Maybe Milliseconds)

#unref Source

unref :: forall connectionType. Socket connectionType -> Effect Unit

#readyState Source

readyState :: forall connectionType. Socket connectionType -> Effect SocketReadyState