ANN: IPv6 support for network

Bryan O'Sullivan bos at serpentine.com
Thu Mar 8 03:08:22 EST 2007


I've added enough IPv6 support to the network package that I can run the 
attached test program successfully, in the following manner:

     $ runghc NetTest.hs fec0::1:215:c5ff:fee2:451a

     HTTP/1.1 200 OK
     Date: Thu, 08 Mar 2007 07:56:20 GMT
     Server: Apache/2.2.3 (Fedora)
     [...etc...]

The changes required were very minor:

Network.BSD: New getAddrInfo and getNameInfo functions logically replace 
getHostByName and getHostByAddr, respectively.

Network.Socket: The SockAddr ADT has acquired a new, um, whatever it is 
that ADTs acquire (a branch? a case?), called SockAddrInet6.  Functions 
that work with SockAddrs are now SockAddrInet6-savvy.

Network.Socket: New typeclass, HostAddr, allows definition of inet_ntop 
over HostAddress and HostAddress6 types.

Documentation isn't yet 100% complete, but it should be pretty clear 
what's going on.  I've bumped the library version in the .cabal file, 
just to make sure people don't confuse it with the regular network library.

To fetch:

darcs get --partial http://darcs.serpentine.com/network6

Please take a look and let me know if you have any comments.  If things 
look sane, I'll do the remaining doco and formally submit my changes.

	<b
-------------- next part --------------
A non-text attachment was scrubbed...
Name: NetTest.hs
Type: text/x-haskell
Size: 526 bytes
Desc: not available
Url : http://www.haskell.org/pipermail/libraries/attachments/20070308/d78c7694/NetTest.bin


More information about the Libraries mailing list