[Haskell-cafe] Connection helpers: for people interested in network code

Bjorn Bringert bjorn at bringert.net
Tue Mar 4 10:31:41 EST 2008


On Fri, Feb 29, 2008 at 8:50 PM, Adam Langley <agl at imperialviolet.org> wrote:
> I generally find that I'm wrapping sockets in the same functions a lot
>  and now I'm looking writings code which works with both Sockets and
>  SSL connections. So I wrote a module, presumptuously called
>  Network.Connection, although I'm not actually going to try and take
>  that name (even in Hackage) unless I get a general agreement that this
>  is a good thing.
>
>  So, any comments on the interface, similar things that I should look at etc?
>
>  http://www.imperialviolet.org/binary/network-connection/Network-Connection.html
>
>  I made the BaseConnection an ADT, rather than a class because I wanted
>  to avoid hitting the monomorphism restriction in code. That might have
>  been a mistake, I'm not sure yet.
>
>  If it doesn't excite anyone enough to reply, I'll change the name and
>  put it in Hackage, mostly as is. Then I'll tie HsOpenSSL into it so
>  that SSL connections work transparently.

Hi Adam,

you may want to have a look at the socket abstraction used in the HTTP package:

http://hackage.haskell.org/packages/archive/HTTP/3001.0.4/doc/html/Network-Stream.html

It would be great to get HTTPS support going!

/Bjorn


More information about the Haskell-Cafe mailing list