@@ -25,12 +25,13 @@ import System.Posix.Types
26defaultSendFile :: Socket -> Buffer -> BufSize -> (ByteString -> IO ()) -> SendFile
26defaultSendFile :: Socket -> Buffer -> BufSize -> (ByteString -> IO ()) -> SendFile
27#ifdef SENDFILEFD
27#ifdef SENDFILEFD
28−defaultSendFile s buf siz sendall fid off len act hdr = case mfid of
28+defaultSendFile s _ _ _ fid off len act hdr = case mfid of
29 -- settingsFdCacheDuration is 0
29 -- settingsFdCacheDuration is 0
30− Nothing -> readSendFile buf siz sendall fid off len act hdr
30+ Nothing -> sendfileWithHeader s path (PartOfFile off len) act hdr
31− Just fd -> sendfileFdWithHeader s fd (PartOfFile off len) act hdr
31+ Just fd -> sendfileFdWithHeader s fd (PartOfFile off len) act hdr
33 mfid = fileIdFd fid
33 mfid = fileIdFd fid
34+ path = fileIdPath fid
35defaultSendFile _ = readSendFile
36defaultSendFile _ = readSendFile