-rw-r--r-- | include/opkele/oauth.h | 2 | ||||
-rw-r--r-- | lib/oauth-consumer.cc | 7 |
2 files changed, 9 insertions, 0 deletions
diff --git a/include/opkele/oauth.h b/include/opkele/oauth.h index 14d0586..bc6c2fa 100644 --- a/include/opkele/oauth.h +++ b/include/opkele/oauth.h | |||
@@ -15,4 +15,6 @@ namespace opkele { | |||
15 | token_t(const string& k,const string& s) | 15 | token_t(const string& k,const string& s) |
16 | : key(k), secret(s) { } | 16 | : key(k), secret(s) { } |
17 | |||
18 | bool empty() const { return key.empty() && secret.empty(); } | ||
17 | }; | 19 | }; |
18 | 20 | ||
diff --git a/lib/oauth-consumer.cc b/lib/oauth-consumer.cc index bb4e89b..0d31ec7 100644 --- a/lib/oauth-consumer.cc +++ b/lib/oauth-consumer.cc | |||
@@ -131,4 +131,9 @@ namespace opkele { | |||
131 | if( (r=curl.easy_perform()) ) | 131 | if( (r=curl.easy_perform()) ) |
132 | throw exception_curl(OPKELE_CP_ "failed to perform curly request",r); | 132 | throw exception_curl(OPKELE_CP_ "failed to perform curly request",r); |
133 | long response_code; | ||
134 | if( (r=curl.easy_getinfo(CURLINFO_RESPONSE_CODE,&response_code)) ) | ||
135 | throw exception_curl(OPKELE_CP_ "failed to retrieve curl response code",r); | ||
136 | if(response_code!=200) /* TODO: specialize exception */ | ||
137 | throw exception(OPKELE_CP_ "invalid response from the OAuth provider"); | ||
133 | token_t rv; | 138 | token_t rv; |
134 | string::size_type p=0; | 139 | string::size_type p=0; |
@@ -154,4 +159,6 @@ namespace opkele { | |||
154 | } | 159 | } |
155 | } | 160 | } |
161 | if(rv.empty()) /* TODO: specialize */ | ||
162 | throw exception(OPKELE_CP_ "failed to retrieve token from OAuth provider response"); | ||
156 | return rv; | 163 | return rv; |
157 | } | 164 | } |