Fork of OAuth4Tw to use mbed's official EthernetInterface and HTTPClient

Fork of OAuth4Tw by Masayoshi Takahashi

OAuth4Tw.cpp

Committer:
vpcola
Date:
2015-04-30
Revision:
1:b3501683b856
Parent:
0:0048b264a3ad

File content as of revision 1:b3501683b856:

#include "OAuth4Tw.h"
#include "mbed.h"
#include "oauth.h"

OAuth4Tw::OAuth4Tw(const char *c_key, const char *c_secret,
        const char *t_key, const char *t_secret)
        :consumer_key(c_key),
     consumer_secret(c_secret),
     token_key(t_key),
     token_secret(t_secret) { }

std::string OAuth4Tw::url_escape(const char *str) {
    return oauth_url_escape(str);
}

std::string OAuth4Tw::post(const char *uri, std::string postarg) {

    std::string req_url;
    std::string postres;
    
    req_url = oauth_sign_url2(uri, &postarg, OA_HMAC, 0,
            consumer_key, consumer_secret, token_key, token_secret);
    printf("req_url2:%s\n", req_url.c_str());

    postres = oauth_http_post(req_url.c_str(), postarg.c_str());
    return postres;
}