Module

ZeroMQ

Package
purescript-zeromq
Repository
athanclark/purescript-zeromq

#ZEROMQ Source

data ZEROMQ :: Effect

#Socket Source

data Socket :: Type -> Type -> Location -> Type

#socket Source

socket :: forall eff loc to from. IsLegal from to => from -> to -> Eff (zeromq :: ZEROMQ | eff) (Socket from to loc)

#setOption Source

setOption :: forall loc to from eff. Socket from to loc -> ZMQ_Option -> Buffer -> Eff (zeromq :: ZEROMQ | eff) Unit

#getOption Source

getOption :: forall loc to from eff. Socket from to loc -> ZMQ_Option -> Eff (zeromq :: ZEROMQ | eff) (Maybe Buffer)

#bind' Source

bind' :: forall to from eff. Bindable from => Socket from to Bound -> String -> Aff (zeromq :: ZEROMQ | eff) Unit

#unbind Source

unbind :: forall to from eff. Bindable from => Socket from to Bound -> String -> Aff (zeromq :: ZEROMQ | eff) Unit

#bindSync Source

bindSync :: forall to from eff. Bindable from => Socket from to Bound -> String -> Eff (zeromq :: ZEROMQ | eff) Unit

#unbindSync Source

unbindSync :: forall to from eff. Bindable from => Socket from to Bound -> String -> Eff (zeromq :: ZEROMQ | eff) Unit

#connect Source

connect :: forall to from eff. Connectable from => Socket from to Connected -> String -> Eff (zeromq :: ZEROMQ | eff) Unit

#disconnect Source

disconnect :: forall to from eff. Connectable from => Socket from to Connected -> String -> Eff (zeromq :: ZEROMQ | eff) Unit

#subscribe Source

subscribe :: forall loc to from eff. Subscriber from => Socket from to loc -> String -> Eff (zeromq :: ZEROMQ | eff) Unit

#unsubscribe Source

unsubscribe :: forall loc to from eff. Subscriber from => Socket from to loc -> String -> Eff (zeromq :: ZEROMQ | eff) Unit

#Subscriber Source

class Subscriber from 

Instances

#monitor Source

monitor :: forall loc to from eff. Socket from to loc -> Milliseconds -> Int -> Eff (zeromq :: ZEROMQ | eff) Unit

#unmonitor Source

unmonitor :: forall loc to from eff. Socket from to loc -> Eff (zeromq :: ZEROMQ | eff) Unit

#addMonitorListener Source

addMonitorListener :: forall loc to from eff. Socket from to loc -> MonitorEvent -> (Foreign -> Eff (zeromq :: ZEROMQ | eff) Unit) -> Eff (zeromq :: ZEROMQ | eff) Unit

#removeAllMonitorListeners Source

removeAllMonitorListeners :: forall loc to from eff. Socket from to loc -> MonitorEvent -> Eff (zeromq :: ZEROMQ | eff) Unit

#Flag Source

newtype Flag

Instances

#sendMore Source

#dontWait Source

#close Source

close :: forall loc to from eff. Socket from to loc -> Eff (zeromq :: ZEROMQ | eff) Unit

#sendJson Source

sendJson :: forall loc eff a aux to from. Sendable from to aux => EncodeJson a => aux -> Socket from to loc -> a -> Eff (buffer :: BUFFER, zeromq :: ZEROMQ | eff) Unit

#readJson Source

readJson :: forall a loc eff aux to from. Receivable from to aux => DecodeJson a => Socket from to loc -> Aff (buffer :: BUFFER, zeromq :: ZEROMQ | eff) (Maybe { aux :: aux, msg :: a })

#readJson' Source

readJson' :: forall a loc eff aux to from. Receivable from to aux => DecodeJson a => Socket from to loc -> Aff (buffer :: BUFFER, zeromq :: ZEROMQ | eff) (Maybe (Either String { aux :: aux, msg :: a }))

#addReceiveListener Source

addReceiveListener :: forall loc to from eff. Socket from to loc -> (Array Buffer -> Eff (zeromq :: ZEROMQ | eff) Unit) -> Eff (zeromq :: ZEROMQ | eff) Unit

#removeAllReceiveListeners Source

removeAllReceiveListeners :: forall loc to from eff. Socket from to loc -> Eff (zeromq :: ZEROMQ | eff) Unit

#proxy Source

proxy :: forall loc3 to3 from3 to2 from2 to1 from1 eff. Socket from1 to1 Bound -> Socket from2 to2 Bound -> Maybe (Socket from3 to3 loc3) -> Eff (zeromq :: ZEROMQ | eff) Unit

#Location Source

data Location :: Type

#Bound Source

data Bound :: Location

#Connected Source

Modules
ZeroMQ