syncmlfw/common/syncagent/src/NSmlAgentBase.cpp
changeset 60 eb6690d0d439
parent 47 dd41e7de3375
child 73 ae69c2e8bc34
equal deleted inserted replaced
55:1c556dee8eb1 60:eb6690d0d439
    40 #include "NSmlResponseController.h"
    40 #include "NSmlResponseController.h"
    41 #include "nsmlerror.h"
    41 #include "nsmlerror.h"
    42 #include "NSmlURI.h"
    42 #include "NSmlURI.h"
    43 #include "nsmltransport.h"
    43 #include "nsmltransport.h"
    44 #include "nsmlagenttestdefines.h"
    44 #include "nsmlagenttestdefines.h"
    45 #ifdef __NOTRANSPORT
    45 #if defined (__NOTRANSPORT) || defined (_DEBUG)
    46 #include "wbxml2xmlconverter.h"
    46 #include "wbxml2xmlconverter.h"
       
    47 #include <bautils.h>
    47 #endif
    48 #endif
    48 //Rnd_AutoRestart
    49 //Rnd_AutoRestart
    49 #include <es_sock.h> // RConnection RSocket
    50 #include <es_sock.h> // RConnection RSocket
    50 #include <es_enum.h> // TConnectionInfo
    51 #include <es_enum.h> // TConnectionInfo
    51 #include <commdb.h>
    52 #include <commdb.h>
  1634 // ---------------------------------------------------------
  1635 // ---------------------------------------------------------
  1635 void CNSmlAgentBase::SendDataIssueL()
  1636 void CNSmlAgentBase::SendDataIssueL()
  1636 	{
  1637 	{
  1637 	DBG_FILE(_S8("CNSmlAgentBase::SendDataIssueL begins"));
  1638 	DBG_FILE(_S8("CNSmlAgentBase::SendDataIssueL begins"));
  1638 	TPtrC8 document( iSyncMLCmds->GeneratedDocument() );
  1639 	TPtrC8 document( iSyncMLCmds->GeneratedDocument() );
       
  1640 
       
  1641 #ifdef _DEBUG
       
  1642     {
       
  1643     CWbxml2XmlConverter* c = CWbxml2XmlConverter::NewLC();
       
  1644     c->ConvertL( document.Ptr(), document.Length() );
       
  1645     RFs fs;
       
  1646     User::LeaveIfError( fs.Connect() );  // create connect to fileserver
       
  1647     CleanupClosePushL( fs );
       
  1648     if( !BaflUtils::FolderExists( fs, _L("C:\\logs\\Sync\\") ) )
       
  1649         {
       
  1650         fs.MkDirAll( _L("C:\\logs\\Sync\\") );
       
  1651         }
       
  1652     _LIT( KLogFile, "C:\\logs\\Sync\\SendDataIssue.txt" );
       
  1653     RFile logFile;
       
  1654     CleanupClosePushL( logFile );
       
  1655 
       
  1656     TInt ret = logFile.Open( fs, KLogFile, EFileShareExclusive|EFileWrite ); // open file
       
  1657     if( ret == KErrNotFound )  // if file does not exist, create it
       
  1658         {
       
  1659         logFile.Create( fs, KLogFile, EFileShareExclusive|EFileWrite );
       
  1660         }
       
  1661 
       
  1662     TInt size = 0;
       
  1663     logFile.Size( size );
       
  1664     logFile.Write( size, c->Document() );
       
  1665     _LIT8( KNewLine, "\n\n" );
       
  1666     logFile.Write( KNewLine );
       
  1667     CleanupStack::PopAndDestroy( 3, c );//privateFile, fs, c
       
  1668     }
       
  1669 #endif
  1639 #ifdef __NOTRANSPORT
  1670 #ifdef __NOTRANSPORT
  1640 	CWbxml2XmlConverter* c = CWbxml2XmlConverter::NewLC();
  1671 	CWbxml2XmlConverter* c = CWbxml2XmlConverter::NewLC();
  1641 	c->ConvertL(document.Ptr(), document.Length());
  1672 	c->ConvertL(document.Ptr(), document.Length());
  1642 	DBG_DUMP((void*)iSyncMLCmds->GeneratedDocument().Ptr(), iSyncMLCmds->GeneratedDocument().Length(), _S8("SendDataL (WBXML)\n") );
  1673 	DBG_DUMP((void*)iSyncMLCmds->GeneratedDocument().Ptr(), iSyncMLCmds->GeneratedDocument().Length(), _S8("SendDataL (WBXML)\n") );
  1643 	DBG_DUMP((void*)c->Document().Ptr(), c->Document().Length(), _S8("SendDataL (XML)") );
  1674 	DBG_DUMP((void*)c->Document().Ptr(), c->Document().Length(), _S8("SendDataL (XML)") );
  1680 	{
  1711 	{
  1681 	DBG_FILE(_S8("CNSmlAgentBase::ReceiveDataIssueL begins"));
  1712 	DBG_FILE(_S8("CNSmlAgentBase::ReceiveDataIssueL begins"));
  1682 #ifndef __NOTRANSPORT
  1713 #ifndef __NOTRANSPORT
  1683 	iBufferArea.Set(iSyncMLCmds->BufferAreaForParsingL());
  1714 	iBufferArea.Set(iSyncMLCmds->BufferAreaForParsingL());
  1684 	iTransport->Receive( iBufferArea, iStatus );
  1715 	iTransport->Receive( iBufferArea, iStatus );
  1685 	
  1716 
       
  1717 #ifdef _DEBUG
       
  1718     {
       
  1719     TPtrC8 document( iSyncMLCmds->BufferAreaForDebugDumpL() );
       
  1720     CWbxml2XmlConverter* c = CWbxml2XmlConverter::NewLC();
       
  1721     TRAPD( err, c->ConvertL( document.Ptr(), document.Length() ) );
       
  1722     if ( err == KErrNone )
       
  1723         {
       
  1724         c->ConvertL( document.Ptr(), document.Length() );
       
  1725         RFs fs;
       
  1726         User::LeaveIfError( fs.Connect() );  // create connect to fileserver
       
  1727         CleanupClosePushL( fs );
       
  1728         if( !BaflUtils::FolderExists( fs, _L("C:\\logs\\Sync\\") ) )
       
  1729             {
       
  1730             fs.MkDirAll( _L("C:\\logs\\Sync\\") );
       
  1731             }
       
  1732         _LIT( KLogFile, "C:\\logs\\Sync\\ReceiveDataIssue.txt" );
       
  1733         RFile logFile;
       
  1734         CleanupClosePushL( logFile );
       
  1735 
       
  1736         TInt ret = logFile.Open( fs, KLogFile, EFileShareExclusive|EFileWrite ); // open file
       
  1737         if( ret == KErrNotFound )  // if file does not exist, create it
       
  1738             {
       
  1739             logFile.Create( fs, KLogFile, EFileShareExclusive|EFileWrite );
       
  1740             }
       
  1741         TInt size = 0;
       
  1742         logFile.Size( size );
       
  1743         logFile.Write( size, c->Document() );
       
  1744         _LIT8( KNewLine, "\n\n" );
       
  1745         logFile.Write( KNewLine );
       
  1746         CleanupStack::PopAndDestroy( 3, c );//logFile, fs, c
       
  1747         }
       
  1748     }
       
  1749 #endif
       
  1750 
  1686 #else  
  1751 #else  
  1687 	//TESTSEQU
  1752 	//TESTSEQU
  1688 	_LIT(KServerInitFile,"C:\\system\\data\\servinit.wbxml");
  1753 	_LIT(KServerInitFile,"C:\\system\\data\\servinit.wbxml");
  1689 	_LIT(KServerInitFile1,"C:\\system\\data\\servinit1.wbxml");
  1754 	_LIT(KServerInitFile1,"C:\\system\\data\\servinit1.wbxml");
  1690 	_LIT(KServerInitFile2,"C:\\system\\data\\servinit2.wbxml");
  1755 	_LIT(KServerInitFile2,"C:\\system\\data\\servinit2.wbxml");