name: direct-http version: 0.5.3 cabal-version: >= 1.10 build-type: Simple license: BSD3 license-file: LICENSE copyright: Copyright (c) 2012 Irene Knapp author: Irene Knapp maintainer: "Irene Knapp" homepage: http://ireneknapp.com/software/ bug-reports: http://ireneknapp.com/issues/create/ category: Network synopsis: Native webserver that acts as a library. description: This package is a native implementation of the HTTP and HTTPS protocols. It lives as a library, exporting an interface reminiscent of CGI or FastCGI. Thus policy on how namespace is mapped to files and/or scripts is entirely up to the client application. . This package is partially compatible with direct-fastcgi by the same author, but is intended more by way of a replacement for it than a companion to it, and makes several design decisions differently. The biggest is the use of MonadControlBase for exceptions. . [Version 0.5.3] Actually works with extension headers, by admitting the reality that they can occur anytime and not just with an entity. . [Version 0.5.2] Actually works with daemonization, by using a feature of direct-daemon added for this purpose to open the socket after forking but before dropping privileges. . [Version 0.5.1] Uses SafeSemaphore, which is the future, rather than QSem from base, which is deprecated. . [Version 0.5.0.1] This preliminary release is a preview to gauge community interest. Not even all major features are implemented; things that exist only as stubs include encryption, compression, chunking, and reading back cookies. Nonetheless it may be useful if run behind a reverse proxy that provides the missing features transparently, such as Apache. Library exposed-modules: Network.HTTP build-depends: base >= 4.5 && < 5, bytestring >= 0.9.2.1 && < 1, containers >= 0.4.2.1 && < 1, mtl >= 2.0.1.0 && < 3, network >= 2.3.0.11 && < 3, utf8-string >= 0.3.7 && < 1, time >= 1.4 && < 2, old-locale >= 1.0.0.4 && < 2, unix >= 2.5.1.0 && < 3, direct-daemonize >= 3.1 && < 4, transformers-base >= 0.4.1 && < 1, lifted-base >= 0.1.1 && < 2, monad-control >= 0.3.1.3 && < 1, SafeSemaphore >= 0.9.0 && < 1 default-language: Haskell2010