LinphoneEvent *linphone_event_new_with_op(LinphoneCore *lc, SalOp *op, LinphoneSubscriptionDir dir, const char *name){ LinphoneEvent *lev=linphone_event_new_base(lc, dir, name, op); if (dir==LinphoneSubscriptionIncoming){ lev->resource_addr=linphone_address_clone((LinphoneAddress*)sal_op_get_to_address(op)); lev->from=linphone_address_clone((LinphoneAddress*)sal_op_get_from_address(lev->op)); }else{ lev->resource_addr=linphone_address_clone((LinphoneAddress*)sal_op_get_from_address(op)); } return lev; }
LinphoneEvent *linphone_event_new(LinphoneCore *lc, LinphoneSubscriptionDir dir, const char *name){ LinphoneEvent *lev=linphone_event_new_base(lc, dir, name, sal_op_new(lc->sal)); return lev; }
static LinphoneEvent *linphone_event_new_with_op_base(LinphoneCore *lc, SalOp *op, LinphoneSubscriptionDir dir, const char *name, bool_t is_out_of_dialog){ LinphoneEvent *lev=linphone_event_new_base(lc, dir, name, op); lev->is_out_of_dialog_op=is_out_of_dialog; return lev; }