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