network-house-0.1.0.0: data and parsers for Ethernet, TCP, UDP, IPv4, IPv6, ICMP, DHCP, TFTP

Safe HaskellSafe-Inferred

Net.TCP_Client

Documentation

initialize :: (MVarIO v io, ChannelIO c io, DelayIO io, ForkIO io) => ([Char] -> io ()) -> Addr -> Interface io TCPPacketIn (Packet (Packet OutPacket)) -> io (Interface io)Source

data Active m Source

Constructors

Active 

Fields

close :: m ()
 
io :: Interface m InPacket OutPacket
 

tx :: Active m -> OutPacket -> m ()Source

data Passive m Source

Constructors

Passive 

Fields

accept :: m (Peer, Active m)
 
unlisten :: m ()
 

data Interface m Source

Constructors

Interface 

Fields

listen :: Port -> m (Passive m)
 
connect :: Peer -> m (Maybe (Active m))
 

type Peer = (Addr, Port)Source

newtype Port Source

Constructors

Port Word16