nettools/conntest/Engine/HttpHandler.cpp
branchRCL_3
changeset 17 3ba072830a8a
parent 16 12a3e9fe500f
equal deleted inserted replaced
16:12a3e9fe500f 17:3ba072830a8a
   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;
       
   146     TUint connCount;
   145     TUint connCount;
   147     CCommsDatabase* TheDb;
   146     CCommsDatabase* TheDb;
   148     RStringF proxyName;
   147     RStringF proxyName;
   149     
   148     
   150     // Trick to get new values into use    
   149     // Trick to get new values into use    
   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