nettools/conntest/Engine/HttpHandler.cpp
branchRCL_3
changeset 16 12a3e9fe500f
parent 9 a17829cb5e59
child 17 3ba072830a8a
equal deleted inserted replaced
15:5296bfa7b0a7 16:12a3e9fe500f
   140     TUint32 serviceId;
   140     TUint32 serviceId;
   141     TBuf<100> query;
   141     TBuf<100> query;
   142     TBuf<100> proxyAddr;
   142     TBuf<100> proxyAddr;
   143     TBuf8<100> proxyAddr2;
   143     TBuf8<100> proxyAddr2;
   144     TUint32 proxyPort;
   144     TUint32 proxyPort;
       
   145     TBool useProxy;
   145     TUint connCount;
   146     TUint connCount;
   146     CCommsDatabase* TheDb;
   147     CCommsDatabase* TheDb;
   147     RStringF proxyName;
   148     RStringF proxyName;
   148     
   149     
   149     // Trick to get new values into use    
   150     // Trick to get new values into use    
   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