这两天写程序中,遇到了RHTTPSession与RHttpDownloadMgr共享网络连接RConnection的问题,折腾了好久,最后终于解决。
大体上的流程是先在appui中建立connection,然后分别设置RHTTPSession与RHttpDownloadMgr
我的方法是:
在APPUI中定义:
RConnection iConnect;
RSocketServ iSocketServ;
然后再初始化时:
InitConnectL()
{
User::LeaveIfError(iSocketServ.Connect());
User::LeaveIfError(iConnect.Open(iSocketServ));
User::LeaveIfError(iConnect.Start());
iClient->SetConnection(&(iConnect), &(iSocketServ));
iDLMgr->SetConnection(&iConnect);
iDLMgr->AfterConnectL();
}
iClient->SetConnection(&(iConnect), &(iSocketServ));中的代码是:
iDLMgr->SetConnection(&iConnect);
iDLMgr->AfterConnectL();
中的代码是: