if (fr->outsub==NULL){
/* people for which we don't have yet an answer should appear as offline */
fr->status=LINPHONE_STATUS_OFFLINE;
+ /*
if (fr->lc->vtable.notify_recv)
fr->lc->vtable.notify_recv(fr->lc,(LinphoneFriend*)fr);
+ */
}else{
sal_op_release(fr->outsub);
fr->outsub=NULL;
sal_exosip_notify_recv(sal,ev);
break;
case EXOSIP_SUBSCRIPTION_ANSWERED:
- ms_message("EXOSIP_SUBSCRIPTION_ANSWERED, ev->sid=%i\n",ev->sid);
+ ms_message("EXOSIP_SUBSCRIPTION_ANSWERED, ev->sid=%i, ev->did=%i\n",ev->sid,ev->did);
sal_exosip_subscription_answered(sal,ev);
break;
case EXOSIP_SUBSCRIPTION_CLOSED:
if (msg){
osip_message_set_expires(msg,"0");
eXosip_subscribe_send_refresh_request(op->did,msg);
- }else ms_error("Could not build subscribe refresh request !");
+ }else ms_error("Could not build subscribe refresh request ! op->sid=%i, op->did=%i",
+ op->sid,op->did);
eXosip_unlock();
return 0;
}
int sal_subscribe_accept(SalOp *op){
osip_message_t *msg;
eXosip_lock();
- eXosip_insubscription_build_answer(op->tid,202,&msg);
- eXosip_insubscription_send_answer(op->tid,202,msg);
+ eXosip_insubscription_build_answer(op->tid,200,&msg);
+ eXosip_insubscription_send_answer(op->tid,200,msg);
eXosip_unlock();
return 0;
}
osip_from_to_str(from,&tmp);
if (strstr(body->body,"pending")!=NULL){
estatus=SalPresenceOffline;
- }else if ((strstr(body->body,"online")!=NULL) || (strstr(body->body,"open")!=NULL)) {
- estatus=SalPresenceOnline;
}else if (strstr(body->body,"busy")!=NULL){
estatus=SalPresenceBusy;
}else if (strstr(body->body,"berightback")!=NULL
estatus=SalPresenceOuttolunch;
}else if (strstr(body->body,"closed")!=NULL){
estatus=SalPresenceOffline;
+ }else if ((strstr(body->body,"online")!=NULL) || (strstr(body->body,"open")!=NULL)) {
+ estatus=SalPresenceOnline;
}else{
estatus=SalPresenceOffline;
}