**/
void linphone_proxy_config_refresh_register(LinphoneProxyConfig *obj){
if (obj->reg_sendregister && obj->op){
- linphone_proxy_config_set_state(obj,LinphoneRegistrationProgress, "Refresh registration");
- sal_register_refresh(obj->op,obj->expires);
+ if (sal_register_refresh(obj->op,obj->expires) == 0) {
+ linphone_proxy_config_set_state(obj,LinphoneRegistrationProgress, "Refresh registration");
+ }
}
}
eXosip_register_build_register(h->rid,expires,&msg);
sal_register_add_route(msg,proxy);
}
- eXosip_register_send_register(h->rid,msg);
+ if (msg)
+ eXosip_register_send_register(h->rid,msg);
eXosip_unlock();
h->expires=expires;
- return 0;
+ return (msg != NULL) ? 0 : -1;
}
int sal_register_refresh(SalOp *op, int expires){
osip_message_t *msg=NULL;
const char *contact=sal_op_get_contact(op);
-
+
if (op->rid==-1){
ms_error("Unexistant registration context, not possible to refresh.");
return -1;
eXosip_register_send_register(op->rid,msg);
}else ms_error("Could not build REGISTER refresh message.");
eXosip_unlock();
- return 0;
+ return (msg != NULL) ? 0 : -1;
}