diff --git a/backends/twitter/Requests/StatusUpdateRequest.cpp b/backends/twitter/Requests/StatusUpdateRequest.cpp new file mode 100644 index 0000000000000000000000000000000000000000..e393bd3b488d4a84a834967a2363c47418d5e0ad --- /dev/null +++ b/backends/twitter/Requests/StatusUpdateRequest.cpp @@ -0,0 +1,27 @@ +#include "StatusUpdateRequest.h" +#include "../TwitterResponseParser.h" + +DEFINE_LOGGER(logger, "StatusUpdateRequest") +void StatusUpdateRequest::run() +{ + replyMsg = ""; + success = twitObj->statusUpdate(data); + if(success) { + twitObj->getLastWebResponse( replyMsg ); + LOG4CXX_INFO(logger, user << "StatusUpdateRequest response " << replyMsg ); + } +} + +void StatusUpdateRequest::finalize() +{ + if(!success) { + twitObj->getLastCurlError( replyMsg ); + LOG4CXX_ERROR(logger, user << " - Curl error: " << replyMsg ); + callBack(user, replyMsg); + } else { + std::string error = getErrorMessage(replyMsg); + if(error.length()) LOG4CXX_ERROR(logger, user << " - " << error) + else LOG4CXX_INFO(logger, "Updated status for " << user << ": " << data); + callBack(user, error); + } +}