1 #ifndef COCOATWEET_OAUTH_OAUTH_H_
2 #define COCOATWEET_OAUTH_OAUTH_H_
16 std::map<std::string, std::string>
signature(
const std::map<std::string, std::string>& _param,
17 const std::string& _method,
18 const std::string& _url);
22 const std::string& _method,
const std::string& _url);
24 const std::string
nonce()
const;
26 const std::string
method()
const;
27 const std::string
version()
const;
29 std::map<std::string, std::string>
oauthParam()
const;
30 std::string
hmacSha1(std::string _key, std::string _data);
31 const std::string
base64(
const std::string& _raw);
36 const std::string SIGNATURE_METHOD_ =
"HMAC-SHA1";
37 const std::string OAUTH_VERSION_ =
"1.0";
38 static size_t curlCallback_(
char* _ptr,
size_t _size,
size_t _nmemb, std::string* _stream) {
39 int realsize = _size * _nmemb;
40 _stream->append(_ptr, realsize);