From: Michael Tremer Date: Fri, 10 Jul 2026 11:12:38 +0000 (+0000) Subject: request: Add option to send requests to Unix sockets X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b59a523ae0200b07be9b3de7e7760256920cfd87;p=telemetry.git request: Add option to send requests to Unix sockets Signed-off-by: Michael Tremer --- diff --git a/src/daemon/request.c b/src/daemon/request.c index 0be94ad..a1f5809 100644 --- a/src/daemon/request.c +++ b/src/daemon/request.c @@ -26,6 +26,7 @@ #include "buffer.h" #include "client.h" #include "ctx.h" +#include "file.h" #include "request.h" struct td_request { @@ -269,6 +270,19 @@ int td_request_set_url(td_request* self, const char* url) { return 0; } +int td_request_set_socket(td_request* self, const char* path) { + int r; + + // Set the socket path + r = curl_easy_setopt(self->handle, CURLOPT_ABSTRACT_UNIX_SOCKET, path); + if (r < 0) { + ERROR(self->ctx, "Failed to set socket: %s\n", curl_easy_strerror(r)); + return -EINVAL; + } + + return 0; +} + void td_request_on_success(td_request* self, td_request_success_callback callback, void* data) { self->callbacks.on_success = callback; diff --git a/src/daemon/request.h b/src/daemon/request.h index effbef8..52abbc5 100644 --- a/src/daemon/request.h +++ b/src/daemon/request.h @@ -37,6 +37,8 @@ td_request* td_request_unref(td_request* self); char* td_request_get_url(td_request* self); int td_request_set_url(td_request* self, const char* url); +int td_request_set_socket(td_request* self, const char* path); + typedef int (*td_request_success_callback) (td_ctx* ctx, td_file* file, void* data); typedef int (*td_request_failure_callback)