]> git.ipfire.org Git - pakfire.git/commitdiff
xfer: Make the WebSocket send callback more sensible
authorMichael Tremer <michael.tremer@ipfire.org>
Sat, 5 Oct 2024 13:41:54 +0000 (13:41 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Sat, 5 Oct 2024 13:41:54 +0000 (13:41 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/include/pakfire/xfer.h
src/libpakfire/xfer.c

index cefb017c5f961c2111e23bec32e53288edc5529d..3ed5a2dc2113b4831ece1cb2a11d6d9b9f603c9a 100644 (file)
@@ -133,7 +133,7 @@ pakfire_xfer_error_code_t pakfire_xfer_run_api_request(
 // WebSocket
 typedef int (*pakfire_xfer_open_callback)(struct pakfire_xfer* xfer, void* data);
 typedef int (*pakfire_xfer_recv_callback)(struct pakfire_xfer* xfer, const char* message, const size_t size, void* data);
-typedef int (*pakfire_xfer_send_callback)(struct pakfire_xfer* xfer, const char* message, const size_t size, void* data);
+typedef int (*pakfire_xfer_send_callback)(struct pakfire_xfer* xfer, void* data);
 typedef int (*pakfire_xfer_close_callback)(struct pakfire_xfer* xfer, int code, void* data);
 
 int pakfire_xfer_socket(struct pakfire_xfer* xfer, pakfire_xfer_open_callback open,
index 247c45a3cf97658641eb8f795400a94d4dcd0769..67385fbd394cd175b8d0108f69e46b3c4e7ea79b 100644 (file)
@@ -928,7 +928,16 @@ static int pakfire_xfer_allocate(struct pakfire_xfer* xfer, size_t size) {
 }
 
 static int pakfire_xfer_socket_send(struct pakfire_xfer* xfer) {
-       return -1; // TODO
+       int r;
+
+       // Just call the callback (if there is one)
+       if (xfer->callbacks.send) {
+               r = xfer->callbacks.send(xfer, xfer->callbacks.data);
+               if (r)
+                       return r;
+       }
+
+       return 0;
 }
 
 static int pakfire_xfer_socket_recv(struct pakfire_xfer* xfer) {