示例#1
0
文件: job.cpp 项目: PyroOS/Pyro
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 );
}