httpBase.h
Go to the documentation of this file.
#ifndef COCOATWEET_API_INTERFACE_HTTPBASE_H_
#define COCOATWEET_API_INTERFACE_HTTPBASE_H_
#include <functional>
#include "cocoatweet/oauth/oauth.h"
namespace CocoaTweet::API::Interface {
class HttpBase {
public:
protected:
std::weak_ptr<CocoaTweet::OAuth::OAuth1> oauth_;
std::map<std::string, std::string> bodyParam_;
std::string url_;
std::string contentType_;
virtual void process(std::weak_ptr<CocoaTweet::OAuth::OAuth1> _oauth,
std::function<void(const std::string&)> _callback) = 0;
static size_t curlCallback_(char* _ptr, size_t _size, size_t _nmemb, std::string* _stream) {
int realsize = _size * _nmemb;
_stream->append(_ptr, realsize);
return realsize;
}
};
} // namespace CocoaTweet::API::Interface
#endif
CocoaTweet::API::Interface::HttpBase::process
virtual void process(std::weak_ptr< CocoaTweet::OAuth::OAuth1 > _oauth, std::function< void(const std::string &)> _callback)=0
CocoaTweet::API::Interface
Definition: httpBase.h:7
CocoaTweet::API::Interface::HttpBase::oauth_
std::weak_ptr< CocoaTweet::OAuth::OAuth1 > oauth_
Definition: httpBase.h:11
CocoaTweet::API::Interface::HttpBase
Definition: httpBase.h:8
CocoaTweet::API::Interface::HttpBase::url_
std::string url_
Definition: httpBase.h:13
CocoaTweet::API::Interface::HttpBase::contentType_
std::string contentType_
Definition: httpBase.h:14
CocoaTweet::API::Interface::HttpBase::curlCallback_
static size_t curlCallback_(char *_ptr, size_t _size, size_t _nmemb, std::string *_stream)
Definition: httpBase.h:17
oauth.h
CocoaTweet::API::Interface::HttpBase::bodyParam_
std::map< std::string, std::string > bodyParam_
Definition: httpBase.h:12