diff options
Diffstat (limited to 'repoze/bfg/request.py')
| -rw-r--r-- | repoze/bfg/request.py | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/repoze/bfg/request.py b/repoze/bfg/request.py index de5711e0a..44a232d0d 100644 --- a/repoze/bfg/request.py +++ b/repoze/bfg/request.py @@ -21,8 +21,8 @@ class Request(WebobRequest): # an optimization (e.g. preventing calls to ``alsoProvides`` means the # difference between 590 r/s and 690 r/s on a MacBook 2GHz). These # classes are *not* APIs. None of these classes, nor the -# ``HTTP_METHOD_FACTORIES`` lookup dict should be imported directly by -# user code. +# ``HTTP_METHOD_FACTORIES`` or ``HTTP_METHOD_INTERFACES`` lookup dicts +# should be imported directly by user code. class GETRequest(WebobRequest): implements(repoze.bfg.interfaces.IGETRequest) @@ -52,3 +52,11 @@ HTTP_METHOD_FACTORIES = { 'HEAD':HEADRequest, } +HTTP_METHOD_INTERFACES = { + 'GET':repoze.bfg.interfaces.IGETRequest, + 'POST':repoze.bfg.interfaces.IPOSTRequest, + 'PUT':repoze.bfg.interfaces.IPUTRequest, + 'DELETE':repoze.bfg.interfaces.IDELETERequest, + 'HEAD':repoze.bfg.interfaces.IHEADRequest, + } + |
