The direct-http package
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.6
- Substantial reworking of MVar handling, using safer primitives to be much more robust in the face of exceptions in pure code.
- 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.
Properties
| Versions | 0.5, 0.5.0.1, 0.5.1, 0.5.2, 0.5.3, 0.6 |
|---|---|
| Dependencies | base (≥4.5 & <5), bytestring (≥0.9.2.1 & <1), containers (≥0.4.2.1 & <1), direct-daemonize (≥3.1 & <4), lifted-base (≥0.1.1 & <2), monad-control (≥0.3.1.3 & <1), mtl (≥2.0.1.0 & <3), network (≥2.3.0.11 & <3), old-locale (≥1.0.0.4 & <2), SafeSemaphore (≥0.9.0 & <1), time (≥1.4 & <2), transformers-base (≥0.4.1 & <1), unix (≥2.5.1.0 & <3), utf8-string (≥0.3.7 & <1) |
| License | BSD3 |
| Copyright | Copyright (c) 2012 Irene Knapp |
| Author | Irene Knapp |
| Maintainer | "Irene Knapp" <ireney.knapp@gmail.com> |
| Category | Network |
| Home page | http://ireneknapp.com/software/ |
| Bug tracker | http://ireneknapp.com/issues/create/ |
| Upload date | Fri Feb 22 03:58:24 UTC 2013 |
| Uploaded by | IreneKnapp |
| Built on | ghc-7.6 |
Modules
- Network
Downloads
- direct-http-0.6.tar.gz (Cabal source package)
- package description (included in the package)