The hans package
HaNS is a lightweight, pure Haskell network stack that can be used for Haskell networking in the context of the HaLVM, or with a Linux tap device. Currently, HaNS supports 802.3, IPv4, ARP, DHCP (partially), ICMP, UDP, and TCP.
Properties
| Version | 2.1.0.0 |
|---|---|
| Dependencies | base (4.*), bytestring (0.9.1.*), cereal (0.3.0.*), communication, containers (≥0.4.0.0 & <0.5.0.0), fingertree (0.0.1.*), monadLib (3.6.*), old-locale (1.0.0.*), random (1.0.0.*), time (≥1.2.0.0 & <1.3.0.0), XenDevice or base (4.*), bytestring (0.9.1.*), cereal (0.3.0.*), containers (≥0.4.0.0 & <0.5.0.0), fingertree (0.0.1.*), monadLib (3.6.*), old-locale (1.0.0.*), random (1.0.0.*), time (≥1.2.0.0 & <1.3.0.0), unix |
| License | BSD3 |
| Author | Galois Inc., Peng Li, Stephan Zdancewic |
| Maintainer | halvm-devel@community.galois.com |
| Category | Networking |
| Source repository | git clone git://src.galois.com/srv/git/HaNS.git |
| Executables | test |
| Upload date | Tue May 24 18:39:59 UTC 2011 |
| Uploaded by | TrevorElliott |
| Build failure | ghc-7.0 (log), ghc-7.4 (log) |
Modules
- Data
- Data.PrefixTree
- Hans
- Hans.Address
- Hans.Address.IP4
- Hans.Address.Mac
- Hans.Channel
- Device
- Hans.Device.Ivc
- Hans.Device.Tap
- Hans.Device.Xen
- Hans.DhcpClient
- Hans.Layer
- Hans.Layer.Arp
- Hans.Layer.Arp.Table
- Hans.Layer.Ethernet
- Hans.Layer.IP4
- Hans.Layer.IP4.Fragmentation
- Hans.Layer.IP4.Routing
- Hans.Layer.Icmp4
- Hans.Layer.Tcp
- Hans.Layer.Tcp.Handlers
- Hans.Layer.Tcp.Monad
- Hans.Layer.Tcp.Socket
- Hans.Layer.Timer
- Hans.Layer.Udp
- Hans.Layer.Arp
- Message
- Hans.Message.Arp
- Hans.Message.Dhcp4
- Hans.Message.Dhcp4Codec
- Hans.Message.Dhcp4Options
- Hans.Message.EthernetFrame
- Hans.Message.Icmp4
- Hans.Message.Ip4
- Hans.Message.Tcp
- Hans.Message.Types
- Hans.Message.Udp
- Hans.Ports
- Hans.Setup
- Hans.Simple
- Hans.Utils
- Hans.Utils.Checksum
- Hans.Address
- Network
- TCP
- Aux
- Network.TCP.Aux.Misc
- Network.TCP.Aux.Output
- Network.TCP.Aux.Param
- Network.TCP.Aux.SockMonad
- LTS
- Network.TCP.LTS.In
- Network.TCP.LTS.InActive
- Network.TCP.LTS.InData
- Network.TCP.LTS.InMisc
- Network.TCP.LTS.InPassive
- Network.TCP.LTS.Out
- Network.TCP.LTS.User
- Type
- Network.TCP.Type.Base
- Network.TCP.Type.Datagram
- Network.TCP.Type.Socket
- Network.TCP.Type.Syscall
- Network.TCP.Type.Timer
- Aux
- TCP
Downloads
- hans-2.1.0.0.tar.gz (Cabal source package)
- package description (included in the package)