59 const TImplementationProxy ImplementationTable[] = |
59 const TImplementationProxy ImplementationTable[] = |
60 { |
60 { |
61 IMPLEMENTATION_PROXY_ENTRY(CDummyTierManagerFactory::iUid, CDummyTierManagerFactory::NewL), |
61 IMPLEMENTATION_PROXY_ENTRY(CDummyTierManagerFactory::iUid, CDummyTierManagerFactory::NewL), |
62 IMPLEMENTATION_PROXY_ENTRY(CDummyMetaConnectionProviderFactory::iUid, CDummyMetaConnectionProviderFactory::NewL), |
62 IMPLEMENTATION_PROXY_ENTRY(CDummyMetaConnectionProviderFactory::iUid, CDummyMetaConnectionProviderFactory::NewL), |
63 IMPLEMENTATION_PROXY_ENTRY(CDummyConnectionProviderFactory::iUid, CDummyConnectionProviderFactory::NewL), |
63 IMPLEMENTATION_PROXY_ENTRY(CDummyConnectionProviderFactory::iUid, CDummyConnectionProviderFactory::NewL), |
64 IMPLEMENTATION_PROXY_ENTRY(CDummyHangingConnectionProviderFactory::iUid, CDummyHangingConnectionProviderFactory::NewL), |
64 IMPLEMENTATION_PROXY_ENTRY(CDummyHangingConnectionProviderFactory::iUid, CDummyHangingConnectionProviderFactory::NewL), |
|
65 IMPLEMENTATION_PROXY_ENTRY(CDummyVanillaConnectionProviderFactory::iUid, CDummyVanillaConnectionProviderFactory::NewL), |
65 IMPLEMENTATION_PROXY_ENTRY(CDummySubConnectionProviderFactory::iUid, CDummySubConnectionProviderFactory::NewL), |
66 IMPLEMENTATION_PROXY_ENTRY(CDummySubConnectionProviderFactory::iUid, CDummySubConnectionProviderFactory::NewL), |
|
67 IMPLEMENTATION_PROXY_ENTRY(CDummyVanillaSubConnectionProviderFactory::iUid, CDummyVanillaSubConnectionProviderFactory::NewL), |
66 IMPLEMENTATION_PROXY_ENTRY(CDummyExtendedSubConnectionProviderFactory::iUid, CDummyExtendedSubConnectionProviderFactory::NewL), |
68 IMPLEMENTATION_PROXY_ENTRY(CDummyExtendedSubConnectionProviderFactory::iUid, CDummyExtendedSubConnectionProviderFactory::NewL), |
67 |
69 |
68 // Flow and flow description |
70 // Flow and flow description |
69 IMPLEMENTATION_PROXY_ENTRY(CDummyNetworkFlowFactory::iUid, CDummyNetworkFlowFactory::NewL), |
71 IMPLEMENTATION_PROXY_ENTRY(CDummyNetworkFlowFactory::iUid, CDummyNetworkFlowFactory::NewL), |
70 }; |
72 }; |
164 ESOCK_DEBUG_REGISTER_GENERAL_NODE(iUid, provider); |
166 ESOCK_DEBUG_REGISTER_GENERAL_NODE(iUid, provider); |
165 |
167 |
166 return provider; |
168 return provider; |
167 } |
169 } |
168 |
170 |
|
171 CDummyVanillaConnectionProviderFactory* CDummyVanillaConnectionProviderFactory::NewL(TAny* aParentContainer) |
|
172 { |
|
173 return new (ELeave) CDummyVanillaConnectionProviderFactory(TUid::Uid(CDummyVanillaConnectionProviderFactory::iUid), *reinterpret_cast<ESock::CConnectionFactoryContainer*>(aParentContainer)); |
|
174 } |
|
175 |
|
176 CDummyVanillaConnectionProviderFactory::CDummyVanillaConnectionProviderFactory(TUid aFactoryId, ESock::CConnectionFactoryContainer& aParentContainer) |
|
177 : ESock::CConnectionProviderFactoryBase(aFactoryId, aParentContainer) |
|
178 { |
|
179 //LOG_NODE_CREATE(KDummyCPRTag, CDummyHangingConnectionProviderFactory); |
|
180 } |
|
181 |
|
182 ACommsFactoryNodeId* CDummyVanillaConnectionProviderFactory::DoCreateObjectL(TFactoryQueryBase& /* aQuery */) |
|
183 { |
|
184 CConnectionProviderBase* provider = CDummyConnectionProvider::NewVanillaL(*this ); |
|
185 |
|
186 ESOCK_DEBUG_REGISTER_GENERAL_NODE(iUid, provider); |
|
187 |
|
188 return provider; |
|
189 } |
|
190 |
169 //-========================================================= |
191 //-========================================================= |
170 // |
192 // |
171 // CDummySubConnectionProviderFactory methods |
193 // CDummySubConnectionProviderFactory methods |
172 // |
194 // |
173 //-========================================================= |
195 //-========================================================= |
207 //-========================================================= |
229 //-========================================================= |
208 // |
230 // |
209 // CDummyExtendedSubConnectionProviderFactory methods |
231 // CDummyExtendedSubConnectionProviderFactory methods |
210 // |
232 // |
211 //-========================================================= |
233 //-========================================================= |
212 namespace ESock |
234 |
213 { |
|
214 CDummyExtendedSubConnectionProviderFactory* CDummyExtendedSubConnectionProviderFactory::NewL(TAny* aParentContainer) |
235 CDummyExtendedSubConnectionProviderFactory* CDummyExtendedSubConnectionProviderFactory::NewL(TAny* aParentContainer) |
215 { |
236 { |
216 return new (ELeave) CDummyExtendedSubConnectionProviderFactory(TUid::Uid(CDummyExtendedSubConnectionProviderFactory::iUid), |
237 return new (ELeave) CDummyExtendedSubConnectionProviderFactory(TUid::Uid(CDummyExtendedSubConnectionProviderFactory::iUid), |
217 *reinterpret_cast<ESock::CSubConnectionFactoryContainer*>(aParentContainer)); |
238 *reinterpret_cast<ESock::CSubConnectionFactoryContainer*>(aParentContainer)); |
218 } |
239 } |
228 const TDefaultSCPRFactoryQuery& query = static_cast<const TDefaultSCPRFactoryQuery&>(aQuery); |
249 const TDefaultSCPRFactoryQuery& query = static_cast<const TDefaultSCPRFactoryQuery&>(aQuery); |
229 CSubConnectionProviderBase* provider = NULL; |
250 CSubConnectionProviderBase* provider = NULL; |
230 |
251 |
231 if ((query.iSCPRType == RSubConnection::EAttachToDefault) || (query.iSCPRType == RSubConnection::ECreateNew)) |
252 if ((query.iSCPRType == RSubConnection::EAttachToDefault) || (query.iSCPRType == RSubConnection::ECreateNew)) |
232 { |
253 { |
233 provider = ESock::CDummyExtendedSubConnectionProvider::NewL(*this); |
254 provider = CDummyExtendedSubConnectionProvider::NewL(*this); |
234 ESOCK_DEBUG_REGISTER_GENERAL_NODE(iUid, provider); |
255 ESOCK_DEBUG_REGISTER_GENERAL_NODE(iUid, provider); |
235 } |
256 } |
236 else |
257 else |
237 { |
258 { |
238 User::Leave(KErrNotSupported); |
259 User::Leave(KErrNotSupported); |
239 } |
260 } |
240 return provider; |
261 return provider; |
241 } |
262 } |
242 } |
263 |
|
264 |
|
265 |
|
266 //-========================================================= |
|
267 // |
|
268 // CDummyExtendedSubConnectionProviderFactory methods |
|
269 // |
|
270 //-========================================================= |
|
271 CDummyVanillaSubConnectionProviderFactory* CDummyVanillaSubConnectionProviderFactory::NewL(TAny* aParentContainer) |
|
272 { |
|
273 return new (ELeave) CDummyVanillaSubConnectionProviderFactory(TUid::Uid(CDummyVanillaSubConnectionProviderFactory::iUid), |
|
274 *reinterpret_cast<ESock::CSubConnectionFactoryContainer*>(aParentContainer)); |
|
275 } |
|
276 |
|
277 CDummyVanillaSubConnectionProviderFactory::CDummyVanillaSubConnectionProviderFactory(TUid aFactoryId, ESock::CSubConnectionFactoryContainer& aParentContainer) |
|
278 : CSubConnectionProviderFactoryBase(aFactoryId, aParentContainer) |
|
279 { |
|
280 //LOG_NODE_CREATE(KDummyExtendedSCPRTag, CDummyExtendedSubConnectionProviderFactory); |
|
281 } |
|
282 |
|
283 ACommsFactoryNodeId* CDummyVanillaSubConnectionProviderFactory::DoCreateObjectL(TFactoryQueryBase& aQuery) |
|
284 { |
|
285 const TDefaultSCPRFactoryQuery& query = static_cast<const TDefaultSCPRFactoryQuery&>(aQuery); |
|
286 CSubConnectionProviderBase* provider = NULL; |
|
287 |
|
288 if ((query.iSCPRType == RSubConnection::EAttachToDefault) || (query.iSCPRType == RSubConnection::ECreateNew)) |
|
289 { |
|
290 provider = CDummySubConnectionProvider::NewVanillaL(*this); |
|
291 ESOCK_DEBUG_REGISTER_GENERAL_NODE(iUid, provider); |
|
292 } |
|
293 else |
|
294 { |
|
295 User::Leave(KErrNotSupported); |
|
296 } |
|
297 return provider; |
|
298 } |
243 |
299 |
244 //-========================================================= |
300 //-========================================================= |
245 // |
301 // |
246 // CDummyNetworkFlowFactory methods |
302 // CDummyNetworkFlowFactory methods |
247 // |
303 // |
248 //-========================================================= |
304 //-========================================================= |
249 namespace ESock |
|
250 { |
|
251 CDummyNetworkFlowFactory* CDummyNetworkFlowFactory::NewL(TAny* aConstructionParameters) |
305 CDummyNetworkFlowFactory* CDummyNetworkFlowFactory::NewL(TAny* aConstructionParameters) |
252 { |
306 { |
253 CDummyNetworkFlowFactory* fact = new (ELeave) CDummyNetworkFlowFactory( |
307 CDummyNetworkFlowFactory* fact = new (ELeave) CDummyNetworkFlowFactory( |
254 TUid::Uid(iUid), |
308 TUid::Uid(iUid), |
255 *(reinterpret_cast<CSubConnectionFlowFactoryContainer*>(aConstructionParameters))); |
309 *(reinterpret_cast<CSubConnectionFlowFactoryContainer*>(aConstructionParameters))); |