// 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,
}
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) {