protected override void ObserveRequest(HttpChannel channel) { base.ObserveRequest(channel); var cr = new WeakReference <nsIHttpChannel>(channel.Instance); var url = channel.Uri; var tc = channel.CastToTraceableChannel(); var s = new StreamListenerTee(); s.Completed += (sender, e) => { if (sender is StreamListenerTee slt) { var data = slt.GetCapturedData(); if (0 <= data?.Length && data.Length <= 1024) { App.Current?.Dispatcher?.BeginInvoke((Action)(() => { var l = _MainWindow.RequestList.LastOrDefault(r => r.Url == url); if (l != null) { l.Data = data; return; } })); } } }; tc.SetNewListener(s); }
protected override void Response(HttpChannel channel) { if (channel.ContentType.Contains("pdf")) { StreamListenerTee stream_listener_tee = new StreamListenerTee(); stream_listener_tee.Completed += streamListener_Completed; TraceableChannel tc = channel.CastToTraceableChannel(); tc.SetNewListener(stream_listener_tee); } }
protected override void ObserveRequest(HttpChannel p_HttpChannel) { if (p_HttpChannel != null) { //if (p_HttpChannel.Uri.AbsolutePath.Contains("/ticket.aspx")) //{ TraceableChannel oTC = p_HttpChannel.CastToTraceableChannel(); StreamListenerTee oStream = new StreamListenerTee(); oStream.Completed += (se, ev) => { Stream_Completed(se, p_HttpChannel.Uri.ToString()); }; oTC.SetNewListener(oStream); //} } }
protected override void ObserveRequest(HttpChannel p_HttpChannel) { if (p_HttpChannel != null) { if (p_HttpChannel.Uri.AbsolutePath.Contains(Utils.Constants.SEARCH_RESPONSE_ENDPOINT) || p_HttpChannel.Uri.AbsolutePath.Contains(Utils.Constants.AUTH_RESPONSE_ENDPOINT)) { this.url = p_HttpChannel.Uri.AbsolutePath; TraceableChannel oTC = p_HttpChannel.CastToTraceableChannel(); StreamListenerTee oStream = new StreamListenerTee(); oStream.Completed += Stream_Completed; oTC.SetNewListener(oStream); } } }