mirror of
https://github.com/servalproject/serval-dna.git
synced 2025-02-06 11:09:13 +00:00
RESTful Rhizome add/insert always return HTTP 201
The 200 status is reserved to indicate a well-formed and legal request but the bundle was not added because the store rejected it.
This commit is contained in:
parent
7734e24006
commit
f602674ea5
@ -68,10 +68,10 @@ static int http_request_rhizome_response(struct httpd_request *r, uint16_t resul
|
|||||||
uint16_t rhizome_result = 0;
|
uint16_t rhizome_result = 0;
|
||||||
switch (r->bundle_status) {
|
switch (r->bundle_status) {
|
||||||
case RHIZOME_BUNDLE_STATUS_NEW:
|
case RHIZOME_BUNDLE_STATUS_NEW:
|
||||||
rhizome_result = 201;
|
|
||||||
break;
|
|
||||||
case RHIZOME_BUNDLE_STATUS_SAME:
|
case RHIZOME_BUNDLE_STATUS_SAME:
|
||||||
case RHIZOME_BUNDLE_STATUS_DUPLICATE:
|
case RHIZOME_BUNDLE_STATUS_DUPLICATE:
|
||||||
|
rhizome_result = 201;
|
||||||
|
break;
|
||||||
case RHIZOME_BUNDLE_STATUS_OLD:
|
case RHIZOME_BUNDLE_STATUS_OLD:
|
||||||
case RHIZOME_BUNDLE_STATUS_NO_ROOM:
|
case RHIZOME_BUNDLE_STATUS_NO_ROOM:
|
||||||
rhizome_result = 200;
|
rhizome_result = 200;
|
||||||
@ -105,10 +105,10 @@ static int http_request_rhizome_response(struct httpd_request *r, uint16_t resul
|
|||||||
rhizome_result = 0;
|
rhizome_result = 0;
|
||||||
switch (r->payload_status) {
|
switch (r->payload_status) {
|
||||||
case RHIZOME_PAYLOAD_STATUS_NEW:
|
case RHIZOME_PAYLOAD_STATUS_NEW:
|
||||||
rhizome_result = 201;
|
|
||||||
break;
|
|
||||||
case RHIZOME_PAYLOAD_STATUS_STORED:
|
case RHIZOME_PAYLOAD_STATUS_STORED:
|
||||||
case RHIZOME_PAYLOAD_STATUS_EMPTY:
|
case RHIZOME_PAYLOAD_STATUS_EMPTY:
|
||||||
|
rhizome_result = 201;
|
||||||
|
break;
|
||||||
case RHIZOME_PAYLOAD_STATUS_TOO_BIG:
|
case RHIZOME_PAYLOAD_STATUS_TOO_BIG:
|
||||||
case RHIZOME_PAYLOAD_STATUS_EVICTED:
|
case RHIZOME_PAYLOAD_STATUS_EVICTED:
|
||||||
rhizome_result = 200;
|
rhizome_result = 200;
|
||||||
@ -727,7 +727,7 @@ static int restful_rhizome_insert_end(struct http_request *hr)
|
|||||||
rhizome_manifest_free(r->manifest);
|
rhizome_manifest_free(r->manifest);
|
||||||
r->manifest = mout;
|
r->manifest = mout;
|
||||||
}
|
}
|
||||||
result = 200;
|
result = 201;
|
||||||
break;
|
break;
|
||||||
case RHIZOME_BUNDLE_STATUS_INVALID:
|
case RHIZOME_BUNDLE_STATUS_INVALID:
|
||||||
case RHIZOME_BUNDLE_STATUS_FAKE:
|
case RHIZOME_BUNDLE_STATUS_FAKE:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user