189 CCommsDbTableView* view = TheDb->OpenViewOnProxyRecordLC(serviceId, serviceType); |
190 CCommsDbTableView* view = TheDb->OpenViewOnProxyRecordLC(serviceId, serviceType); |
190 result = view->GotoFirstRecord(); |
191 result = view->GotoFirstRecord(); |
191 |
192 |
192 if(result == KErrNone) |
193 if(result == KErrNone) |
193 { |
194 { |
194 // This IAP uses proxy, set it to http session |
195 // Check whether proxy should be used for this IAP |
195 view->ReadUintL(TPtrC(PROXY_PORT_NUMBER), proxyPort); |
196 TRAPD(proxyErr, view->ReadBoolL(TPtrC(PROXY_USE_PROXY_SERVER), useProxy)); |
196 HBufC* k = view->ReadLongTextLC(TPtrC(PROXY_SERVER_NAME)); |
197 if((proxyErr == KErrNone) && useProxy) |
197 proxyAddr.Copy(k->Des()); |
198 { |
198 proxyAddr.AppendFormat(_L(":%d"), proxyPort); |
199 // This IAP uses proxy, set it to http session |
199 |
200 view->ReadUintL(TPtrC(PROXY_PORT_NUMBER), proxyPort); |
200 proxyAddr2.Copy(proxyAddr); |
201 HBufC* k = view->ReadLongTextLC(TPtrC(PROXY_SERVER_NAME)); |
201 |
202 proxyAddr.Copy(k->Des()); |
202 CleanupClosePushL(proxyName); |
203 proxyAddr.AppendFormat(_L(":%d"), proxyPort); |
203 proxyName = iHttpSession.StringPool().OpenFStringL(proxyAddr2); |
204 |
204 connInfo.SetPropertyL( strPool.StringF(HTTP::EProxyUsage,RHTTPSession::GetTable()), |
205 proxyAddr2.Copy(proxyAddr); |
205 proxyUsage ); |
206 |
206 connInfo.SetPropertyL( strPool.StringF(HTTP::EProxyAddress,RHTTPSession::GetTable()), |
207 CleanupClosePushL(proxyName); |
207 proxyName ); |
208 proxyName = iHttpSession.StringPool().OpenFStringL(proxyAddr2); |
208 CleanupStack::PopAndDestroy(&proxyName); // proxyName |
209 connInfo.SetPropertyL( strPool.StringF(HTTP::EProxyUsage,RHTTPSession::GetTable()), |
209 CleanupStack::PopAndDestroy(k); //k |
210 proxyUsage ); |
210 |
211 connInfo.SetPropertyL( strPool.StringF(HTTP::EProxyAddress,RHTTPSession::GetTable()), |
211 RDebug::Print(_L("ConnTest: Proxy address: %S"), &proxyAddr); |
212 proxyName ); |
|
213 CleanupStack::PopAndDestroy(&proxyName); // proxyName |
|
214 CleanupStack::PopAndDestroy(k); //k |
|
215 |
|
216 RDebug::Print(_L("ConnTest: Proxy address: %S"), &proxyAddr); |
|
217 } |
212 } |
218 } |
213 CleanupStack::PopAndDestroy(view); // view |
219 CleanupStack::PopAndDestroy(view); // view |
214 CleanupStack::PopAndDestroy(TheDb); // TheDb |
220 CleanupStack::PopAndDestroy(TheDb); // TheDb |
215 |
221 |
216 // RConnection and Socket Server |
222 // RConnection and Socket Server |