Advertisement
printesoi

CURL SSL

Nov 19th, 2013
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.28 KB | None | 0 0
  1.     CURLcode c;
  2.     c = curl_easy_setopt(curl, CURLOPT_USE_SSL, CURLUSESSL_ALL);
  3.     if (c != CURLE_OK)
  4.         WARNX("curl_easy_setopt error CURLOPT_USE_SLL %s", curl_easy_strerror(c));
  5.  
  6.     c = curl_easy_setopt(curl, CURLOPT_SSLCERT, APPLE_CERT_NAME);
  7.     if (c != CURLE_OK)
  8.         WARNX("curl_easy_setopt error CURLOPT_SSLCERT: %s", curl_easy_strerror(c));
  9.     c = curl_easy_setopt(curl, CURLOPT_SSLCERTTYPE, APPLE_CERT_TYPE);
  10.     if (c != CURLE_OK)
  11.         WARNX("curl_easy_setopt error CURLOPT_SSL_CERTTYPE: %s", curl_easy_strerror(c));
  12.  
  13.     curl_easy_setopt(curl, CURLOPT_CONNECT_ONLY, 1L);
  14.     curl_easy_setopt(curl, CURLOPT_URL, APPLE_PUSH_SERVICE_URL);
  15.  
  16.     // curl_easy_perform
  17.  
  18.     size_t sent, rec = 0;
  19.     ccode = curl_easy_send(curl, ((struct ios_push_request *)buffer->aux_data)->sbuffer, ((struct ios_push_request *)buffer->aux_data)->request_size, &sent);
  20.     if (ccode != CURLE_OK)
  21.         WARNX("curl_easy_send %s", curl_easy_strerror(ccode));
  22.  
  23.     LOG("----- Sent %lu bytes from %lu", sent, ((struct ios_push_request *)buffer->aux_data)->request_size); // it always sends all the data
  24.  
  25.     sleep(3);
  26.     ccode = curl_easy_recv(curl, buf, 1024, &rec);
  27.     if (ccode != CURLE_OK)
  28.         WARNX("curl_easy_recv %s", curl_easy_strerror(ccode)); // unsupported protocol
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement