Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
return 0;
}
+int pakfire_xfer_set_json_payload(struct pakfire_xfer* self, struct json_object* json) {
+ const char* s = NULL;
+
+ // Convert the payload to string
+ s = pakfire_json_to_string(json);
+ if (!s)
+ return -EINVAL;
+
+ // Set the payload
+ return pakfire_xfer_set_payload(self, s);
+}
+
static void pakfire_xfer_reset_output(struct pakfire_xfer* xfer) {
if (xfer->fin) {
fclose(xfer->fin);
int pakfire_xfer_add_param(struct pakfire_xfer* xfer,
const char* key, const char* format, ...) __attribute__((format(printf, 3, 4)));
+// Payload
int pakfire_xfer_set_payload(struct pakfire_xfer* self, const char* payload);
+int pakfire_xfer_set_json_payload(struct pakfire_xfer* self, struct json_object* json);
// Output
int pakfire_xfer_set_output(struct pakfire_xfer* xfer, FILE* f);