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