void CLocalSearch::AddHit< CDownload >(CPacket* pPacket, CSchemaMap& pSchemas, CDownload* pDownload, int nIndex) { ASSERT( pPacket != NULL ); switch ( m_nProtocol ) { case PROTOCOL_G1: AddHitG1( static_cast< CG1Packet* >( pPacket ), pSchemas, pDownload, nIndex ); break; case PROTOCOL_G2: AddHitG2( static_cast< CG2Packet* >( pPacket ), pSchemas, pDownload, nIndex ); break; case PROTOCOL_DC: AddHitDC( static_cast< CDCPacket* >( pPacket ), pSchemas, pDownload, nIndex ); break; default: ASSERT( FALSE ); } }
BOOL CLocalSearch::AddHit(CLibraryFile* pFile, int nIndex) { ASSERT( m_pPacket != NULL ); if ( m_nProtocol == PROTOCOL_G1 ) { if ( ! Settings.Gnutella1.EnableToday ) { theApp.Message( MSG_ERROR, _T("CLocalSearch::AddHit() dropping G1 hit G1- network not enabled ") ); return FALSE; } if ( ! AddHitG1( pFile, nIndex ) ) return FALSE; } else { if ( ! AddHitG2( pFile, nIndex ) ) return FALSE; } return TRUE; }