diff --git a/backends/twitter/Requests/TimelineRequest.h b/backends/twitter/Requests/TimelineRequest.h new file mode 100644 index 0000000000000000000000000000000000000000..de39aa524379825100049e52f90e672c0d831ea2 --- /dev/null +++ b/backends/twitter/Requests/TimelineRequest.h @@ -0,0 +1,43 @@ +#ifndef TIMELINE_H +#define TIMELINE_H + +#include "../ThreadPool.h" +#include "../libtwitcurl/twitcurl.h" +#include "../TwitterResponseParser.h" +#include "transport/logging.h" +#include +#include +#include + +using namespace Transport; + +class TimelineRequest : public Thread +{ + twitCurl *twitObj; + std::string user; + std::string userRequested; + std::string replyMsg; + std::string since_id; + bool success; + boost::function< void (std::string&, std::string&, std::vector &, std::string&) > callBack; + std::vector tweets; + + public: + TimelineRequest(twitCurl *obj, const std::string &_user, const std::string &_user2, const std::string &_since_id, + boost::function< void (std::string&, std::string&, std::vector &, std::string&) > cb) { + twitObj = obj->clone(); + user = _user; + userRequested = _user2; + since_id = _since_id; + callBack = cb; + } + + ~TimelineRequest() { + //std::cerr << "*****Timeline request: DESTROYING twitObj****" << std::endl; + delete twitObj; + } + + void run(); + void finalize(); +}; +#endif