protected override bool SendLocalLoopInfoMesg(string dpname) { base.DebugTrace("Inside LocalTUILogonConnectivityTester SendTUILocalLoopInfoMesg()", new object[0]); List <SignalingHeader> list = new List <SignalingHeader>(); SignalingHeader item = new SignalingHeader("UMDialPlan", dpname); list.Add(item); return(base.SendInfo("UM Operation Check", list)); }
internal bool SendOptions(string targetUri) { int num = 0; SipResponseData sipResponseData = null; this.Error = null; this.MsDiagnosticsHeaderValue = string.Empty; try { RealTimeEndpoint innerEndpoint = this.endPoint.InnerEndpoint; new SendMessageOptions(); sipResponseData = innerEndpoint.EndSendMessage(innerEndpoint.BeginSendMessage(2, new RealTimeAddress(targetUri), null, null, null, null)); } catch (Exception ex) { this.ErrorTrace("SendOptions. Error: {0}", new object[] { ex }); this.Error = new TUC_SipOptionsError(targetUri, ex.Message, ex); FailureResponseException ex2 = ex as FailureResponseException; if (ex2 != null) { this.DebugTrace("SendOptions. Known FailureResponseException. Getting response data.", new object[0]); sipResponseData = ex2.ResponseData; } else { if (!(ex is RealTimeException) && !(ex is InvalidOperationException) && !(ex is ArgumentException)) { throw ex; } this.DebugTrace("SendOptions. Known exception {0}", new object[] { ex.GetType() }); } } if (sipResponseData != null) { num = sipResponseData.ResponseCode; SignalingHeader signalingHeader = sipResponseData.SignalingHeaders.FirstOrDefault((SignalingHeader x) => x.Name.Equals("ms-diagnostics", StringComparison.OrdinalIgnoreCase)); this.MsDiagnosticsHeaderValue = ((signalingHeader != null) ? signalingHeader.GetValue() : string.Empty); } return(num == 200); }