private SIPResponse GetCancelResponse(SIPRequest sipRequest, SIPResponseStatusCodesEnum sipResponseCode)
{
try
{
SIPResponse cancelResponse = new SIPResponse(sipResponseCode, null, sipRequest.LocalSIPEndPoint);
SIPHeader requestHeader = sipRequest.Header;
cancelResponse.Header = new SIPHeader(requestHeader.From, requestHeader.To, requestHeader.CSeq, requestHeader.CallId);
cancelResponse.Header.CSeqMethod = SIPMethodsEnum.CANCEL;
cancelResponse.Header.Vias = requestHeader.Vias;
cancelResponse.Header.MaxForwards = Int32.MinValue;
return cancelResponse;
}
catch (Exception excp)
{
logger.Error("Exception GetCancelResponse. " + excp.Message);
throw excp;
}
}