The latest version of splice is 0.6.1.1-0.

splice

Version 0.1 revision 0 uploaded by CetinSert.

Package meta

Synopsis
Socket to Socket Data Splicing
Description

A library that implements efficient socket to socket data transfer loops for proxy servers.

On Linux, it uses the zero-copy splice() system call: http://kerneltrap.org/node/6505.

On all other operating systems, it currently falls back to a portable Haskell implementation that allocates a constant-sized memory buffer before it enters an inner loop which then uses hGetBufSome and hPutBuf; this avoids lots of tiny allocations as would otherwise be caused by recv and sendAll functions from Network.Socket.ByteString.

This work has been funded by Corsis Research and is used in PortFusion: http://portfusion.sf.net

Author
Cetin Sert <fusion@corsis.eu>
Bug reports
n/a
Category
Network
Copyright
Copyright © 2012 Cetin Sert
Homepage
http://fusion.corsis.eu
Maintainer
Cetin Sert <fusion@corsis.eu>
Package URL
n/a
Stability
stable on Linux, experimental on other operating systems

Components