goto ERROR;
// Send the request
- r = pakfire_xfer_run_api_request(xfer, &response);
+ r = pakfire_xfer_run_api_request(xfer, NULL, &response);
if (r)
goto ERROR;
}
// Send the request
- r = pakfire_xfer_run_api_request(xfer, NULL);
+ r = pakfire_xfer_run_api_request(xfer, NULL, NULL);
if (r)
goto ERROR;
if (r < 0)
goto ERROR;
- // Add the payload
- r = pakfire_xfer_set_json_payload(xfer, request);
- if (r < 0)
- goto ERROR;
-
// Send the request
- r = pakfire_xfer_run_api_request(xfer, &response);
+ r = pakfire_xfer_run_api_request(xfer, request, &response);
if (r < 0)
goto ERROR;
goto ERROR;
// Send the request
- r = pakfire_xfer_run_api_request(xfer, NULL);
+ r = pakfire_xfer_run_api_request(xfer, NULL, NULL);
if (r)
goto ERROR;
goto ERROR;
// Send the request
- r = pakfire_xfer_run_api_request(xfer, &response);
+ r = pakfire_xfer_run_api_request(xfer, NULL, &response);
if (r)
goto ERROR;
goto ERROR;
// Send the request
- r = pakfire_xfer_run_api_request(xfer, &response);
+ r = pakfire_xfer_run_api_request(xfer, NULL, &response);
if (r)
goto ERROR;
goto ERROR;
// Send the request
- r = pakfire_xfer_run_api_request(xfer, &response);
+ r = pakfire_xfer_run_api_request(xfer, NULL, &response);
if (r)
goto ERROR;
goto ERROR;
// Send the request
- r = pakfire_xfer_run_api_request(xfer, &response);
+ r = pakfire_xfer_run_api_request(xfer, NULL, &response);
if (r)
goto ERROR;
}
// Send the request
- r = pakfire_xfer_run_api_request(xfer, &response);
+ r = pakfire_xfer_run_api_request(xfer, NULL, &response);
if (r)
goto ERROR;
goto ERROR;
// Send the request
- r = pakfire_xfer_run_api_request(xfer, NULL);
+ r = pakfire_xfer_run_api_request(xfer, NULL, NULL);
if (r)
goto ERROR;
}
// Send the request
- r = pakfire_xfer_run_api_request(xfer, NULL);
+ r = pakfire_xfer_run_api_request(xfer, NULL, NULL);
if (r < 0)
goto ERROR;
}
// Send the request
- r = pakfire_xfer_run_api_request(xfer, NULL);
+ r = pakfire_xfer_run_api_request(xfer, NULL, NULL);
if (r < 0)
goto ERROR;
The response might optionally be returned if response is not NULL.
*/
pakfire_xfer_error_code_t pakfire_xfer_run_api_request(
- struct pakfire_xfer* xfer, struct json_object** response) {
+ struct pakfire_xfer* xfer, struct json_object* request, struct json_object** response) {
pakfire_xfer_error_code_t r;
+ // Set the request body
+ if (request) {
+ r = pakfire_xfer_set_json_payload(xfer, request);
+ if (r < 0)
+ return r;
+ }
+
// Loop indefinitely...
for (;;) {
r = pakfire_xfer_run_api_request_once(xfer, response);
pakfire_xfer_error_code_t pakfire_xfer_run(struct pakfire_xfer* xfer, int flags);
pakfire_xfer_error_code_t pakfire_xfer_run_api_request(
- struct pakfire_xfer* xfer, struct json_object** response);
+ struct pakfire_xfer* xfer, struct json_object* request, struct json_object** response);
// WebSocket
typedef int (*pakfire_xfer_open_callback)(struct pakfire_xfer* xfer, void* data);