diff --git a/backends/twitter/Requests/TimelineRequest.cpp b/backends/twitter/Requests/TimelineRequest.cpp new file mode 100644 index 0000000000000000000000000000000000000000..1510dd37ba87fb02cfe5876f282a88bfd0f86c99 --- /dev/null +++ b/backends/twitter/Requests/TimelineRequest.cpp @@ -0,0 +1,29 @@ +#include "TimelineRequest.h" +DEFINE_LOGGER(logger, "TimelineRequest") +void TimelineRequest::run() +{ + LOG4CXX_INFO(logger, "Sending timeline request for user " << userRequested) + + if(userRequested != "") success = twitObj->timelineUserGet(false, false, 20, userRequested, false); + else success = twitObj->timelineHomeGet(since_id); + + if(!success) return; + + replyMsg = ""; + twitObj->getLastWebResponse( replyMsg ); + //LOG4CXX_INFO(logger, user << " - " << replyMsg.length() << " " << replyMsg << "\n" ); + tweets = getTimeline(replyMsg); +} + +void TimelineRequest::finalize() +{ + if(!success) { + twitObj->getLastCurlError( replyMsg ); + LOG4CXX_ERROR(logger, user << " - Curl error: " << replyMsg) + callBack(user, userRequested, tweets, replyMsg); + } else { + std::string error = getErrorMessage(replyMsg); + if(error.length()) LOG4CXX_ERROR(logger, user << " - " << error) + callBack(user, userRequested, tweets, error); + } +}