EmailSendTask* EmailSendTask::getInstance() { // Critical Section here OsLock lock( sLockMutex ); // See if this is the first time through for this process if ( spEmailSendTask == NULL ) { // Create the singleton class for clients to use UtlString dummyStr(""); spEmailSendTask = new EmailSendTask(dummyStr, dummyStr, dummyStr); } return spEmailSendTask; }
/*++ * @method: oAuth::getStringFromOAuthKeyValuePairs * * @description: this method builds a sorted string from key-value pairs * * @input: rawParamMap - key-value pairs map * paramsSeperator - sepearator, either & or , * * @output: rawParams - sorted string of OAuth parameters * * @remarks: internal method * *--*/ bool oAuth::getStringFromOAuthKeyValuePairs( const oAuthKeyValuePairs& rawParamMap, std::string& rawParams, const std::string& paramsSeperator ) { rawParams.assign( "" ); if( rawParamMap.size() ) { oAuthKeyValueList keyValueList; std::string dummyStr( "" ); /* Push key-value pairs to a list of strings */ keyValueList.clear(); oAuthKeyValuePairs::const_iterator itMap = rawParamMap.begin(); for( ; itMap != rawParamMap.end(); itMap++ ) { dummyStr.assign( itMap->first ); dummyStr.append( "=" ); if( paramsSeperator == "," ) { dummyStr.append( "\"" ); } dummyStr.append( itMap->second ); if( paramsSeperator == "," ) { dummyStr.append( "\"" ); } keyValueList.push_back( dummyStr ); } /* Sort key-value pairs based on key name */ keyValueList.sort(); /* Now, form a string */ dummyStr.assign( "" ); oAuthKeyValueList::iterator itKeyValue = keyValueList.begin(); for( ; itKeyValue != keyValueList.end(); itKeyValue++ ) { if( dummyStr.length() > 0 ) { dummyStr.append( paramsSeperator ); } dummyStr.append( itKeyValue->c_str() ); } rawParams.assign( dummyStr ); } return ( rawParams.length() > 0 ) ? true : false; }
/*++ * @method: twitCurl::twitCurl * * @description: constructor * * @input: none * * @output: none * *--*/ twitCurl::twitCurl(): m_curlHandle( NULL ), m_callbackData( "" ), m_curlProxyParamsSet( false ), m_curlLoginParamsSet( false ), m_curlCallbackParamsSet( false ), m_proxyServerIp( "" ), m_proxyServerPort( "" ), m_proxyUserName( "" ), m_proxyPassword( "" ), m_twitterUsername( "" ), m_twitterPassword( "" ) { /* Clear callback buffers */ clearCurlCallbackBuffers(); /* Initialize cURL */ m_curlHandle = curl_easy_init(); if( NULL == m_curlHandle ) { std::string dummyStr( "" ); getLastCurlError( dummyStr ); } }