Module

Erl.Kernel.Udp

Package
erl-kernel
Repository
id3as/purescript-erl-kernel

#Options Source

type Options :: Row Type -> Row Typetype Options r = CommonOptions (add_membership :: Maybe (Tuple2 IpAddress IpAddress), broadcast :: Maybe Boolean, drop_membership :: Maybe (Tuple2 IpAddress IpAddress), multicast_if :: Maybe IpAddress, multicast_loop :: Maybe Boolean, multicast_ttl :: Maybe NonNegInt, read_packets :: Maybe NonNegInt | r)

#OpenOptions Source

type OpenOptions :: Row Typetype OpenOptions = Options (bind_to_device :: Maybe Binary, family :: Maybe AddressFamily, fd :: Maybe NonNegInt, ifaddr :: Maybe SocketAddress, ip :: Maybe SocketAddress, netns :: Maybe FileName, port :: Maybe Port)

#openPassive Source

#send Source

send :: forall socketMessageBehaviour. UdpSocket socketMessageBehaviour -> HostAddress -> Port -> IOData -> Effect (Either SendError Unit)

#recv Source

recv :: forall socketMessageBehaviour. UdpSocket socketMessageBehaviour -> Timeout -> Effect (Either ReceiveError UdpRecvData)

#close Source

close :: forall socketMessageBehaviour. UdpSocket socketMessageBehaviour -> Effect Unit

#port Source

port :: forall socketMessageBehaviour. UdpSocket socketMessageBehaviour -> Effect (Maybe Port)

#setopts Source

setopts :: forall options socketMessageBehaviour. Union (ForcedOptions ()) options (ForcedOptions options) => Nub (ForcedOptions options) (ForcedOptions options) => ConvertOptionsWithDefaults OptionToMaybe (Record (Options ())) (Record (ForcedOptions options)) (Record (ForcedOptions (Options ()))) => OptionsValid socketMessageBehaviour options => UdpSocket socketMessageBehaviour -> Record options -> Effect (Either PosixError Unit)