--- a/imagehandlingutilities/thumbnailmanager/thumbnailserver/src/thumbnailfetchedchecker.cpp Wed Sep 15 12:32:44 2010 +0300
+++ b/imagehandlingutilities/thumbnailmanager/thumbnailserver/src/thumbnailfetchedchecker.cpp Wed Oct 13 14:53:56 2010 +0300
@@ -16,7 +16,6 @@
*/
#include "thumbnailfetchedchecker.h"
-#include "thumbnaillog.h"
const int KMaxStoredEntries = 100;
@@ -50,27 +49,13 @@
// CThumbnailFetchedChecker::LastFetchResult()
// -----------------------------------------------------------------------------
//
-TInt CThumbnailFetchedChecker::LastFetchResult( const TDesC& aUri, const TThumbnailSize aThumbnailSize )
+TInt CThumbnailFetchedChecker::LastFetchResult( const TDesC& aUri )
{
- TN_DEBUG3( "CThumbnailFetchedChecker::LastFetchResult(aUri=%S aThumbnailSize=%d)", &aUri, aThumbnailSize);
-
- CEntry* entry = NULL;
- TRAPD( err, entry = CEntry::NewL( aUri, aThumbnailSize, KErrNone ) );
- if ( !err && entry )
+ TInt i = iNotFetched.FindInOrder( aUri, CEntry::FindCB );
+ if ( i >= 0 && i < iNotFetched.Count() )
{
- TInt ret = iNotFetched.FindInOrder( entry, CEntry::FindCB );
- if ( ret != KErrNotFound )
- {
- TN_DEBUG1( "CThumbnailFetchedChecker::LastFetchResult() -> error found");
- delete entry;
- entry = NULL;
- return iNotFetched[ ret ]->iError;
- }
+ return iNotFetched[ i ]->iError;
}
-
- delete entry;
- entry = NULL;
-
return KErrNone;
}
@@ -78,44 +63,31 @@
// CThumbnailFetchedChecker::SetFetchResult()
// -----------------------------------------------------------------------------
//
-void CThumbnailFetchedChecker::SetFetchResult( const TDesC& aUri, const TThumbnailSize aThumbnailSize, TInt aError )
+void CThumbnailFetchedChecker::SetFetchResult( const TDesC& aUri, TInt aError )
{
- TN_DEBUG4( "CThumbnailFetchedChecker::SetFetchResult(aUri=%S aThumbnailSize=%d aError=%d)", &aUri, aThumbnailSize, aError);
if ( aError == KErrNone )
{
- // Remove successful results from store
- CEntry* entry = NULL;
- TRAPD( err, entry = CEntry::NewL( aUri, aThumbnailSize, aError ) );
- if ( !err && entry )
+ // Do not store successful results
+ TInt i = iNotFetched.FindInOrder( aUri, CEntry::FindCB );
+ if ( i >= 0 && i < iNotFetched.Count() )
{
- TInt i = iNotFetched.FindInOrder( entry, CEntry::FindCB );
- if ( i >= 0 )
- {
- TN_DEBUG2( "CThumbnailFetchedChecker::LastFetchResult() -> Remove successful results from store %d", iNotFetched.Count() );
- delete iNotFetched[ i ];
- iNotFetched[ i ] = NULL;
- iNotFetched.Remove( i );
- }
+ delete iNotFetched[ i ];
+ iNotFetched.Remove( i );
}
- entry = NULL;
- delete entry;
}
else
{
-
// Add or update
CEntry* entry = NULL;
- TRAPD( err, entry = CEntry::NewL( aUri, aThumbnailSize, aError ) );
+ TRAPD( err, entry = CEntry::NewL( aUri, aError ) );
if ( !err && entry )
{
err = iNotFetched.Find( entry );
if ( err != KErrNotFound )
{
- // update existing fetch result
- TInt i = iNotFetched.FindInOrder( entry, CEntry::FindCB );
- if ( i >= 0 )
+ TInt i = iNotFetched.FindInOrder( aUri, CEntry::FindCB );
+ if ( i >= 0 && i < iNotFetched.Count() )
{
- TN_DEBUG1( "CThumbnailFetchedChecker::LastFetchResult() -> Update fetched tn error" );
iNotFetched[ i ]->iError = aError;
}
}
@@ -123,11 +95,9 @@
{
if( iNotFetched.Count() < KMaxStoredEntries )
{
- // insert new fetch result
TInt err = iNotFetched.InsertInOrder( entry, CEntry::InsertCB );
if ( err == KErrNone )
{
- TN_DEBUG2( "CThumbnailFetchedChecker::LastFetchResult() -> Inserted new fetched tn error %d", iNotFetched.Count());
entry = NULL; // owned by array now
}
}
@@ -140,77 +110,25 @@
}
// -----------------------------------------------------------------------------
-// CThumbnailFetchedChecker::DeleteFetchResult()
-// -----------------------------------------------------------------------------
-//
-void CThumbnailFetchedChecker::DeleteFetchResult( const TDesC& aUri )
- {
- TN_DEBUG2( "CThumbnailFetchedChecker::DeleteFetchResult(%S)", &aUri);
- // delete all entries of passed uri
- TInt ret;
- do
- {
- ret = iNotFetched.FindInOrder( aUri, CEntry::FindCBUri );
- if ( ret >= 0 )
- {
- TN_DEBUG1( "CThumbnailFetchedChecker::DeleteFetchResult() -> Deteled URI from fetched list" );
- delete iNotFetched[ ret ];
- iNotFetched[ ret ] = NULL;
- iNotFetched.Remove( ret );
- }
- }
- while(ret != KErrNotFound );
-
- }
-
-// -----------------------------------------------------------------------------
-// CThumbnailFetchedChecker::LastFetchResult()
-// -----------------------------------------------------------------------------
-//
-void CThumbnailFetchedChecker::RenameFetchResultL( const TDesC& aNewUri, const TDesC& aOldUri )
- {
- TN_DEBUG3( "CThumbnailFetchedChecker::RenameFetchResult(aNewUri=%S aOldUri=%S)", &aNewUri, &aOldUri);
- // change every occurence of passed uri
- TInt ret;
- do
- {
- ret = iNotFetched.FindInOrder( aOldUri, CEntry::FindCBUri );
- if ( ret >= 0 )
- {
- delete iNotFetched[ ret ]->iUri;
- iNotFetched[ ret ]->iUri = NULL;
-
- iNotFetched[ ret ]->iUri = aNewUri.AllocL();
- TN_DEBUG1( "CThumbnailFetchedChecker::RenameeFetchResult() -> Renamed URI in fetched list" );
- }
- }
- while(ret != KErrNotFound );
-
- }
-
-// -----------------------------------------------------------------------------
// CThumbnailFetchedChecker::Reset()
// -----------------------------------------------------------------------------
//
void CThumbnailFetchedChecker::Reset()
{
- TN_DEBUG1( "CThumbnailFetchedChecker::Reset()");
iNotFetched.ResetAndDestroy();
}
// -----------------------------------------------------------------------------
-// CThumbnailFetchedChecker::CEntry::NewL()
+// CThumbnailFetchedChecker::CEntry::New()
// -----------------------------------------------------------------------------
//
CThumbnailFetchedChecker::CEntry* CThumbnailFetchedChecker::CEntry::NewL(
- const TDesC& aUri, const TThumbnailSize aThumbnailSize, TInt aError )
+ const TDesC& aUri, TInt aError )
{
- TN_DEBUG4( "CThumbnailFetchedChecker::CEntry::NewL(aUri=%S aThumbnailSize=%d aError=%d)", &aUri, aThumbnailSize, aError);
CEntry* self = new (ELeave) CEntry();
if ( self )
{
- self->iUri = aUri.AllocL();
- self->iSize = aThumbnailSize;
+ self->iUri = aUri.Alloc();
self->iError = aError;
if ( !self->iUri )
{
@@ -226,28 +144,8 @@
// -----------------------------------------------------------------------------
//
TInt CThumbnailFetchedChecker::CEntry::FindCB(
- const CThumbnailFetchedChecker::CEntry& aEntry, const CThumbnailFetchedChecker::CEntry& aEntry1 )
+ const TDesC* aUri, const CThumbnailFetchedChecker::CEntry& aEntry )
{
- TN_DEBUG1( "CThumbnailFetchedChecker::CEntry::FindCB");
- if( aEntry1.iSize == aEntry.iSize)
- {
- // return index if size and uri matches
- return aEntry.iUri->CompareF( *( aEntry1.iUri ) );
- }
- else
- {
- return KErrNotFound;
- }
- }
-
-// -----------------------------------------------------------------------------
-// CThumbnailFetchedChecker::CEntry::FindCBUri()
-// -----------------------------------------------------------------------------
-//
-TInt CThumbnailFetchedChecker::CEntry::FindCBUri(
- const TDesC* aUri, const CThumbnailFetchedChecker::CEntry& aEntry )
- {
- TN_DEBUG2( "CThumbnailFetchedChecker::CEntry::FindCBUri(aUri=%S", &aUri);
return aUri->CompareF( *( aEntry.iUri ) );
}
@@ -259,16 +157,7 @@
const CThumbnailFetchedChecker::CEntry& aEntry1,
const CThumbnailFetchedChecker::CEntry& aEntry2 )
{
- TN_DEBUG1( "CThumbnailFetchedChecker::CEntry::InsertCB");
- if( aEntry1.iSize == aEntry2.iSize)
- {
- // return index if size and uri matches
- return aEntry1.iUri->CompareF( *( aEntry2.iUri ) );
- }
- else
- {
- return KErrNotFound;
- }
+ return aEntry1.iUri->CompareF( *( aEntry2.iUri ) );
}
// -----------------------------------------------------------------------------
@@ -286,5 +175,4 @@
CThumbnailFetchedChecker::CEntry::~CEntry()
{
delete iUri;
- iUri = NULL;
}