Network.Sendfile

simple-sendfile-0.1.3: Cross platform library for the sendfile system call

Network.Sendfile

Description

Cross platform library for the sendfile system call. This library tries to call minimum system calls which are the bottleneck of web servers.

Synopsis

- sendfile :: Socket -> FilePath -> FileRange -> IO () -> IO ()
- data FileRange
  - = EntireFile
  - | PartOfFile {
    - rangeOffset :: Integer
    - rangeLength :: Integer
    }

# Documentation

sendfile :: Socket -> FilePath -> FileRange -> IO () -> IO ()

Sendfile emulation using enumerator.

- Used system calls: open(), stat(), read(), send() and close().

data FileRange

File range for `sendfile`.

Constructors

EntireFile |
PartOfFile |
Fields rangeOffset :: Integer rangeLength :: Integer