diff options
author | ꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀ <erik@darapsa.co.id> | 2021-07-19 14:08:38 +0800 |
---|---|---|
committer | ꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀ <erik@darapsa.co.id> | 2021-07-19 14:08:38 +0800 |
commit | b24e0bdf48e6e4ec2cab90bec1f4a03d26cdfd50 (patch) | |
tree | 1e218a860d74f9a3e88616fe1a3e859f1ab61f4e | |
parent | c954ef683bce2217fc81723ba79d0b53b01de2e2 (diff) |
Implementations don't need the CURL* object that much
-rw-r--r-- | anteraja.c | 4 | ||||
-rw-r--r-- | pikul.c | 4 |
2 files changed, 4 insertions, 4 deletions
@@ -50,8 +50,6 @@ #define ORDER_ITEM_PRICE 9 #define ORDER_ITEM_WEIGHT 5 -extern CURL *curl; - static const char *status_trail[] = { "status", NULL }; static char *prefix = NULL; @@ -75,7 +73,6 @@ void anteraja_services(const char *origin, const char *destination, double weigh *post = malloc(strlen(SERVICES_POST) + strlen(origin) + strlen(destination) + SERVICES_WEIGHT - 2 * strlen("%s") - strlen("%d") + 1); sprintf(*post, SERVICES_POST, origin, destination, weight < 1.0 ? 1000 : (int)weight * 1000); - curl_easy_setopt(curl, CURLOPT_POSTFIELDS, *post); } size_t anteraja_services_handle(const char *contents, size_t size, size_t nmemb, @@ -144,7 +141,6 @@ void anteraja_order(const char *order_number, const char *service, const char *s sender_phone, origin, sender_address, sender_postal, receiver_name, receiver_phone, destination, receiver_address, receiver_postal, json, total_weight < 1000.0 ? "true" : "false", subtotal < 1000.0 ? 1000 : (int)subtotal); - curl_easy_setopt(curl, CURLOPT_POSTFIELDS, *post); } size_t anteraja_order_handle(const char *contents, size_t size, size_t nmemb, char **tracking_number) @@ -62,6 +62,8 @@ struct pikul_services *pikul_services(const char *origin, const char *destinatio } curl_easy_setopt(curl, CURLOPT_URL, url); curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, handler); + if (post) + curl_easy_setopt(curl, CURLOPT_POSTFIELDS, post); curl_easy_perform(curl); if (post) free(post); @@ -133,6 +135,8 @@ char *pikul_order(const char *order_number, const char *service, const char *sen } curl_easy_setopt(curl, CURLOPT_URL, url); curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, handler); + if (post) + curl_easy_setopt(curl, CURLOPT_POSTFIELDS, post); curl_easy_perform(curl); if (post) free(post); |