int Job::DebugCallback( CURL* pHandle, curl_infotype eType, char* pzData, size_t nSize, void* pCookie ) { Job* pcJob = (Job*)pCookie; if( g_bDebug && eType != CURLINFO_DATA_IN && eType != CURLINFO_DATA_OUT ) { String zMsg; if( eType == CURLINFO_TEXT ) zMsg = "* "; else if( eType == CURLINFO_HEADER_IN ) zMsg = "< "; else if( eType == CURLINFO_HEADER_OUT ) zMsg = "> "; if( nSize <= 4 || strncmp( pzData, "PASS ", 5 ) != 0 ) { zMsg += String( pzData, nSize ); } else { zMsg += "PASS ****\n"; } DEBUG( zMsg.c_str() ); } if( pcJob != NULL ) return( pcJob->DebugHandler( pHandle, eType, pzData, nSize ) ); else return( 0 ); }