sockets-0.4.0.0: High-level network sockets

Safe HaskellNone
LanguageHaskell2010

Socket.Datagram.Interruptible.Bytes

Contents

Synopsis

Receive

receive Source #

Arguments

:: TVar Bool

Interrupt. On True, give up and return Left ReceiveInterrupted.

-> Socket c a

Socket

-> Int

Maximum datagram size

-> IO (Either (ReceiveException Interruptible) ByteArray) 

Receive a datagram, discarding the peer address. This can be used with datagram sockets of any family. It is usable with both connected and unconnected datagram sockets.

receiveFromIPv4 Source #

Arguments

:: TVar Bool

Interrupt. On True, give up and return Left ReceiveInterrupted.

-> Socket Unconnected (Internet V4)

IPv4 socket without designated peer

-> Int

Maximum datagram size

-> IO (Either (ReceiveException Interruptible) Message) 

Receive Many

receiveMany Source #

Arguments

:: TVar Bool

Interrupt. On True, give up and return Left ReceiveInterrupted.

-> Socket Unconnected (Internet V4)

Socket

-> PeerlessSlab

Buffers for reception

-> IO (Either (ReceiveException Interruptible) (UnliftedArray ByteArray)) 

receiveManyFromIPv4 Source #

Arguments

:: TVar Bool

Interrupt. On True, give up and return Left ReceiveInterrupted.

-> Socket Unconnected (Internet V4)

Socket

-> IPv4Slab

Buffers for reception

-> IO (Either (ReceiveException Interruptible) (SmallArray Message))