From 5dc0721756d96dfc6fccb303fadc4ce30ffea617 Mon Sep 17 00:00:00 2001 From: Sarang Bharadwaj Date: Fri, 25 May 2012 00:23:51 +0530 Subject: [PATCH] Code for logging in and status update --- backends/twitter/.main.cpp.swp | Bin 36864 -> 0 bytes backends/twitter/main.cpp | 35 +++++++++++++++++++++++++++++---- 2 files changed, 31 insertions(+), 4 deletions(-) delete mode 100644 backends/twitter/.main.cpp.swp diff --git a/backends/twitter/.main.cpp.swp b/backends/twitter/.main.cpp.swp deleted file mode 100644 index 5bb6fba50690853090057c8b08094881f1d71cbe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36864 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 RKgvi;x+hPRQ}Uf}{|jKSMgRZ+ diff --git a/backends/twitter/main.cpp b/backends/twitter/main.cpp index 2e4a9cac..57711d5b 100644 --- a/backends/twitter/main.cpp +++ b/backends/twitter/main.cpp @@ -357,6 +357,16 @@ class TwitterPlugin : public NetworkPlugin { sessions[user] = new twitCurl(); handleConnected(user); handleBuddyChanged(user, "twitter-account", "twitter", std::vector(), pbnetwork::STATUS_ONLINE); + + std::string ip = "10.93.0.36"; + std::string port = "3128"; + std::string puser = "cs09s022"; + std::string ppasswd = "$@R@ng123"; + sessions[user]->setProxyServerIp(ip); + sessions[user]->setProxyServerPort(port); + sessions[user]->setProxyUserName(puser); + sessions[user]->setProxyPassword(ppasswd); + connectionState[user] = NEW; sessions[user]->setTwitterUsername(username); @@ -382,12 +392,29 @@ class TwitterPlugin : public NetworkPlugin { void handleMessageSendRequest(const std::string &user, const std::string &legacyName, const std::string &message, const std::string &xhtml = "") { LOG4CXX_INFO(logger, "Sending message from " << user << " to " << legacyName << "."); if(legacyName == "twitter-account") { - handleMessage(user, "twitter-account",message); - if(message.substr(0,3) == "pin") { - sessions[user]->getOAuth().setOAuthPin( message.substr(4) ); + std::string cmd = message.substr(0, message.find(':')); + std::string data = message.substr(message.find(':') + 1); + + handleMessage(user, "twitter-account", cmd + " " + data); + + if(cmd == "pin") { + sessions[user]->getOAuth().setOAuthPin( data ); sessions[user]->oAuthAccessToken(); connectionState[user] = CONNECTED; - LOG4CXX_INFO(logger, "Sent PIN " << message.substr(4) << " and obtained access token"); + LOG4CXX_INFO(logger, "Sent PIN " << data << " and obtained access token"); + } + + if(cmd == "status") { + LOG4CXX_INFO(logger, "Updating status for " << user << ": " << data); + std::string replyMsg; + if( sessions[user]->statusUpdate( data ) ) { + sessions[user]->getLastWebResponse( replyMsg ); + LOG4CXX_INFO(logger, "twitterClient:: twitCurl::statusUpdate web response: " << replyMsg ); + } + else { + sessions[user]->getLastCurlError( replyMsg ); + LOG4CXX_INFO(logger, "twitterClient:: twitCurl::statusUpdate error: " << replyMsg ); + } } } }