|
|
|
|
|
|
|
|
|
|
|
|
|
|
#include "oauth.h" |
|
import "."; |
|
|
|
|
protected Consumer consumer; |
|
|
protected Token token; |
|
|
protected string request_token_url; |
|
|
protected string access_token_url; |
|
|
protected string user_auth_url; |
|
|
|
|
|
|
|
|
protected void create(Consumer _consumer, Token _token) |
{ |
consumer = _consumer; |
token = _token; |
} |
|
|
Consumer get_consumer() |
{ |
return consumer; |
} |
|
|
Token get_token() |
{ |
return token; |
} |
|
|
|
|
|
|
|
|
|
|
void set_token(Token|string key, void|string secret) |
{ |
token = stringp(key) ? Token(key, secret) : key; |
} |
|
|
string get_request_token_url() |
{ |
return request_token_url; |
} |
|
|
string get_access_token_url() |
{ |
return access_token_url; |
} |
|
|
string get_user_auth_url() |
{ |
return user_auth_url; |
} |
|
#if 0 |
|
string get_cache_key(string key) |
{ |
return MD5(consumer->secret + key); |
} |
|
|
mixed get_cache(string key) |
{ |
assert_cache(); |
return cache->get(get_cache_key(key)); |
} |
|
|
|
|
|
|
void set_cache(string key, string value, void|int maxlife) |
{ |
assert_cache(); |
cache->set(get_cache_key(key), value, maxlife); |
} |
|
|
void delete_cache(string key) |
{ |
assert_cache(); |
cache->delete(get_cache_key(key)); |
} |
|
|
DataCache get_cache_obj() |
{ |
assert_cache(); |
return cache; |
} |
|
|
class DataCache |
{ |
protected mixed cache; |
|
protected void create() {} |
|
|
|
|
mixed get(string key); |
|
|
|
|
|
|
|
void set(string key, mixed value, void|int maxlife); |
|
|
|
|
void delete(string key); |
} |
#endif |
|
|