diff -r 57a65a3a658c -r 06f47423ecee syncmlfw/common/syncagent/src/NSmlAgentBase.cpp --- a/syncmlfw/common/syncagent/src/NSmlAgentBase.cpp Fri Feb 19 23:41:35 2010 +0200 +++ b/syncmlfw/common/syncagent/src/NSmlAgentBase.cpp Fri Mar 12 15:46:48 2010 +0200 @@ -42,8 +42,9 @@ #include "NSmlURI.h" #include "nsmltransport.h" #include "nsmlagenttestdefines.h" -#ifdef __NOTRANSPORT +#if defined (__NOTRANSPORT) || defined (_DEBUG) #include "wbxml2xmlconverter.h" +#include #endif //Rnd_AutoRestart #include // RConnection RSocket @@ -1683,6 +1684,36 @@ { DBG_FILE(_S8("CNSmlAgentBase::SendDataIssueL begins")); TPtrC8 document( iSyncMLCmds->GeneratedDocument() ); + +#ifdef _DEBUG + { + CWbxml2XmlConverter* c = CWbxml2XmlConverter::NewLC(); + c->ConvertL( document.Ptr(), document.Length() ); + RFs fs; + fs.Connect(); // create connect to fileserver + CleanupClosePushL( fs ); + if( !BaflUtils::FolderExists( fs, _L("C:\\logs\\Sync\\") ) ) + { + fs.MkDirAll( _L("C:\\logs\\Sync\\") ); + } + _LIT( KLogFile, "C:\\logs\\Sync\\SendDataIssue.txt" ); + RFile logFile; + CleanupClosePushL( logFile ); + + TInt ret = logFile.Open( fs, KLogFile, EFileShareExclusive|EFileWrite ); // open file + if( ret == KErrNotFound ) // if file does not exist, create it + { + logFile.Create( fs, KLogFile, EFileShareExclusive|EFileWrite ); + } + + TInt size = 0; + logFile.Size( size ); + logFile.Write( size, c->Document() ); + _LIT8( KNewLine, "\n\n" ); + logFile.Write( KNewLine ); + CleanupStack::PopAndDestroy( 3, c );//privateFile, fs, c + } +#endif #ifdef __NOTRANSPORT CWbxml2XmlConverter* c = CWbxml2XmlConverter::NewLC(); c->ConvertL(document.Ptr(), document.Length()); @@ -1729,7 +1760,41 @@ #ifndef __NOTRANSPORT iBufferArea.Set(iSyncMLCmds->BufferAreaForParsingL()); iTransport->Receive( iBufferArea, iStatus ); - + +#ifdef _DEBUG + { + TPtrC8 document( iSyncMLCmds->BufferAreaForDebugDumpL() ); + CWbxml2XmlConverter* c = CWbxml2XmlConverter::NewLC(); + TRAPD( err, c->ConvertL( document.Ptr(), document.Length() ) ); + if ( err == KErrNone ) + { + c->ConvertL( document.Ptr(), document.Length() ); + RFs fs; + fs.Connect(); // create connect to fileserver + CleanupClosePushL( fs ); + if( !BaflUtils::FolderExists( fs, _L("C:\\logs\\Sync\\") ) ) + { + fs.MkDirAll( _L("C:\\logs\\Sync\\") ); + } + _LIT( KLogFile, "C:\\logs\\Sync\\ReceiveDataIssue.txt" ); + RFile logFile; + CleanupClosePushL( logFile ); + + TInt ret = logFile.Open( fs, KLogFile, EFileShareExclusive|EFileWrite ); // open file + if( ret == KErrNotFound ) // if file does not exist, create it + { + logFile.Create( fs, KLogFile, EFileShareExclusive|EFileWrite ); + } + TInt size = 0; + logFile.Size( size ); + logFile.Write( size, c->Document() ); + _LIT8( KNewLine, "\n\n" ); + logFile.Write( KNewLine ); + CleanupStack::PopAndDestroy( 3, c );//logFile, fs, c + } + } +#endif + #else //TESTSEQU _LIT(KServerInitFile,"C:\\system\\data\\servinit.wbxml");