datacommsserver/esockserver/test/providers/dummy/src/dummypr_factory.cpp
branchRCL_3
changeset 17 9ddb1d67ebaf
parent 0 dfb7c4ff071f
child 18 9644881fedd0
equal deleted inserted replaced
15:51722b10598b 17:9ddb1d67ebaf
    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)));
   355 			break;
   409 			break;
   356 		}
   410 		}
   357 
   411 
   358 	return protocolDescription;
   412 	return protocolDescription;
   359 	}
   413 	}
   360 }
   414 
   361