Advertisement
Guest User

Untitled

a guest
Apr 25th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.68 KB | None | 0 0
  1. typedef struct curlbuffer {
  2.     char *buff;
  3.     size_t size;
  4. } curlbuffer;
  5.  
  6. bool loginworks() {
  7.     curlbuffer authtest = curlrequest("https://domain.com/some_url_that_returns_json");
  8.     if(strncmp(authtest.buff, "{\"ping\":\"success\"}", 19) == 0) {
  9.         return true;
  10.     }
  11.     return false;
  12. }
  13.  
  14. curlbuffer curlrequest(char *url) {
  15.     CURL *curl;
  16.     CURLcode res;
  17.        
  18.     /* curl delivers 16KiB of data at once, so this buffer should hold the first request */
  19.     curlbuffer curldata;
  20.     curldata.buff = malloc(CURL_MAX_WRITE_SIZE);
  21.     memset(curldata.buff, '\0', CURL_MAX_WRITE_SIZE);
  22.     curldata.size = CURL_MAX_WRITE_SIZE;
  23.    
  24.     <I do the request and some stuff>
  25.  
  26.     curl_global_cleanup();
  27.     return curldata;
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement