spectrum2/backends/twitter/Requests/DirectMessageRequest.cpp

33 lines
947 B
C++
Raw Normal View History

2012-06-02 20:10:42 +05:30
#include "DirectMessageRequest.h"
2012-06-02 20:10:42 +05:30
DEFINE_LOGGER(logger, "DirectMessageRequest")
2012-06-02 20:10:42 +05:30
void DirectMessageRequest::run()
{
replyMsg = "";
2012-06-11 19:39:20 +05:30
if(username != "") success = twitObj->directMessageSend(username, data, false);
else success = twitObj->directMessageGet(data); /* data will contain sinceId */
if(success) {
twitObj->getLastWebResponse( replyMsg );
if(username == "" ) messages = getDirectMessages( replyMsg );
}
2012-06-02 20:10:42 +05:30
}
void DirectMessageRequest::finalize()
{
2012-08-12 20:11:06 +05:30
Error error;
2012-06-10 22:23:22 +05:30
if(!success) {
2012-08-12 20:11:06 +05:30
std::string curlerror;
twitObj->getLastCurlError(curlerror);
error.setMessage(curlerror);
LOG4CXX_ERROR(logger, user << " Curl error: " << curlerror);
callBack(user, username, messages, error);
2012-06-10 22:23:22 +05:30
} else {
2012-08-12 20:11:06 +05:30
error = getErrorMessage(replyMsg);
if(error.getMessage().length()) LOG4CXX_ERROR(logger, user << " - " << error.getMessage())
2012-06-10 22:23:22 +05:30
else LOG4CXX_INFO(logger, user << " - " << replyMsg)
2012-07-04 23:24:28 +05:30
callBack(user, username, messages, error);
}
2012-06-02 20:10:42 +05:30
}