videofeeds/server/tsrc/IptvTestUtility/src/CIptvTestEcgUpdateInfo.cpp
branchRCL_3
changeset 23 befca0ec475f
parent 0 96612d01cf9f
equal deleted inserted replaced
22:839377eedc2b 23:befca0ec475f
       
     1 /*
       
     2 * Copyright (c) 2002-2004 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of the License "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:   implements logging functionality*
       
    15 */
       
    16 
       
    17 
       
    18 
       
    19 
       
    20 // INCLUDE FILES
       
    21 #include "CIptvTestEcgUpdateInfo.h"
       
    22 #include "VCXTestLog.h"
       
    23 
       
    24 
       
    25 
       
    26 // EXTERNAL DATA STRUCTURES
       
    27 
       
    28 // EXTERNAL FUNCTION PROTOTYPES  
       
    29 
       
    30 // CONSTANTS
       
    31 
       
    32 // MACROS
       
    33 
       
    34 // LOCAL CONSTANTS AND MACROS
       
    35 _LIT(KIPTVTestLoggerFolder,"IPTV");
       
    36 _LIT(KIPTVTestLoggerFile,"IptvEcgUpdateLog.txt");
       
    37 // MODULE DATA STRUCTURES
       
    38 
       
    39 // LOCAL FUNCTION PROTOTYPES
       
    40 
       
    41 // FORWARD DECLARATIONS
       
    42 
       
    43 // ============================= LOCAL FUNCTIONS ===============================
       
    44 
       
    45 // ============================ MEMBER FUNCTIONS ===============================
       
    46 
       
    47 // -----------------------------------------------------------------------------
       
    48 // CIptvTestDlInfo::
       
    49 // C++ default constructor can NOT contain any code, that
       
    50 // might leave.
       
    51 // -----------------------------------------------------------------------------
       
    52 //
       
    53 EXPORT_C CIptvTestEcgUpdateInfo* CIptvTestEcgUpdateInfo::NewL()
       
    54     {
       
    55     VCXLOGLO1(">>>CIptvTestEcgUpdateInfo::NewL");   
       
    56     CIptvTestEcgUpdateInfo* self = new (ELeave) CIptvTestEcgUpdateInfo();
       
    57     CleanupStack::PushL(self);
       
    58     self->ConstructL( );
       
    59     CleanupStack::Pop();
       
    60     VCXLOGLO1("<<<CIptvTestEcgUpdateInfo::NewL");   
       
    61     return self;    
       
    62     }
       
    63 // -----------------------------------------------------------------------------
       
    64 // CIptvTestEcgUpdateInfo::~CIptvTestEcgUpdateInfo
       
    65 // destructor
       
    66 // -----------------------------------------------------------------------------
       
    67 //    
       
    68 EXPORT_C CIptvTestEcgUpdateInfo::~CIptvTestEcgUpdateInfo()
       
    69     {
       
    70     VCXLOGLO1(">>>CIptvTestEcgUpdateInfo::~CIptvTestEcgUpdateInfo");   
       
    71     if(iIptvTestLogger)
       
    72 	    {
       
    73 	    delete iIptvTestLogger;
       
    74 	    iIptvTestLogger=NULL;	
       
    75 	    }
       
    76 	    
       
    77 	if(iIptvTestUtilities)
       
    78 	    {
       
    79 	    delete iIptvTestUtilities;
       
    80 	    iIptvTestUtilities=NULL;	
       
    81 	    }
       
    82 
       
    83     VCXLOGLO1("<<<CIptvTestEcgUpdateInfo::~CIptvTestEcgUpdateInfo");   
       
    84     }
       
    85 
       
    86 // -----------------------------------------------------------------------------
       
    87 // CIptvTestEcgUpdateInfo::CIptvTestEcgUpdateInfo
       
    88 // 
       
    89 // -----------------------------------------------------------------------------
       
    90 //
       
    91 CIptvTestEcgUpdateInfo::CIptvTestEcgUpdateInfo()
       
    92     {
       
    93     VCXLOGLO1(">>>CIptvTestEcgUpdateInfo::CIptvTestEcgUpdateInfo");   
       
    94     
       
    95     VCXLOGLO1("<<<CIptvTestEcgUpdateInfo::CIptvTestEcgUpdateInfo");       
       
    96     }
       
    97 // -----------------------------------------------------------------------------
       
    98 // CIptvTestEcgUpdateInfo::ConstructL()
       
    99 // 
       
   100 // -----------------------------------------------------------------------------
       
   101 //    
       
   102 void CIptvTestEcgUpdateInfo::ConstructL( )
       
   103     {
       
   104     VCXLOGLO1(">>>CIptvTestEcgUpdateInfo::ConstructL");   
       
   105     iIptvTestLogger = CIptvTestLogger::NewL(KIPTVTestLoggerFolder(), KIPTVTestLoggerFile());
       
   106     iIptvTestUtilities = CIptvTestUtilities::NewL();
       
   107     
       
   108 
       
   109     VCXLOGLO1("<<<CIptvTestEcgUpdateInfo::ConstructL");       
       
   110     }
       
   111 
       
   112 
       
   113 // -----------------------------------------------------------------------------
       
   114 // CIptvTestEcgUpdateInfo::EcgUpdateStart
       
   115 // 
       
   116 // -----------------------------------------------------------------------------
       
   117 // 
       
   118 EXPORT_C void CIptvTestEcgUpdateInfo::EcgUpdateStart(TUint32 aServiceId, TUint32 aIapId)
       
   119     {
       
   120     VCXLOGLO1(">>>CIptvTestEcgUpdateInfo::EcgUpdateStart");
       
   121     VCXLOGLO3("aServiceId = %d, aIapId = %d",aServiceId, aIapId );
       
   122     _LIT(KDateString,"%D%M%Y%/0%1%/1%2%/2%3%/3");
       
   123     _LIT(KTimeString,"%-B%:0%H%:1%T%:2%S%.%*C2%:3%-B");
       
   124     TBuf<30> dateString;
       
   125     TBuf<30> timeString;
       
   126     
       
   127     CIptvService* p = NULL;
       
   128     TBuf<255> iapName;
       
   129     TBuf<255> serviceName;
       
   130     TBuf<255> serviceAddr;
       
   131     TBuf<255> logBuf;
       
   132     
       
   133     TTime startTime;
       
   134     startTime.HomeTime();
       
   135     startTime.FormatL(dateString,KDateString);
       
   136     startTime.FormatL(timeString,KTimeString);
       
   137        
       
   138     p = iIptvTestUtilities->GetServiceFromDb(aServiceId);
       
   139     
       
   140     if(iIptvTestUtilities->GetIapNameById(iapName, aIapId) != TRUE)
       
   141         {
       
   142         iapName.Append(_L("N/A"));   
       
   143         }
       
   144        
       
   145     if(p)
       
   146         {
       
   147         serviceName.Append(p->GetName());
       
   148         serviceAddr.Append(p->GetAddress());    
       
   149         }
       
   150     else
       
   151         {
       
   152         serviceName.Append(_L("Unknown"));
       
   153         serviceAddr.Append(_L("Unknown"));        
       
   154         }
       
   155     
       
   156     if(p)
       
   157         {
       
   158         delete p;
       
   159         p = NULL;    
       
   160         }
       
   161     iIptvTestLogger->Log(_L("--------------------------------------------------------------------------"));
       
   162     iIptvTestLogger->Log(_L("Ecgupdate start: %S %S"),&dateString, &timeString);
       
   163     logBuf.AppendFormat(_L("serviceid: %d, Servicename: %S"),aServiceId, &serviceName);    
       
   164     iIptvTestLogger->Log(_L("%S"),&logBuf);
       
   165     logBuf.Zero();
       
   166     
       
   167     iIptvTestLogger->Log(_L("Serviceaddress: %S "),&serviceAddr);
       
   168     logBuf.AppendFormat(_L("IapId: %d, Iapname: %S"),aIapId, &iapName);
       
   169     iIptvTestLogger->Log(_L("%S"),&logBuf);
       
   170     
       
   171     VCXLOGLO1("<<<CIptvTestEcgUpdateInfo::EcgUpdateStart");    
       
   172     }
       
   173     
       
   174 // -----------------------------------------------------------------------------
       
   175 // CIptvTestEcgUpdateInfo::EcgUpdateStop
       
   176 // 
       
   177 // -----------------------------------------------------------------------------
       
   178 //     
       
   179 EXPORT_C void CIptvTestEcgUpdateInfo::EcgUpdateStop(TUint32 aServiceId, TInt aError, TInt aInfo)
       
   180     {
       
   181     VCXLOGLO1(">>>CIptvTestEcgUpdateInfo::EcgUpdateStop");
       
   182     TBuf<255> logBuf;
       
   183     _LIT(KDateString,"%D%M%Y%/0%1%/1%2%/2%3%/3");
       
   184     _LIT(KTimeString,"%-B%:0%H%:1%T%:2%S%.%*C2%:3%-B");
       
   185     TBuf<30> dateString;
       
   186     TBuf<30> timeString;
       
   187     
       
   188     TTime endTime;
       
   189     endTime.HomeTime();
       
   190     endTime.FormatL(dateString,KDateString);
       
   191     endTime.FormatL(timeString,KTimeString);
       
   192     
       
   193     iIptvTestLogger->Log(_L("Ecgupdate stop: %S %S"),&dateString, &timeString);
       
   194     logBuf.AppendFormat(_L("serviceid: %d, error = %d, info = %d"),aServiceId, aError, aInfo); 
       
   195     iIptvTestLogger->Log(_L("%S"),&logBuf);
       
   196     
       
   197     VCXLOGLO4("aServiceId = %d, aError = %d, aInfo = %d",aServiceId, aError, aInfo );
       
   198     iIptvTestLogger->Log(_L("--------------------------------------------------------------------------"));   
       
   199     VCXLOGLO1("<<<CIptvTestEcgUpdateInfo::EcgUpdateStop");        
       
   200     }    
       
   201 
       
   202 
       
   203    
       
   204 // -----------------------------------------------------------------------------
       
   205 // CIptvTestVerifyData::WriteVerifyData
       
   206 // -----------------------------------------------------------------------------
       
   207 //    
       
   208 EXPORT_C void CIptvTestEcgUpdateInfo::WriteLogL(TDesC& aStr)
       
   209     {
       
   210     VCXLOGLO1(">>>CIptvTestEcgUpdateInfo::WriteLog");
       
   211 	iIptvTestLogger->Log(_L("%S"),&aStr);
       
   212 	VCXLOGLO1("<<<CIptvTestEcgUpdateInfo::WriteLog");    
       
   213     }
       
   214 
       
   215 // -----------------------------------------------------------------------------
       
   216 // CIptvTestVerifyData::WriteVerifyData
       
   217 // -----------------------------------------------------------------------------
       
   218 //    
       
   219 EXPORT_C void CIptvTestEcgUpdateInfo::WriteLogL(TRefByValue<const TDesC> aFmt, ... )
       
   220     {
       
   221     VCXLOGLO1(">>>CIptvTestEcgUpdateInfo::WriteLog(formatted)");
       
   222 
       
   223     VA_LIST argptr; //pointer to argument list 
       
   224     VA_START( argptr, aFmt );
       
   225     
       
   226 	HBufC* str;
       
   227 	str = HBufC::NewLC(1024*8);
       
   228 	
       
   229 	str->Des().FormatList(aFmt, argptr);
       
   230 	
       
   231 	TPtr16 ptr = str->Des();
       
   232 	iIptvTestLogger->Log(_L("%S"), &ptr);
       
   233 
       
   234 	CleanupStack::PopAndDestroy(str);
       
   235 	
       
   236     VCXLOGLO1("<<<CIptvTestEcgUpdateInfo::WriteLog(formatted)");   
       
   237     }
       
   238 
       
   239 //  End of File