Function :
 CAI_unserializeConversationFromFactory


Description

The serialization mechanism of the factory is similar to the standard CAI_unserializeConversation mechanism, except that any available TCP/IP connection in the factory is reused for this conversation.
If no connections are available for the conversation, the factory takes care of allocating a new one.

 
API : Application Programming Interface

CaiErr	CAI_unserializeConversationFromFactory(
	CAI_ConversationFactory
	CAI_FlatConversation 
	CAI_Conversation 

*io_factory,
i_flat_conversation,
**o_conversation);

 

Field Descriptions

Parameter In/Out Description
io_factory In/Out A pointer to the current factory.
i_flat_conversation In A pointer to a flat conversation that contains the serialized conversation (serialized context).
o_conversation Out A reference to a pointer to the conversation that is to be unserialized.


Example


 CAI_initFlatConversation(&flatConv);
 flatConv.conv = mySerializedString;
 flatConv.conv_len = strlen(mySerializedString) + 1;

 cai_err = CAI_unserializeConversationFromFactory(
                  myFactory, &conversation, &flatConv);
 if (cai_err == CAI_OK)
   {
     printf("Conversation unserialized successfully\n");
   }
 else
   {
     printf("Error while unserializing the conversation\n");
     printf("Return Code = %i - %s\n",cai_err ,CAI_getErrorStr(cai_err));
     cai_err = CAI_getConversationDump(conversation,&API_Dump);
     if (cai_err == CAI_OK)
       printf("Conversation Dump:\n%s",API_Dump.dump);
     CAI_closeConversation(&conversation);
     return 0;
   }