Handle ANY method as placeholder for any HTTP request method.
Project: http://git-wip-us.apache.org/repos/asf/couchdb/repo Commit: http://git-wip-us.apache.org/repos/asf/couchdb/commit/d5d3c8af Tree: http://git-wip-us.apache.org/repos/asf/couchdb/tree/d5d3c8af Diff: http://git-wip-us.apache.org/repos/asf/couchdb/diff/d5d3c8af Branch: refs/heads/1781-reorganize-and-improve-docs Commit: d5d3c8af33d54f0d9c2ac62122ed3fa322911b75 Parents: 233cc4f Author: Alexander Shorin <[email protected]> Authored: Wed Aug 21 15:42:25 2013 +0400 Committer: Alexander Shorin <[email protected]> Committed: Fri Sep 27 21:59:45 2013 +0400 ---------------------------------------------------------------------- share/doc/ext/httpdomain.py | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/couchdb/blob/d5d3c8af/share/doc/ext/httpdomain.py ---------------------------------------------------------------------- diff --git a/share/doc/ext/httpdomain.py b/share/doc/ext/httpdomain.py index a873a8b..a36493f 100644 --- a/share/doc/ext/httpdomain.py +++ b/share/doc/ext/httpdomain.py @@ -82,7 +82,8 @@ METHOD_REFS = { 'delete': RFC2616Ref(9.7), 'trace': RFC2616Ref(9.8), 'connect': RFC2616Ref(9.9), - 'copy': IETFRef(2518, 8.8) + 'copy': IETFRef(2518, 8.8), + 'any': '' } #: Mapping from HTTP header name to :class:`DocRef` object which @@ -333,6 +334,11 @@ class HTTPCopy(HTTPResource): method = 'copy' +class HTTPAny(HTTPResource): + + method = 'any' + + def http_statuscode_role(name, rawtext, text, lineno, inliner, options=None, content=None): if options is None: @@ -467,7 +473,8 @@ class HTTPDomain(Domain): 'patch': ObjType('patch', 'patch', 'obj'), 'delete': ObjType('delete', 'delete', 'obj'), 'trace': ObjType('trace', 'trace', 'obj'), - 'copy': ObjType('copy', 'copy', 'obj') + 'copy': ObjType('copy', 'copy', 'obj'), + 'any': ObjType('any', 'any', 'obj') } directives = { @@ -479,7 +486,8 @@ class HTTPDomain(Domain): 'patch': HTTPPatch, 'delete': HTTPDelete, 'trace': HTTPTrace, - 'copy': HTTPCopy + 'copy': HTTPCopy, + 'any': HTTPAny } roles = { @@ -492,6 +500,7 @@ class HTTPDomain(Domain): 'delete': HTTPXRefRole('delete'), 'trace': HTTPXRefRole('trace'), 'copy': HTTPXRefRole('copy'), + 'all': HTTPXRefRole('all'), 'statuscode': http_statuscode_role, 'method': http_method_role, 'header': http_header_role @@ -506,7 +515,8 @@ class HTTPDomain(Domain): 'patch': {}, 'delete': {}, 'trace': {}, - 'copy': {} + 'copy': {}, + 'any': {} } indices = [HTTPIndex]
