curl_processor.h 513 Bytes
#ifndef CURL_PROCESSOR_H
#define CURL_PROCESSOR_H

#include <stdafx.h>

class curl_processor
{
	//private var
private:
	CURL *curl;
	CURLcode res;
	std::string result_buffer;

	//private func
private:
	size_t write_callback(void *contents, size_t size, size_t nmemb, void *userp);

	//constructor, destructor
public:
	curl_processor();
	~curl_processor();

	//methods
public:
	std::string get_buffer() const { return result_buffer; }
	void set_url(const char *url);
	bool perform();
};

#endif // CURL_PROCESSOR_H