nng_http_server_hold(3http)
| NNG_HTTP_SERVER_HOLD(3http) | NNG Reference Manual | NNG_HTTP_SERVER_HOLD(3http) |
NAME
nng_http_server_hold - get and hold HTTP server instance
SYNOPSIS
#include <nng/nng.h> #include <nng/supplemental/http/http.h> int nng_http_server_hold(nng_http_server **serverp, const nng_url *url);
DESCRIPTION
The nng_http_server_hold() acquires an instance of an HTTP server suitable for use in serving the URL identified by url, and stores a pointer to it at the location pointed to by serverp.
This function first looks to see if an existing HTTP server instance exists, that is suitable for this. If so, it increments the reference count on it and uses that. Otherwise, it will attempt to create a new server instance with an initial reference count of one (1).
The server instance is not started, and can have additional configuration applied to it before it is later started with nng_http_server_start().
Note
The URL matching logic in determining servers is unable to
distinguish
between different aliases for the same local IP address. This may create
problems when using URLs for virtual hosting. It is recommended to use
canonical IP addresses or names in the url to avoid confusion.
RETURN VALUES
This function returns 0 on success, and non-zero otherwise.
ERRORS
NNG_ENOMEM
NNG_ENOTSUP
SEE ALSO
nng_http_server_add_handler(3http), nng_http_server_release(3http), nng_http_server_stop(3http), nng_url_parse(3) nng_strerror(3), nng(7)
| 2026-05-29 |
