]> git.ipfire.org Git - pakfire.git/commitdiff
client: Use the context's event loop
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 25 Jun 2025 15:39:17 +0000 (15:39 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 25 Jun 2025 15:39:17 +0000 (15:39 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/pakfire/client.c
src/pakfire/client.h

index 7da899fec92c51ae675ee34c6ba05e6f5f787f3f..2d79ace481f2780084e8aeb73f6c0c84df406dbc 100644 (file)
@@ -471,7 +471,7 @@ static void pakfire_client_free(struct pakfire_client* self) {
 }
 
 int pakfire_client_create(struct pakfire_client** client,
-               struct pakfire_ctx* ctx, sd_event* loop, const char* url, const char* principal) {
+               struct pakfire_ctx* ctx, const char* url, const char* principal) {
        struct pakfire_client* self = NULL;
        char hostname[HOST_NAME_MAX];
        int r;
@@ -487,13 +487,15 @@ int pakfire_client_create(struct pakfire_client** client,
        // Initialize the reference counter
        self->nrefs = 1;
 
-       // Create a new HTTP client
-       r = pakfire_httpclient_create(&self->httpclient, self->ctx, loop);
+       // Event Loop
+       r = pakfire_ctx_loop(self->ctx, &self->loop);
        if (r < 0)
                goto ERROR;
 
-       // Store a reference to the event loop
-       self->loop = pakfire_httpclient_get_loop(self->httpclient);
+       // Create a new HTTP client
+       r = pakfire_httpclient_create(&self->httpclient, self->ctx, NULL);
+       if (r < 0)
+               goto ERROR;
 
        // Store the URL
        r = pakfire_string_set(self->url, url);
index 0b9a488b16bd79fd52dcdfdc542f17270bd82bb9..0fc9b16d1d5959b03a5627365b326f359b8cf8e2 100644 (file)
 struct pakfire_client;
 
 #include <json.h>
-#include <systemd/sd-event.h>
 
 #include <pakfire/ctx.h>
 
 int pakfire_client_create(struct pakfire_client** client,
-       struct pakfire_ctx* ctx, sd_event* loop, const char* url, const char* principal);
+       struct pakfire_ctx* ctx, const char* url, const char* principal);
 
 struct pakfire_client* pakfire_client_ref(struct pakfire_client* client);
 struct pakfire_client* pakfire_client_unref(struct pakfire_client* client);