Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
#include "buffer.h"
#include "client.h"
#include "ctx.h"
+#include "file.h"
#include "request.h"
struct td_request {
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;
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)