datacommsserver/esockserver/ssock/ss_nodemessages.cpp
branchRCL_3
changeset 14 4ccf8e394726
parent 0 dfb7c4ff071f
equal deleted inserted replaced
13:0b0e9fce0b58 14:4ccf8e394726
   132 	EMetaConnectionFactoryQuery		=1008,
   132 	EMetaConnectionFactoryQuery		=1008,
   133 	EDefaultConnectionFactoryQuery	=1009,	
   133 	EDefaultConnectionFactoryQuery	=1009,	
   134 	EDefaultSCPRFactoryQuery		=1010,
   134 	EDefaultSCPRFactoryQuery		=1010,
   135 	EDefaultFlowFactoryQuery		=1011,
   135 	EDefaultFlowFactoryQuery		=1011,
   136 	EDefaultProtocolIntfFactoryQuery =1012,	
   136 	EDefaultProtocolIntfFactoryQuery =1012,	
       
   137 	ETierTypeIdFactoryQuery     =1013,
   137 	};
   138 	};
   138 
   139 
   139 //no need to serialise return value
   140 //no need to serialise return value
   140 EXPORT_START_ATTRIBUTE_TABLE_AND_FN( TSigSubConNotification, KESockInternalMessagesImplementationUid, ESignatureSubConnNotification )
   141 EXPORT_START_ATTRIBUTE_TABLE_AND_FN( TSigSubConNotification, KESockInternalMessagesImplementationUid, ESignatureSubConnNotification )
   141 	REGISTER_ATTRIBUTE( TSigSubConNotification, iRefCountOwnedSubConNotification, TMeta<CRefCountOwnedSubConNotification*> )
   142 	REGISTER_ATTRIBUTE( TSigSubConNotification, iRefCountOwnedSubConNotification, TMeta<CRefCountOwnedSubConNotification*> )
   259 END_ATTRIBUTE_TABLE()
   260 END_ATTRIBUTE_TABLE()
   260 
   261 
   261 EXPORT_START_ATTRIBUTE_TABLE_AND_FN(TMetaConnectionFactoryQuery, KESockInternalMessagesImplementationUid, EMetaConnectionFactoryQuery)	
   262 EXPORT_START_ATTRIBUTE_TABLE_AND_FN(TMetaConnectionFactoryQuery, KESockInternalMessagesImplementationUid, EMetaConnectionFactoryQuery)	
   262 	REGISTER_ATTRIBUTE(TMetaConnectionFactoryQuery, iProviderInfo, TMeta<TProviderInfo>)
   263 	REGISTER_ATTRIBUTE(TMetaConnectionFactoryQuery, iProviderInfo, TMeta<TProviderInfo>)
   263 	REGISTER_ATTRIBUTE(TMetaConnectionFactoryQuery, iTierImplUid, TMeta<TUint>)  
   264 	REGISTER_ATTRIBUTE(TMetaConnectionFactoryQuery, iTierImplUid, TMeta<TUint>)  
       
   265 END_ATTRIBUTE_TABLE()
       
   266 
       
   267 EXPORT_START_ATTRIBUTE_TABLE_AND_FN(TTierTypeIdFactoryQuery, KESockInternalMessagesImplementationUid, ETierTypeIdFactoryQuery)  
       
   268     REGISTER_ATTRIBUTE(TTierTypeIdFactoryQuery, iTierTypeId, TMeta<TUint>)  
   264 END_ATTRIBUTE_TABLE()
   269 END_ATTRIBUTE_TABLE()
   265 
   270 
   266 EXPORT_START_ATTRIBUTE_TABLE_AND_FN(TDefaultConnectionFactoryQuery, KESockInternalMessagesImplementationUid, EDefaultConnectionFactoryQuery)	
   271 EXPORT_START_ATTRIBUTE_TABLE_AND_FN(TDefaultConnectionFactoryQuery, KESockInternalMessagesImplementationUid, EDefaultConnectionFactoryQuery)	
   267 	REGISTER_ATTRIBUTE(TDefaultConnectionFactoryQuery, iMCprId, TMeta<TNodeId>)	
   272 	REGISTER_ATTRIBUTE(TDefaultConnectionFactoryQuery, iMCprId, TMeta<TNodeId>)	
   268 END_ATTRIBUTE_TABLE()
   273 END_ATTRIBUTE_TABLE()
   328 DEFINE_MVIP_CTR(TMetaConnectionFactoryQuery)
   333 DEFINE_MVIP_CTR(TMetaConnectionFactoryQuery)
   329 DEFINE_MVIP_CTR(TDefaultConnectionFactoryQuery)
   334 DEFINE_MVIP_CTR(TDefaultConnectionFactoryQuery)
   330 DEFINE_MVIP_CTR(TDefaultSCPRFactoryQuery)
   335 DEFINE_MVIP_CTR(TDefaultSCPRFactoryQuery)
   331 DEFINE_MVIP_CTR(TDefaultFlowFactoryQuery)
   336 DEFINE_MVIP_CTR(TDefaultFlowFactoryQuery)
   332 DEFINE_MVIP_CTR(TDefaultProtocolIntfFactoryQuery)
   337 DEFINE_MVIP_CTR(TDefaultProtocolIntfFactoryQuery)
       
   338 DEFINE_MVIP_CTR(TTierTypeIdFactoryQuery)
   333 
   339 
   334 
   340 
   335 const TImplementationProxy SignatureImplementationTable[] =
   341 const TImplementationProxy SignatureImplementationTable[] =
   336 	{
   342 	{
   337 	//NOTE: Entries must be sorted for the binary search to work efficiently!
   343 	//NOTE: Entries must be sorted for the binary search to work efficiently!
   371 	MVIP_CTR_ENTRY(EMetaConnectionFactoryQuery, TMetaConnectionFactoryQuery), //1008
   377 	MVIP_CTR_ENTRY(EMetaConnectionFactoryQuery, TMetaConnectionFactoryQuery), //1008
   372 	MVIP_CTR_ENTRY(EDefaultConnectionFactoryQuery, TDefaultConnectionFactoryQuery), //1008	
   378 	MVIP_CTR_ENTRY(EDefaultConnectionFactoryQuery, TDefaultConnectionFactoryQuery), //1008	
   373 	MVIP_CTR_ENTRY(EDefaultSCPRFactoryQuery, TDefaultSCPRFactoryQuery), //1008	
   379 	MVIP_CTR_ENTRY(EDefaultSCPRFactoryQuery, TDefaultSCPRFactoryQuery), //1008	
   374 	MVIP_CTR_ENTRY(EDefaultFlowFactoryQuery, TDefaultFlowFactoryQuery),
   380 	MVIP_CTR_ENTRY(EDefaultFlowFactoryQuery, TDefaultFlowFactoryQuery),
   375 	MVIP_CTR_ENTRY(EDefaultProtocolIntfFactoryQuery, TDefaultProtocolIntfFactoryQuery),	
   381 	MVIP_CTR_ENTRY(EDefaultProtocolIntfFactoryQuery, TDefaultProtocolIntfFactoryQuery),	
       
   382 	MVIP_CTR_ENTRY(ETierTypeIdFactoryQuery, TTierTypeIdFactoryQuery), //1013
   376 	};
   383 	};
   377 
   384 
   378 
   385 
   379 void TCFMessage::RegisterL()
   386 void TCFMessage::RegisterL()
   380 	{
   387 	{
   638 EXPORT_C MFactoryQuery::TMatchResult TMetaConnectionFactoryQuery::Match(Factories::TFactoryObjectInfo& aFactoryObjectInfo)
   645 EXPORT_C MFactoryQuery::TMatchResult TMetaConnectionFactoryQuery::Match(Factories::TFactoryObjectInfo& aFactoryObjectInfo)
   639 	{
   646 	{
   640 	CMetaConnectionProviderBase* prov = static_cast<CMetaConnectionProviderBase*>(aFactoryObjectInfo.iInfo.iFactoryObject);
   647 	CMetaConnectionProviderBase* prov = static_cast<CMetaConnectionProviderBase*>(aFactoryObjectInfo.iInfo.iFactoryObject);
   641 	return prov->ProviderInfo() == iProviderInfo? MFactoryQuery::EMatch : MFactoryQuery::EContinue;		
   648 	return prov->ProviderInfo() == iProviderInfo? MFactoryQuery::EMatch : MFactoryQuery::EContinue;		
   642 	}
   649 	}
       
   650 
       
   651 EXPORT_C TTierTypeIdFactoryQuery::TTierTypeIdFactoryQuery()
       
   652     {
       
   653         
       
   654     }
       
   655 
       
   656 EXPORT_C TTierTypeIdFactoryQuery::TTierTypeIdFactoryQuery(const TUid aTierTypeId)
       
   657 : iTierTypeId(aTierTypeId)
       
   658     {
       
   659     
       
   660     }
       
   661     
       
   662 EXPORT_C MFactoryQuery::TMatchResult TTierTypeIdFactoryQuery::Match(Factories::TFactoryObjectInfo& aFactoryObjectInfo)
       
   663     {
       
   664     CTierManagerBase* prov = static_cast<CTierManagerBase*>(aFactoryObjectInfo.iInfo.iFactoryObject);
       
   665     return prov->TierId() == iTierTypeId ? MFactoryQuery::EMatch : MFactoryQuery::EContinue;     
       
   666     }
   643 
   667 
   644 EXPORT_C TDefaultConnectionFactoryQuery::TDefaultConnectionFactoryQuery(const Messages::TNodeId& aMCprId)
   668 EXPORT_C TDefaultConnectionFactoryQuery::TDefaultConnectionFactoryQuery(const Messages::TNodeId& aMCprId)
   645 : iMCprId(aMCprId)
   669 : iMCprId(aMCprId)
   646 	{
   670 	{
   647 		
   671