@hackage / splice

Cross-platform Socket to Socket Data Splicing

Latest0.6.1.1

About

Metadata

  • Last updated , by CetinSert
  • License BSD-3-Clause
  • Categories Network Development, Systems Programming
  • Maintained by: Cetin Sert <fusion@corsis.eu>, Corsis Research

  • Lottery factor: 0

Links

Installation

Package Flags

Use the -f option with cabal commands to enable flags

    portable (on by default)

    force portable splice implementation on GNU/Linux

    llvm (off by default)

    compile via LLVM

Readme

A library that implements most efficient socket to socket data transfer loops for proxy servers on all operating systems.

On GNU/Linux, it exports the zero-copy system call c_splice() (http://en.wikipedia.org/wiki/Splice_(system_call)#Requirements) in System.IO.Splice.Linux.

On other operating systems, it only exports a portable Haskell implementation.

A unified sockets API for all operating systems is available in Network.Socket.Splice.

Version Scheme
Major-R-ewrite . New-F-unctionality . I-mprovementAndBugFixes . P-ackagingOnly
  • PackagingOnly changes are made for quality assurance reasons.