diff options
| author | Garrett D'Amore <garrett@damore.org> | 2018-10-07 13:04:00 -0700 |
|---|---|---|
| committer | Garrett D'Amore <garrett@damore.org> | 2018-10-07 13:14:13 -0700 |
| commit | 617bb5112834eee40d7eaf00bfc7e98e0ae1ff01 (patch) | |
| tree | 686a5566b64d1cb79b495e00f5c106145f58b74b /src/supplemental/http/http_api.h | |
| parent | 6c334f30cccaa9ddae81ee0865621b6695fb7e3a (diff) | |
| download | nng-617bb5112834eee40d7eaf00bfc7e98e0ae1ff01.tar.gz nng-617bb5112834eee40d7eaf00bfc7e98e0ae1ff01.tar.bz2 nng-617bb5112834eee40d7eaf00bfc7e98e0ae1ff01.zip | |
fixes #745 HTTP server redirect handler
Diffstat (limited to 'src/supplemental/http/http_api.h')
| -rw-r--r-- | src/supplemental/http/http_api.h | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/supplemental/http/http_api.h b/src/supplemental/http/http_api.h index a30399d2..14e842be 100644 --- a/src/supplemental/http/http_api.h +++ b/src/supplemental/http/http_api.h @@ -121,6 +121,13 @@ extern int nni_http_res_set_reason(nni_http_res *, const char *); // the HTML body with customized content if it exists. extern bool nni_http_res_is_error(nni_http_res *); +// nni_http_alloc_html_error allocates a string corresponding to an +// HTML error. This can be set as the body of the res. The status +// will be looked up using HTTP status code lookups, but the details +// will be added if present as further body text. The result can +// be freed with nni_strfree() later. +extern int nni_http_alloc_html_error(char **, uint16_t, const char *); + extern void nni_http_read(nni_http_conn *, nni_aio *); extern void nni_http_read_full(nni_http_conn *, nni_aio *); extern void nni_http_write(nni_http_conn *, nni_aio *); @@ -214,7 +221,7 @@ extern int nni_http_hijack(nni_http_conn *); // // The callback function will receive the following arguments (via // nng_aio_get_input(): nni_http_request *, nni_http_handler *, and -// nni_http_context_t *. The first is a request object, for convenience. +// nni_http_conn_t *. The first is a request object, for convenience. // The second is the handler, from which the callback can obtain any other // data it has set. The final is the http context, from which its possible // to hijack the session. @@ -244,6 +251,10 @@ extern int nni_http_handler_init_directory( extern int nni_http_handler_init_static( nni_http_handler **, const char *, const void *, size_t, const char *); +// nni_http_handler_init_redirect creates a handler that redirects the request. +extern int nni_http_handler_init_redirect( + nni_http_handler **, const char *, uint16_t, const char *); + // nni_http_handler_fini destroys a handler. This should only be done before // the handler is added, or after it is deleted. The server automatically // calls this for any handlers still registered with it if it is destroyed. |
