diff --git a/backends/twitter/Requests/DirectMessageRequest.cpp b/backends/twitter/Requests/DirectMessageRequest.cpp new file mode 100644 index 0000000000000000000000000000000000000000..5798f06a5ec43723e1abfb88b790551ce5e31437 --- /dev/null +++ b/backends/twitter/Requests/DirectMessageRequest.cpp @@ -0,0 +1,29 @@ +#include "DirectMessageRequest.h" + +DEFINE_LOGGER(logger, "DirectMessageRequest") + +void DirectMessageRequest::run() +{ + replyMsg = ""; + 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 ); + } +} + +void DirectMessageRequest::finalize() +{ + if(!success) { + twitObj->getLastCurlError( replyMsg ); + LOG4CXX_ERROR(logger, user << " Curl error: " << replyMsg); + callBack(user, username, messages, replyMsg); + } else { + std::string error = getErrorMessage(replyMsg); + if(error.length()) LOG4CXX_ERROR(logger, user << " - " << error) + else LOG4CXX_INFO(logger, user << " - " << replyMsg) + callBack(user, username, messages, error); + } +}