You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@couchdb.apache.org by Paul Davis <pa...@gmail.com> on 2009/10/25 00:36:55 UTC
Re: svn commit: r829419 - /couchdb/trunk/src/couchdb/couch_httpd_show.erl
Chris,
What's the "ETC" HTTP verb?
Paul
On Sat, Oct 24, 2009 at 1:42 PM, <jc...@apache.org> wrote:
> Author: jchris
> Date: Sat Oct 24 17:42:22 2009
> New Revision: 829419
>
> URL: http://svn.apache.org/viewvc?rev=829419&view=rev
> Log:
> Update functions can now handle any HTTP verb, excepting GET and HEAD
>
> Modified:
> couchdb/trunk/src/couchdb/couch_httpd_show.erl
>
> Modified: couchdb/trunk/src/couchdb/couch_httpd_show.erl
> URL: http://svn.apache.org/viewvc/couchdb/trunk/src/couchdb/couch_httpd_show.erl?rev=829419&r1=829418&r2=829419&view=diff
> ==============================================================================
> --- couchdb/trunk/src/couchdb/couch_httpd_show.erl (original)
> +++ couchdb/trunk/src/couchdb/couch_httpd_show.erl Sat Oct 24 17:42:22 2009
> @@ -39,8 +39,11 @@
> handle_doc_show_req(Req, _Db) ->
> send_method_not_allowed(Req, "GET,POST,HEAD").
>
> +
> +handle_doc_update_req(#httpd{method = 'GET'}=Req, Db) ->
> + send_method_not_allowed(Req, "POST,PUT,DELETE,ETC");
> +
> handle_doc_update_req(#httpd{
> - method = 'PUT',
> path_parts=[_DbName, _Design, DesignName, _Update, UpdateName, DocId]
> }=Req, Db) ->
> DesignId = <<"_design/", DesignName/binary>>,
> @@ -55,7 +58,6 @@
> send_doc_update_response(Lang, UpdateSrc, DocId, Doc, Req, Db);
>
> handle_doc_update_req(#httpd{
> - method = 'POST',
> path_parts=[_DbName, _Design, DesignName, _Update, UpdateName]
> }=Req, Db) ->
> DesignId = <<"_design/", DesignName/binary>>,
> @@ -64,15 +66,6 @@
> UpdateSrc = couch_util:get_nested_json_value({Props}, [<<"updates">>, UpdateName]),
> send_doc_update_response(Lang, UpdateSrc, nil, nil, Req, Db);
>
> -handle_doc_update_req(#httpd{
> - path_parts=[_DbName, _Design, _DesignName, _Update, _UpdateName, _DocId]
> - }=Req, _Db) ->
> - send_method_not_allowed(Req, "PUT");
> -
> -handle_doc_update_req(#httpd{
> - path_parts=[_DbName, _Design, _DesignName, _Update, _UpdateName]
> - }=Req, _Db) ->
> - send_method_not_allowed(Req, "POST");
>
> handle_doc_update_req(Req, _Db) ->
> send_error(Req, 404, <<"update_error">>, <<"Invalid path.">>).
>
>
>