The httpy package defines classes to represent HTTP Request and Response messages. It also defines interfaces specifying how to build responders and couplers, specimens of which are to be found in the responders and couplers subpackages. Finally, the mode singleton provides an object-oriented API for the HTTPY_MODE environment variable, and the utils subpackage collects some other possibly useful tools.
| IRequest) |
Your responder's respond method will be given instances of this class, so you will be using it constantly on that basis. However, you would probably only need to instantiate it directly if you were writing a new coupler.
| [code] [, body] [, headers]) |
body is second rather than headers because one more often wants to
specify a body without headers than vice versa. Also note that
Content-Type: defaults to text/html for responses where
code is between 200 and 299, inclusive, but to text/plain for
non-2xx responses.
This class is likewise central to httpy programming: its instances are
the payload for httpy's overloaded raise statement. These will
be caught, validated, flattened, and sent out to the wire by whatever coupler is
in use.