]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-http: Add http_server_init_auto()
authorMarkus Valentin <markus.valentin@open-xchange.com>
Fri, 8 Dec 2023 09:49:25 +0000 (10:49 +0100)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Wed, 12 Feb 2025 10:34:12 +0000 (12:34 +0200)
src/lib-http/http-server.c
src/lib-http/http-server.h

index 66fa04192ee095b8f35be756f1951b8e84c3b8d6..d0cdf3a57b0cfd819849773f35e24b31a3bbb253 100644 (file)
@@ -25,6 +25,18 @@ static struct event_category event_category_http_server = {
  * Server
  */
 
+int http_server_init_auto(struct event *event_parent,
+                          struct http_server **server_r, const char **error_r)
+{
+       const struct http_server_settings *set;
+       if (settings_get(event_parent, &http_server_setting_parser_info,
+                        0, &set, error_r) < 0)
+               return -1;
+       *server_r = http_server_init(set, event_parent);
+       settings_free(set);
+       return 0;
+}
+
 void http_server_settings_init(pool_t pool, struct http_server_settings *set_r)
 {
        i_zero(set_r);
index 99437caa6ac4972acd053cb51c6e9147037c5a47..91412b570bfd3627b31d23972cb600354084a2f1 100644 (file)
@@ -424,6 +424,8 @@ void http_server_resource_set_destroy_callback(struct http_server_resource *res,
  */
 
 void http_server_settings_init(pool_t pool, struct http_server_settings *set_r);
+int http_server_init_auto(struct event *event_parent,
+                         struct http_server **server_r, const char **error_r);
 struct http_server *http_server_init(const struct http_server_settings *set,
                                     struct event *event_parent);
 void http_server_deinit(struct http_server **_server);