OWPL_RESULT owplMessageSend(OWPL_LINE hLine, const char * szRemoteUri, const char * szContent, const char * szMIME, int * messageId) { phVLine *vl; char from[512]; OWSIPAccount account ; // SPIKE_SPIKE_SIP_SIMPLE if (phcfg.pim_disabled) { return OWPL_RESULT_SUCCESS; } account = owplLineSipAccountGet (hLine) ; if (account <= 0) { return OWPL_RESULT_INVALID_ARGS ; } if(hLine <= 0 || szRemoteUri == NULL || strlen(szRemoteUri) <= 0 || szMIME == NULL || strlen(szMIME) <= 0 || szContent == NULL || strlen(szContent) <= 0 || messageId == NULL) { return OWPL_RESULT_INVALID_ARGS; } vl = ph_valid_vlid(hLine); if(!vl) { return OWPL_RESULT_INVALID_ARGS; } ph_vline_get_from(from, sizeof(from), vl); eXosip_lock(); * messageId = eXosip_message ( account, (char *) szRemoteUri, from, owsip_account_proxy_get (account), (char *) szContent, (char *) szMIME ) ; eXosip_unlock(); return OWPL_RESULT_SUCCESS; }
MY_DLLEXPORT OWPL_RESULT owplMessageSend(OWPL_LINE hLine, const char * szRemoteUri, const char * szContent, const char * szMIME, int * messageId) { int i; phVLine *vl; char from[512]; // SPIKE_SPIKE_SIP_SIMPLE if (phcfg.pim_disabled) { return OWPL_RESULT_SUCCESS; } if(hLine <= 0 || szRemoteUri == NULL || strlen(szRemoteUri) <= 0 || szMIME == NULL || strlen(szMIME) <= 0 || szContent == NULL || strlen(szContent) <= 0 || messageId == NULL) { return OWPL_RESULT_INVALID_ARGS; } vl = ph_valid_vlid(hLine); if(!vl) { return OWPL_RESULT_INVALID_ARGS; } ph_vline_get_from(from, sizeof(from), vl); eXosip_lock(); *messageId = eXosip_message((char *)szRemoteUri, from, vl->proxy, szContent, szMIME); eXosip_unlock(); return OWPL_RESULT_SUCCESS; }