diff -r 0ed94ceaa377 -r cb62a4f66ebe browserutilities/downloadmgr/DownloadMgrClntSrv/src/DownloadMgrSrvSession.cpp --- a/browserutilities/downloadmgr/DownloadMgrClntSrv/src/DownloadMgrSrvSession.cpp Thu Dec 17 09:20:16 2009 +0200 +++ b/browserutilities/downloadmgr/DownloadMgrClntSrv/src/DownloadMgrSrvSession.cpp Thu Jan 07 13:31:38 2010 +0200 @@ -16,15 +16,14 @@ * */ - // INCLUDE FILES #include "DownloadMgrLogger.h" #include "DownloadMgrServer.h" #include "DownloadMgrDef.h" #include "DownloadMgrEventQueue.h" -#include -#include +#include "HttpClientAppInstance.h" +#include "HttpDownload.h" #include #include @@ -174,6 +173,11 @@ // check for session-relative requests switch( aMessage.Function() ) { + case EHttpDownMgrNumOfSubSessions: + { + GetNumberOfSubsession(); + return; + } case EHttpDownloadMgrInitialize: { InitializeL(); @@ -312,6 +316,24 @@ } // --------------------------------------------------------- +// CDownloadMgrSession::GetNumberOfSubsession +// --------------------------------------------------------- +// +void CDownloadMgrSession::GetNumberOfSubsession() + { + TInt32 value(0); + for( TInt i = 0; i < iObjectIx->Count(); i++ ){ + CDownloadSubSession* downloadSess + = ( CDownloadSubSession* )(*iObjectIx)[i]; + if( downloadSess != NULL ){ + value++; + } + } + TPckg pckg( value ); + Write( 0, CurrentMessage(), pckg ); + } + +// --------------------------------------------------------- // CDownloadMgrSession::InitializeL // --------------------------------------------------------- //