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 ); |