aboutsummaryrefslogtreecommitdiff
path: root/src/supplemental/http/http_server.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/supplemental/http/http_server.c')
-rw-r--r--src/supplemental/http/http_server.c18
1 files changed, 6 insertions, 12 deletions
diff --git a/src/supplemental/http/http_server.c b/src/supplemental/http/http_server.c
index 6a594158..38204ca5 100644
--- a/src/supplemental/http/http_server.c
+++ b/src/supplemental/http/http_server.c
@@ -180,26 +180,20 @@ nni_http_handler_get_uri(nni_http_handler *h)
return (h->uri);
}
-int
+void
nni_http_handler_set_tree(nni_http_handler *h)
{
- if (nni_atomic_get_bool(&h->busy) != 0) {
- return (NNG_EBUSY);
- }
+ NNI_ASSERT(!nni_atomic_get_bool(&h->busy));
h->tree = true;
h->tree_exclusive = false;
- return (0);
}
-int
+void
nni_http_handler_set_tree_exclusive(nni_http_handler *h)
{
- if (nni_atomic_get_bool(&h->busy) != 0) {
- return (NNG_EBUSY);
- }
+ NNI_ASSERT(!nni_atomic_get_bool(&h->busy));
h->tree = true;
h->tree_exclusive = true;
- return (0);
}
void
@@ -1629,9 +1623,9 @@ nni_http_handler_init_directory(
}
// We don't permit a body for getting a file.
nni_http_handler_collect_body(h, true, 0);
+ nni_http_handler_set_tree_exclusive(h);
- if (((rv = nni_http_handler_set_tree_exclusive(h)) != 0) ||
- ((rv = nni_http_handler_set_data(h, hf, http_file_free)) != 0)) {
+ if ((rv = nni_http_handler_set_data(h, hf, http_file_free)) != 0) {
http_file_free(hf);
nni_http_handler_fini(h);
return (rv);