add LinphoneReasonDoNotDisturb

This commit is contained in:
Jehan Monnier 2013-07-23 21:10:14 +02:00
parent 9702eeb281
commit 3051c9bdad
4 changed files with 24 additions and 3 deletions

View file

@ -3357,6 +3357,9 @@ int linphone_core_decline_call(LinphoneCore *lc, LinphoneCall * call, LinphoneRe
case LinphoneReasonBusy:
sal_reason=SalReasonBusy;
break;
case LinphoneReasonDoNotDistrub:
sal_reason = SalReasonDoNotDisturb;
break;
default:
ms_error("linphone_core_decline_call(): unsupported reason %s",linphone_reason_to_string(reason));
return -1;
@ -5782,6 +5785,8 @@ const char *linphone_reason_to_string(LinphoneReason err){
return "Incompatible media capabilities";
case LinphoneReasonIOError:
return "IO error";
case LinphoneReasonDoNotDistrub:
return "Do not distrub";
}
return "unknown error";
}

View file

@ -133,7 +133,9 @@ enum _LinphoneReason{
LinphoneReasonNotAnswered, /**<The call was not answered in time*/
LinphoneReasonBusy, /**<Phone line was busy */
LinphoneReasonMedia, /**<Incompatible media */
LinphoneReasonIOError /**<Transport error: connection failures, disconnections etc...*/
LinphoneReasonIOError, /**<Transport error: connection failures, disconnections etc...*/
LinphoneReasonDoNotDistrub /*Do not disturb reason*/
};
/**

View file

@ -1179,6 +1179,8 @@ SalReason linphone_reason_to_sal(LinphoneReason reason){
return SalReasonMedia;
case LinphoneReasonIOError:
return SalReasonServiceUnavailable;
case LinphoneReasonDoNotDistrub:
return SalReasonDoNotDisturb;
}
return SalReasonUnknown;
}
@ -1196,7 +1198,7 @@ LinphoneReason linphone_reason_from_sal(SalReason r){
ret=LinphoneReasonDeclined;
break;
case SalReasonDoNotDisturb:
ret=LinphoneReasonDeclined;
ret=LinphoneReasonDoNotDistrub;
break;
case SalReasonForbidden:
ret=LinphoneReasonBadCredentials;

View file

@ -32,7 +32,19 @@ public class Reason {
* Call not answered (in time).
*/
static public Reason Busy = new Reason(6,"Busy");
/**
* Incompatible media
* */
static public Reason Media = new Reason(7,"Media");
/**
* Transport error: connection failures, disconnections etc...
* */
static public Reason IOError = new Reason(8,"IOError");
/**
* Transport error: connection failures, disconnections etc...
* */
static public Reason DoNotDistrub = new Reason(9,"DoNotDistrub");
protected final int mValue;
private final String mStringValue;