Exemplo n.º 1
0
            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);
            }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
 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);
         //}
     }
 }
Exemplo n.º 4
0
        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);
                }
            }
        }