Dialogic 05-2239-009 User Manual

Page of 604
   // Insert SIP Event field 
   if (pEvent)
   {
      gc_util_insert_parm_ref_ex(&parmblkp,
                                 IPSET_SIP_MSGINFO,
                                 IPPARM_EVENT_HDR,
                                 (unsigned long)(strlen(pEvent)),
                                 pEvent);
   }
   // Insert SIP CallID field 
   if (pCallID)
   {
      gc_util_insert_parm_ref-ex(&parmblkp,
                                 IPSET_SIP_MSGINFO,
                                 IPPARM_CALLID_HDR,
                                 (unsigned long)(strlen(pCallID)),
                                 pCallID);
   }
   // Insert the message Body
   if (pBody)
   {
      // Insert Content-Type field 
      // Add 1 to strlen for the NULL termination character 
      gc_util_insert_parm_ref_ex(&parmblkbody,
                                 IPSET_MIME,
                                 IPPARM_MIME_PART_TYPE,
                                 (unsigned long)(strlen(pBody) + 1),
                                 pBody);
      // Insert Body Size  
      gc_util_insert_parm_val(&parmblkbody,
                              IPSET_MIME,
                              IPPARM_MIME_PART_BODY_SIZE,
                              sizeof(unsigned long),
                              strlen(pBlankBody));
      // Insert MIME part Body Pointer  
      gc_util_insert_parm_val(&parmblkbody,
                              IPSET_MIME,
                              IPPARM_MIME_PART_BODY,
                              sizeof(unsigned long),
                              (unsigned long)pBlankBody);
      // Insert parm block B pointer to parm block A 
      gc_util_insert_parm_val(&parmblkp, //pParmBlockA,
                              IPSET_MIME,
                              IPPARM_MIME_PART,
                              sizeof(unsigned long),
                              (unsigned long)parmblkbody);
      if (parmblkbody == NULL)
      {
         // memory allocation error 
         return;
      }
   }
   if (parmblkp == NULL)
   {
      // memory allocation error 
      return;
   }