protected SIPResponse GetInfoResponse(SIPRequest sipRequest, SIPResponseStatusCodesEnum sipResponseCode)
{
try
{
SIPResponse informationalResponse = new SIPResponse(sipResponseCode, null, sipRequest.LocalSIPEndPoint);
SIPHeader requestHeader = sipRequest.Header;
informationalResponse.Header = new SIPHeader(requestHeader.From, requestHeader.To, requestHeader.CSeq, requestHeader.CallId);
informationalResponse.Header.CSeqMethod = requestHeader.CSeqMethod;
informationalResponse.Header.Vias = requestHeader.Vias;
informationalResponse.Header.MaxForwards = Int32.MinValue;
informationalResponse.Header.Timestamp = requestHeader.Timestamp;
return informationalResponse;
}
catch (Exception excp)
{
logger.Error("Exception GetInformationalResponse. " + excp.Message);
throw excp;
}
}