public void Answered(int answerStatusCode, SIPResponseStatusCodesEnum answerStatus, string answerReason, SIPEndPoint localEndPoint, SIPEndPoint remoteEndPoint) { IsAnswered = true; AnswerTime = DateTime.UtcNow; AnswerStatus = (int)answerStatus; AnswerReasonPhrase = answerReason; AnsweredAt = DateTime.Now; if (localEndPoint != null) { LocalSIPEndPoint = localEndPoint; } if (remoteEndPoint != null) { RemoteEndPoint = remoteEndPoint; } CDRAnswered?.Invoke(this); }
public void TimedOut() { HangupReason = "Timed out"; CDRAnswered?.Invoke(this); }
public void Cancelled(string cancelReason = null) { HangupReason = (cancelReason != null) ? cancelReason : "Client cancelled"; CDRAnswered?.Invoke(this); }