diff --git a/backends/twitter/Requests/FetchFriends.h b/backends/twitter/Requests/FetchFriends.h new file mode 100644 index 0000000000000000000000000000000000000000..936465cdf4b8f6ede7a1dd5f04331ecea0d7872d --- /dev/null +++ b/backends/twitter/Requests/FetchFriends.h @@ -0,0 +1,41 @@ +#ifndef FRIENDS_H +#define FRIENDS_H + +#include "../ThreadPool.h" +#include "../libtwitcurl/twitcurl.h" +#include "../TwitterResponseParser.h" +#include "transport/logging.h" +#include +#include +#include +#include +#include + +using namespace Transport; + +class FetchFriends : public Thread +{ + twitCurl *twitObj; + std::string user; + std::string replyMsg; + std::vector friends; + std::vector friendAvatars; + bool success; + boost::function< void (std::string, std::vector &, std::vector &, std::string) > callBack; + + public: + FetchFriends(twitCurl *obj, const std::string &_user, + boost::function< void (std::string, std::vector &, std::vector &, std::string) > cb) { + twitObj = obj->clone(); + user = _user; + callBack = cb; + } + + ~FetchFriends() { + delete twitObj; + } + + void run(); + void finalize(); +}; +#endif