smf/smfservermodule/smfclient/smfrelationmgr_p.cpp
changeset 26 83d6a149c755
parent 25 a180113055cb
equal deleted inserted replaced
25:a180113055cb 26:83d6a149c755
    44 		delete m_SmfClientPrivate;
    44 		delete m_SmfClientPrivate;
    45 		m_SmfClientPrivate = NULL;
    45 		m_SmfClientPrivate = NULL;
    46 		}
    46 		}
    47 	}
    47 	}
    48 
    48 
    49 SmfRelationId SmfRelationMgrPrivate::create( SmfProvider *provider, SmfContact *contact)
    49 SmfError SmfRelationMgrPrivate::create(SmfRelationId &aRelationId, SmfProvider *provider, SmfContact *contact)
    50 	{
    50 	{
    51 	m_dataForDSM.clear();
    51 	m_dataForDSM.clear();
    52 	QDataStream writeStream(&m_dataForDSM,QIODevice::WriteOnly);
    52 	QDataStream writeStream(&m_dataForDSM,QIODevice::WriteOnly);
    53 	if(provider)
    53 	if(provider)
    54 		{
    54 		{
    73 		writeStream<<m_argFlag;
    73 		writeStream<<m_argFlag;
    74 		}
    74 		}
    75 	
    75 	
    76 	m_dataFromDSM.clear();
    76 	m_dataFromDSM.clear();
    77 	SmfError err = SmfNoError;
    77 	SmfError err = SmfNoError;
    78 	SmfRelationId relnId;
    78 	//SmfError relnId;
    79 	m_dataFromDSM = m_SmfClientPrivate->sendDSMSyncRequest(SmfRelationCreate,m_dataForDSM,err,maxSmfRelationIdSize);
    79 	m_dataFromDSM = m_SmfClientPrivate->sendDSMSyncRequest(SmfRelationCreate,m_dataForDSM,err,maxSmfRelationIdSize);
    80 	if(err == SmfNoError)
    80 	if(err == SmfNoError)
    81 		{
    81 		{
    82 		QDataStream readStream(&m_dataFromDSM,QIODevice::ReadOnly);
    82 		QDataStream readStream(&m_dataFromDSM,QIODevice::ReadOnly);
    83 		readStream>>relnId;
    83 		readStream>>aRelationId;
    84 		}
    84 		}
    85 	else
    85 	else
    86 		{
    86 		{
    87 		User::Panic(_L("DSM err = "),err);
    87 		User::Panic(_L("DSM err = "),err);
    88 		}
    88 		}
    89 	return relnId;
    89 	return err;
    90 	}
    90 	}
    91 
    91 
    92 SmfError SmfRelationMgrPrivate::associate( SmfRelationId& relation,
    92 SmfError SmfRelationMgrPrivate::associate( SmfRelationId& relation,
    93 		const SmfContact* contact, SmfProvider* provider)
    93 		const SmfContact* contact, SmfProvider* provider)
    94 	{
    94 	{