diff --git a/backends/twitter/Requests/CreateFriendRequest.cpp b/backends/twitter/Requests/CreateFriendRequest.cpp index 1d8d154a863759e5b32d87573e3e2d01ba8758ab..eae88fe7e0e85dc558c95c9d76fe68f3ce9757a3 100644 --- a/backends/twitter/Requests/CreateFriendRequest.cpp +++ b/backends/twitter/Requests/CreateFriendRequest.cpp @@ -1,4 +1,5 @@ #include "CreateFriendRequest.h" +#include "../HTTPRequest.h" DEFINE_LOGGER(logger, "CreateFriendRequest") void CreateFriendRequest::run() @@ -12,7 +13,20 @@ void CreateFriendRequest::run() LOG4CXX_INFO(logger, user << replyMsg) friendInfo = getUser(replyMsg); - if(friendInfo.getScreenName() == "") LOG4CXX_INFO(logger, user << " - Was unable to fetch user info for " << frnd); + if(friendInfo.getScreenName() == "") {LOG4CXX_INFO(logger, user << " - Was unable to fetch user info for " << frnd)} + + HTTPRequest req; + std::string img; + + req.init(); + req.setProxy(twitObj->getProxyServerIp(), twitObj->getProxyServerPort(), twitObj->getProxyUserName(), twitObj->getProxyPassword()); + + profileImg = ""; + if(req.GET(friendInfo.getProfileImgURL(), img)) profileImg = img; + else { + LOG4CXX_INFO(logger, user << " - Was unable to fetch profile image of user " << frnd); + } + } } @@ -22,7 +36,7 @@ void CreateFriendRequest::finalize() std::string error; twitObj->getLastCurlError(error); LOG4CXX_ERROR(logger, user << " - Curl error: " << error) - callBack(user, friendInfo, error); + callBack(user, friendInfo, profileImg, error); } else { std::string error; error = getErrorMessage(replyMsg); @@ -30,6 +44,6 @@ void CreateFriendRequest::finalize() LOG4CXX_ERROR(logger, user << " - " << error) } else LOG4CXX_INFO(logger, user << ": Now following " << frnd) - callBack(user, friendInfo, error); + callBack(user, friendInfo, profileImg, error); } }