105 TUid clientId = TUid::Uid(iRetrieveNum%iClientNum + iRecordNum); |
105 TUid clientId = TUid::Uid(iRetrieveNum%iClientNum + iRecordNum); |
106 CDecisionFilter* filter = CDecisionFilter::NewLC(); |
106 CDecisionFilter* filter = CDecisionFilter::NewLC(); |
107 filter->SetClientSid(clientId,EEqual); |
107 filter->SetClientSid(clientId,EEqual); |
108 |
108 |
109 INFO_PRINTF2(_L("Lookup for ClientSid=%d"),clientId.iUid); |
109 INFO_PRINTF2(_L("Lookup for ClientSid=%d"),clientId.iUid); |
110 |
110 RPointerArray<CDecisionRecord> recordList; |
111 RPointerArray<CDecisionRecord> recordList = GetDecisionsL(*decisionDb,*filter,EFalse); |
111 CleanupResetAndDestroyPushL(recordList); |
112 recordList.Reset(); |
112 |
113 CleanupStack::PopAndDestroy(filter); |
113 GetDecisionsL(*decisionDb, *filter, EFalse, recordList); |
|
114 CleanupStack::PopAndDestroy(2, filter); |
114 |
115 |
115 //Get a set of decision records with EvaluatorId |
116 //Get a set of decision records with EvaluatorId |
116 TUid evaluatorId = TUid::Uid(iRetrieveNum%iEvaluatorNum + 1000000 + iRecordNum); |
117 TUid evaluatorId = TUid::Uid(iRetrieveNum%iEvaluatorNum + 1000000 + iRecordNum); |
117 filter = CDecisionFilter::NewLC(); |
118 filter = CDecisionFilter::NewLC(); |
118 filter->SetEvaluatorId(evaluatorId,EEqual); |
119 filter->SetEvaluatorId(evaluatorId,EEqual); |
119 |
120 CleanupResetAndDestroyPushL(recordList); |
120 INFO_PRINTF2(_L("Lookup for EvaluatorId=%d"),evaluatorId.iUid); |
121 INFO_PRINTF2(_L("Lookup for EvaluatorId=%d"),evaluatorId.iUid); |
121 |
122 |
122 GetDecisionsL(*decisionDb,*filter,EFalse); |
123 GetDecisionsL(*decisionDb, *filter, EFalse, recordList); |
123 CleanupStack::PopAndDestroy(filter); |
124 CleanupStack::PopAndDestroy(2, filter); |
124 |
125 |
125 //Get a set of decision records with ServiceId |
126 //Get a set of decision records with ServiceId |
126 TUid serviceId = TUid::Uid(iRetrieveNum%iServiceNum + 10000 + iRecordNum); |
127 TUid serviceId = TUid::Uid(iRetrieveNum%iServiceNum + 10000 + iRecordNum); |
127 filter = CDecisionFilter::NewLC(); |
128 filter = CDecisionFilter::NewLC(); |
128 filter->SetServiceId(serviceId,EEqual); |
129 filter->SetServiceId(serviceId,EEqual); |
129 |
130 CleanupResetAndDestroyPushL(recordList); |
130 INFO_PRINTF2(_L("Lookup for ServiceId=%d"),serviceId.iUid); |
131 INFO_PRINTF2(_L("Lookup for ServiceId=%d"),serviceId.iUid); |
131 |
132 |
132 GetDecisionsL(*decisionDb,*filter,EFalse); |
133 GetDecisionsL(*decisionDb, *filter, EFalse, recordList); |
133 CleanupStack::PopAndDestroy(filter); |
134 CleanupStack::PopAndDestroy(2, filter); |
134 |
135 |
135 //Get a set of decision records with ServerSid |
136 //Get a set of decision records with ServerSid |
136 TUid serverId = TUid::Uid(iRetrieveNum%iServerNum + 100000 + iRecordNum); |
137 TUid serverId = TUid::Uid(iRetrieveNum%iServerNum + 100000 + iRecordNum); |
137 filter = CDecisionFilter::NewLC(); |
138 filter = CDecisionFilter::NewLC(); |
138 filter->SetServerSid(serverId,EEqual); |
139 filter->SetServerSid(serverId,EEqual); |
139 |
140 CleanupResetAndDestroyPushL(recordList); |
140 INFO_PRINTF2(_L("Lookup for ServerSid=%d"),serverId.iUid); |
141 INFO_PRINTF2(_L("Lookup for ServerSid=%d"),serverId.iUid); |
141 |
142 |
142 GetDecisionsL(*decisionDb,*filter,EFalse); |
143 GetDecisionsL(*decisionDb, *filter, EFalse, recordList); |
143 CleanupStack::PopAndDestroy(filter); |
144 CleanupStack::PopAndDestroy(2, filter); |
144 |
145 |
145 //Lookup for Fingerprint |
146 //Lookup for Fingerprint |
146 TBuf8<KDbMaxName>bufFP; |
147 TBuf8<KDbMaxName>bufFP; |
147 CMD5* md5FP = CMD5::NewL(); |
148 CMD5* md5FP = CMD5::NewL(); |
148 CleanupStack::PushL(md5FP); |
149 CleanupStack::PushL(md5FP); |
149 |
150 |
150 bufFP.AppendFormat(KFingerprint,iRetrieveNum); |
151 bufFP.AppendFormat(KFingerprint,iRetrieveNum); |
151 filter = CDecisionFilter::NewLC(); |
152 filter = CDecisionFilter::NewLC(); |
152 |
153 |
153 filter->SetFingerprintL(md5FP->Hash(bufFP),EEqual); |
154 filter->SetFingerprintL(md5FP->Hash(bufFP),EEqual); |
154 |
155 CleanupResetAndDestroyPushL(recordList); |
155 INFO_PRINTF1(_L("Lookup for a Fingerprint")); |
156 INFO_PRINTF1(_L("Lookup for a Fingerprint")); |
156 |
157 |
157 GetDecisionsL(*decisionDb,*filter,EFalse); |
158 GetDecisionsL(*decisionDb, *filter, EFalse, recordList); |
158 CleanupStack::PopAndDestroy(filter); |
159 CleanupStack::PopAndDestroy(2, filter); |
159 |
160 |
160 //Lookup for ClientEntity |
161 //Lookup for ClientEntity |
161 TBuf8<KDbMaxName>bufCE; |
162 TBuf8<KDbMaxName>bufCE; |
162 CMD5* md5CE = CMD5::NewL(); |
163 CMD5* md5CE = CMD5::NewL(); |
163 CleanupStack::PushL(md5CE); |
164 CleanupStack::PushL(md5CE); |
164 |
165 |
165 bufCE.AppendFormat(KClientEntity,iRetrieveNum); |
166 bufCE.AppendFormat(KClientEntity,iRetrieveNum); |
166 filter = CDecisionFilter::NewLC(); |
167 filter = CDecisionFilter::NewLC(); |
167 |
168 |
168 filter->SetClientEntityL(md5CE->Hash(bufCE),EEqual); |
169 filter->SetClientEntityL(md5CE->Hash(bufCE),EEqual); |
169 |
170 CleanupResetAndDestroyPushL(recordList); |
170 INFO_PRINTF1(_L("Lookup for a ClientEntity")); |
171 INFO_PRINTF1(_L("Lookup for a ClientEntity")); |
171 |
172 |
172 GetDecisionsL(*decisionDb,*filter,EFalse); |
173 GetDecisionsL(*decisionDb, *filter, EFalse, recordList); |
173 CleanupStack::PopAndDestroy(filter); |
174 CleanupStack::PopAndDestroy(2, filter); |
174 |
175 |
175 //Get a single record |
176 //Get a single record |
176 md5FP->Reset(); |
177 md5FP->Reset(); |
177 md5CE->Reset(); |
178 md5CE->Reset(); |
178 filter = CDecisionFilter::NewLC(clientId,evaluatorId,serviceId,serverId,md5FP->Hash(bufFP),md5CE->Hash(bufCE),2); |
179 filter = CDecisionFilter::NewLC(clientId,evaluatorId,serviceId,serverId,md5FP->Hash(bufFP),md5CE->Hash(bufCE),2); |