// StaticTest.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <curl/curl.h>
#include <iostream>
#include <string>

CURL *curl;
CURLcode res;
char errorBuffer[CURL_ERROR_SIZE];
std::string buffer;


size_t curlWriteData( void *ptr, size_t size, size_t nmemb, void *pData)
{
	printf((char*)ptr);

	return size*nmemb;
}


int _tmain(int argc, _TCHAR* argv[])
{


 curl_global_init(CURL_GLOBAL_WIN32 | CURL_GLOBAL_SSL);

 curl = curl_easy_init();
 if (curl)
 {
  res = curl_easy_setopt(curl, CURLOPT_WRITEDATA, &buffer);
  if (res != CURLE_OK)
  {
   std::cout << "setopt: CURLOPT_WRITEDATA failed\n";
  }
  res = curl_easy_setopt(curl, CURLOPT_URL, "http://www.google.com/");
  if (res != CURLE_OK)
  {
   std::cout << "setopt: CURLOPT_URL failed\n";
  }

  curl_easy_setopt(curl,CURLOPT_WRITEFUNCTION,curlWriteData);
	

  res = curl_easy_perform(curl);
  if (res != CURLE_OK)
  {
   std::cout << "perform failed!\n";
  }
  curl_easy_cleanup(curl);
 } else {
  std::cout << "Apparently curl failed to initialize...\n";  }  curl_global_cleanup();  getchar();  return 0; }


