xdmprotocols/XcapProtocol/XcapCache/Server/src/XcapCacheIndexEntry.cpp
changeset 12 e6a66db4e9d0
parent 0 c8caa15ef882
equal deleted inserted replaced
0:c8caa15ef882 12:e6a66db4e9d0
   315 // ----------------------------------------------------------
   315 // ----------------------------------------------------------
   316 //
   316 //
   317 HBufC8* CXcapCacheIndexEntry::HourStringLC()
   317 HBufC8* CXcapCacheIndexEntry::HourStringLC()
   318     {
   318     {
   319     HBufC8* hourString = NULL;
   319     HBufC8* hourString = NULL;
   320     HBufC* date = CXcapCacheServer::DateL();
   320     TPtrC date( CXcapCacheServer::Date() );
   321     HBufC* time = CXcapCacheServer::TimeL();
   321     TPtrC time( CXcapCacheServer::Time() );
   322     hourString = HBufC8::NewLC( date->Length() + time->Length() + 1 );
   322     hourString = HBufC8::NewLC( date.Length() + time.Length() + 1 );
   323     TPtr8 pointer( hourString->Des() );
   323     TPtr8 pointer( hourString->Des() );
   324     pointer.Copy( *date );
   324     pointer.Copy( date );
   325     pointer.Append( KPageFileSeparator );
   325     pointer.Append( KPageFileSeparator );
   326     pointer.Append( *time );
   326     pointer.Append( time );
   327     delete date;
       
   328     date = NULL;
       
   329     delete time;
       
   330     time = NULL;
       
   331     return hourString;
   327     return hourString;
   332     }
   328     }
   333 
   329 
   334 // ----------------------------------------------------------
   330 // ----------------------------------------------------------
   335 // CXcapCacheIndexEntry::StoreXmlFileLC
   331 // CXcapCacheIndexEntry::StoreXmlFileLC
   338 //
   334 //
   339 HBufC8* CXcapCacheIndexEntry::StoreXmlFileLC( const TDesC8& aXmlData )
   335 HBufC8* CXcapCacheIndexEntry::StoreXmlFileLC( const TDesC8& aXmlData )
   340     {
   336     {
   341     RFile file;
   337     RFile file;
   342     HBufC* nameBuf = NULL;
   338     HBufC* nameBuf = NULL;
   343     HBufC* randomString = NULL;
       
   344     TPtrC randomName( _L( "" ) );
   339     TPtrC randomName( _L( "" ) );
   345     TInt error = KErrAlreadyExists;
   340     TInt error = KErrAlreadyExists;
   346     //It is extremely unlikely that the random string generator
   341     //It is extremely unlikely that the random string generator
   347     //creates two exact same patterns, but let's check for it, anyway.
   342     //creates two exact same patterns, but let's check for it, anyway.
   348     while( error == KErrAlreadyExists )
   343     while( error == KErrAlreadyExists )
   349         {
   344         {
   350         randomString = CXcapCacheServer::RandomStringL();
   345         randomName.Set( CXcapCacheServer::RandomString() );
   351         randomName.Set( *randomString );
       
   352         nameBuf = HBufC::NewLC( KCacheServerRoot().Length() + randomName.Length() );
   346         nameBuf = HBufC::NewLC( KCacheServerRoot().Length() + randomName.Length() );
   353         nameBuf->Des().Copy( KCacheServerRoot );
   347         nameBuf->Des().Copy( KCacheServerRoot );
   354         nameBuf->Des().Append( randomName );
   348         nameBuf->Des().Append( randomName );
   355         error = file.Create( CXcapCacheServer::FileSession(),
   349         error = file.Create( CXcapCacheServer::FileSession(),
   356                              nameBuf->Des(), EFileWrite );
   350                              nameBuf->Des(), EFileWrite );