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