146 SetConfigL(); |
146 SetConfigL(); |
147 } |
147 } |
148 |
148 |
149 void CSipMetaConnectionProvider::SetConfigL() |
149 void CSipMetaConnectionProvider::SetConfigL() |
150 { |
150 { |
151 TSipMcprProvisionInfo* iProvisionInfo = new (ELeave) TSipMcprProvisionInfo(); |
151 TSipMcprProvisionInfo* ProvisionInfo = new (ELeave) TSipMcprProvisionInfo(); |
152 iProvisionInfo->iAppUid = iAppUid; |
152 ProvisionInfo->iAppUid = iAppUid; |
153 iProvisionInfo->iProfileId = iProfileId; |
153 ProvisionInfo->iProfileId = iProfileId; |
154 iProvisionInfo->iTransitionEngineMgr = iTransitionEngineMgr; |
154 ProvisionInfo->iTransitionEngineMgr = iTransitionEngineMgr; |
155 |
155 |
156 // Append the above three to the accesspointconfig and send to CPR in ProvisionConfig message |
156 // Append the above three to the accesspointconfig and send to CPR in ProvisionConfig message |
157 |
157 |
158 RMetaExtensionContainer mec; |
158 RMetaExtensionContainer mec; |
159 mec.Open(AccessPointConfig()); |
159 mec.Open(AccessPointConfig()); |
160 CleanupClosePushL(mec); |
160 CleanupClosePushL(mec); |
161 CleanupStack::PushL(iProvisionInfo); |
161 CleanupStack::PushL(ProvisionInfo); |
162 mec.AppendExtensionL(iProvisionInfo); |
162 mec.AppendExtensionL(ProvisionInfo); |
163 CleanupStack::Pop(iProvisionInfo); |
163 CleanupStack::Pop(ProvisionInfo); |
164 AccessPointConfig().Close(); |
164 AccessPointConfig().Close(); |
165 AccessPointConfig().Open(mec); |
165 AccessPointConfig().Open(mec); |
166 CleanupStack::PopAndDestroy(&mec); |
166 CleanupStack::PopAndDestroy(&mec); |
167 } |
167 } |