diff options
author | Kelly Rauchenberger <fefferburbia@gmail.com> | 2016-04-13 11:24:24 -0400 |
---|---|---|
committer | Kelly Rauchenberger <fefferburbia@gmail.com> | 2016-04-13 11:24:24 -0400 |
commit | 7e85b35d7d1714e3f85434b891a1050ad584e337 (patch) | |
tree | 1ca626fe9551734d6d98e50b841b7365d49ba088 /src/client.h | |
parent | 891d57d200f55b91f80b6d3b4dd0c30479be6109 (diff) | |
download | libtwittercpp-7e85b35d7d1714e3f85434b891a1050ad584e337.tar.gz libtwittercpp-7e85b35d7d1714e3f85434b891a1050ad584e337.tar.bz2 libtwittercpp-7e85b35d7d1714e3f85434b891a1050ad584e337.zip |
Added ability to upload media and tweet it
Images (static and animated) and videos have been tested. Currently all media uploads occur in one large chunk; support to break down chunks will be added later.
Diffstat (limited to 'src/client.h')
-rw-r--r-- | src/client.h | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/client.h b/src/client.h index 1ab5c70..3a133e4 100644 --- a/src/client.h +++ b/src/client.h | |||
@@ -1,7 +1,12 @@ | |||
1 | #ifndef TWITTER_H_ABFF6A12 | 1 | #ifndef TWITTER_H_ABFF6A12 |
2 | #define TWITTER_H_ABFF6A12 | 2 | #define TWITTER_H_ABFF6A12 |
3 | 3 | ||
4 | #include "twitter.h" | 4 | #include "codes.h" |
5 | #include "tweet.h" | ||
6 | #include "auth.h" | ||
7 | #include <list> | ||
8 | #include <curl_easy.h> | ||
9 | #include <curl_header.h> | ||
5 | 10 | ||
6 | namespace OAuth { | 11 | namespace OAuth { |
7 | class Consumer; | 12 | class Consumer; |
@@ -16,12 +21,18 @@ namespace twitter { | |||
16 | client(const auth& _auth); | 21 | client(const auth& _auth); |
17 | ~client(); | 22 | ~client(); |
18 | 23 | ||
19 | response updateStatus(std::string msg, tweet& result); | 24 | response updateStatus(std::string msg, tweet& result, std::list<long> media_ids = {}); |
25 | response uploadMedia(std::string media_type, const char* data, long data_length, long& media_id); | ||
20 | 26 | ||
21 | private: | 27 | private: |
22 | OAuth::Consumer* _oauth_consumer; | 28 | OAuth::Consumer* _oauth_consumer; |
23 | OAuth::Token* _oauth_token; | 29 | OAuth::Token* _oauth_token; |
24 | OAuth::Client* _oauth_client; | 30 | OAuth::Client* _oauth_client; |
31 | |||
32 | bool performGet(std::string url, long& response_code, json& result); | ||
33 | bool performPost(std::string url, std::string dataStr, long& response_code, json& result); | ||
34 | bool performMultiPost(std::string url, const curl_httppost* fields, long& response_code, json& result); | ||
35 | response codeForError(int httpcode, json errors) const; | ||
25 | }; | 36 | }; |
26 | 37 | ||
27 | }; | 38 | }; |