-rw-r--r-- | include/opkele/oauth/consumer.h | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/include/opkele/oauth/consumer.h b/include/opkele/oauth/consumer.h index 9196297..eb4f753 100644 --- a/include/opkele/oauth/consumer.h +++ b/include/opkele/oauth/consumer.h | |||
@@ -8,21 +8,23 @@ | |||
8 | 8 | ||
9 | namespace opkele { | 9 | namespace opkele { |
10 | namespace oauth { | 10 | namespace oauth { |
11 | using std::string; | 11 | using std::string; |
12 | 12 | ||
13 | enum oauth_method_t { | 13 | enum oauth_method_t { |
14 | oauth_auth_header, oauth_post_body, oauth_url_query | 14 | oauth_auth_header, oauth_post_body, oauth_url_query, |
15 | oauth_method_default = oauth_auth_header | ||
15 | }; | 16 | }; |
16 | 17 | ||
17 | struct service_endpoint_t { | 18 | struct service_endpoint_t { |
18 | string url; | 19 | string url; |
19 | string signature_method; | 20 | string signature_method; |
20 | oauth_method_t oauth_method; | 21 | oauth_method_t oauth_method; |
21 | 22 | ||
22 | service_endpoint_t(const string& u,const string& sm,oauth_method_t om) | 23 | service_endpoint_t() : oauth_method(oauth_method_default) { } |
24 | service_endpoint_t(const string& u,const string& sm,oauth_method_t om=oauth_method_default) | ||
23 | : url(u), signature_method(sm), oauth_method(om) { } | 25 | : url(u), signature_method(sm), oauth_method(om) { } |
24 | }; | 26 | }; |
25 | 27 | ||
26 | class basic_provider_endpoints { | 28 | class basic_provider_endpoints { |
27 | public: | 29 | public: |
28 | 30 | ||
@@ -62,22 +64,26 @@ namespace opkele { | |||
62 | virtual const string allocate_nonce(time_t ts) = 0; | 64 | virtual const string allocate_nonce(time_t ts) = 0; |
63 | 65 | ||
64 | token_t get_request_token(); | 66 | token_t get_request_token(); |
65 | const string get_authorize_url(const token_t& rt,const string& callback=""); | 67 | const string get_authorize_url(const token_t& rt,const string& callback=""); |
66 | token_t get_access_token(const token_t& rt); | 68 | token_t get_access_token(const token_t& rt); |
67 | 69 | ||
68 | void prepare_request( | 70 | http_request_t& prepare_request( |
69 | http_request_t& req, | 71 | http_request_t& req, |
70 | const basic_fields& qf,const basic_fields& pf, | 72 | const basic_fields& qf,const basic_fields& pf, |
71 | oauth_method_t om,const string& sm, | 73 | oauth_method_t om,const string& sm, |
72 | const token_t *t=0,const string& realm=""); | 74 | const token_t *t=0,const string& realm=""); |
73 | void prepare_request( | 75 | http_request_t& prepare_request( |
74 | http_request_t& req, | 76 | http_request_t& req, |
75 | const basic_fields& qf,const basic_fields& pf, | 77 | const basic_fields& qf,const basic_fields& pf, |
76 | const service_endpoint_t& sep, | 78 | const service_endpoint_t& sep, |
77 | const token_t *t=0,const string& realm=""); | 79 | const token_t *t=0,const string& realm=""); |
80 | http_request_t& prepare_request( | ||
81 | http_request_t& req, | ||
82 | const basic_fields& qf,const basic_fields& pf, | ||
83 | const token_t *t=0,const string& realm=""); | ||
78 | 84 | ||
79 | const string signature( | 85 | const string signature( |
80 | const string& method, | 86 | const string& method, |
81 | const string& url, | 87 | const string& url, |
82 | const basic_fields& fields, | 88 | const basic_fields& fields, |
83 | const token_t* rt=0); | 89 | const token_t* rt=0); |