private static void HandlePrefChanged(object sender, PrefChangeEventArgs oPref)
 {
     if (oPref.PrefName == "fiddler.ui.toolbar.visible")
     {
         if (oPref.ValueBool)
         {
             FiddlerApplication.UIInvoke(new MethodInvoker(FiddlerToolbar._DoShow));
         }
         else
         {
             FiddlerApplication.UIInvoke(new MethodInvoker(FiddlerToolbar._DoHide));
         }
     }
     else if (oPref.PrefName == "fiddler.ui.rules.removeencoding")
     {
         if (tsbRemoveEncodings != null)
         {
             bool flag2 = oPref.ValueString == bool.TrueString;
             tsbRemoveEncodings.Checked = flag2;
         }
     }
     else if ((oPref.PrefName == "fiddler.ui.rules.bufferresponses") && (tsbStreaming != null))
     {
         bool flag3 = !oPref.ValueBool;
         tsbStreaming.Checked = flag3;
     }
 }
Exemple #2
0
 private void AllPrefChange(object sender, PrefChangeEventArgs oArg)
 {
     if (!FiddlerApplication.isClosing)
     {
         base.BeginInvoke(new MethodInvoker(delegate {
             foreach (DataGridViewRow row in (IEnumerable)this.dgvGrid.Rows)
             {
                 object obj2 = row.Cells[0].Value ?? string.Empty;
                 if (obj2.ToString() == oArg.PrefName)
                 {
                     if ((oArg.ValueString == string.Empty) && (FiddlerApplication.Prefs[oArg.PrefName] == null))
                     {
                         this.dgvGrid.Rows.Remove(row);
                     }
                     else
                     {
                         row.Cells[1].Value = oArg.ValueString;
                     }
                     break;
                 }
             }
         }));
         this.FillGrid();
     }
 }
 private void FontChanged(object sender, PrefChangeEventArgs e)
 {
     if (e.PrefName == "fiddler.ui.font.face")
     {
         var font = e.ValueString;
         var fontFamily = new FontFamily(font);
         _panel.Dispatcher.BeginInvoke((Action)(() =>
         {
             var style = new Style(typeof(StackPanel), _panel.Style);
             style.Setters.Add(new Setter(TextBlock.FontFamilyProperty, fontFamily));
             style.Seal();
             _panel.Style = style;
         }));
     }
     if (e.PrefName == "fiddler.ui.font.size")
     {
         double value;
         if (double.TryParse(e.ValueString, out value))
         {
             _panel.Dispatcher.BeginInvoke((Action) (() =>
             {
                 var fontSizeInPoints = value*96d/72d;
                 var style = new Style(typeof (StackPanel), _panel.Style);
                 style.Setters.Add(new Setter(TextBlock.FontSizeProperty, fontSizeInPoints));
                 style.Seal();
                 _panel.Style = style;
             }));
         }
     }
 }
        private void _NotifyThreadExecute(object objThreadState)
        {
            PrefChangeEventArgs e = (PrefChangeEventArgs)objThreadState;
            string prefName       = e.PrefName;
            List <EventHandler <PrefChangeEventArgs> > list = null;

            try
            {
                this._RWLockWatchers.AcquireReaderLock(-1);
                try
                {
                    foreach (PrefWatcher watcher in this._listWatchers)
                    {
                        if (prefName.StartsWith(watcher.sPrefixToWatch, StringComparison.Ordinal))
                        {
                            if (list == null)
                            {
                                list = new List <EventHandler <PrefChangeEventArgs> >();
                            }
                            list.Add(watcher.fnToNotify);
                        }
                    }
                }
                finally
                {
                    this._RWLockWatchers.ReleaseReaderLock();
                }
                if (list != null)
                {
                    foreach (EventHandler <PrefChangeEventArgs> handler in list)
                    {
                        try
                        {
                            handler(this, e);
                            continue;
                        }
                        catch (Exception exception)
                        {
                            FiddlerApplication.ReportException(exception);
                            continue;
                        }
                    }
                }
            }
            catch (Exception exception2)
            {
                FiddlerApplication.ReportException(exception2);
            }
        }
 private void OnPrefChange(object sender, PrefChangeEventArgs oPref)
 {
     if (oPref.PrefName == "runscope.apikey")
     {
         ApiKey = oPref.ValueString;
     }
     if (oPref.PrefName == "runscope.bucketkey")
     {
         Bucket = oPref.ValueString;
     }
     if (oPref.PrefName == "runscope.useproxy")
     {
         UseProxy = oPref.ValueBool;             
     }
 }
Exemple #6
0
 public string this[string sPrefName]
 {
     get
     {
         string result;
         try
         {
             PreferenceBag.GetReaderLock(this._RWLockPrefs);
             result = this._dictPrefs[sPrefName];
         }
         finally
         {
             PreferenceBag.FreeReaderLock(this._RWLockPrefs);
         }
         return(result);
     }
     set
     {
         if (!PreferenceBag.isValidName(sPrefName))
         {
             throw new ArgumentException(string.Format("Preference name must contain 1 to 255 characters from the set A-z0-9-_ and may not contain the word Internal.\n\nCaller tried to set: \"{0}\"", sPrefName));
         }
         if (value == null)
         {
             this.RemovePref(sPrefName);
             return;
         }
         bool flag = false;
         try
         {
             PreferenceBag.GetWriterLock(this._RWLockPrefs);
             if (value != this._dictPrefs[sPrefName])
             {
                 flag = true;
                 this._dictPrefs[sPrefName] = value;
             }
         }
         finally
         {
             PreferenceBag.FreeWriterLock(this._RWLockPrefs);
         }
         if (flag)
         {
             PrefChangeEventArgs oNotifyArgs = new PrefChangeEventArgs(sPrefName, value);
             this.AsyncNotifyWatchers(oNotifyArgs);
         }
     }
 }
 public string this[string sPrefName]
 {
     get
     {
         string str;
         try
         {
             this._RWLockPrefs.AcquireReaderLock(-1);
             str = this._dictPrefs[sPrefName];
         }
         finally
         {
             this._RWLockPrefs.ReleaseReaderLock();
         }
         return(str);
     }
     set
     {
         if (!this.isValidName(sPrefName))
         {
             throw new ArgumentException(string.Format("Preference name must contain 1 or more characters from the set A-z0-9-_ and may not contain the word Internal.\nYou tried to set: \"{0}\"", sPrefName));
         }
         if (value == null)
         {
             this.RemovePref(sPrefName);
         }
         else
         {
             bool flag = false;
             try
             {
                 this._RWLockPrefs.AcquireWriterLock(-1);
                 flag = !this._dictPrefs.ContainsKey(sPrefName) || (this._dictPrefs[sPrefName] != value);
                 this._dictPrefs[sPrefName] = value;
             }
             finally
             {
                 this._RWLockPrefs.ReleaseWriterLock();
             }
             if (flag)
             {
                 PrefChangeEventArgs oNotifyArgs = new PrefChangeEventArgs(sPrefName, value);
                 this.AsyncNotifyWatchers(oNotifyArgs);
             }
         }
     }
 }
Exemple #8
0
        private void _NotifyThreadExecute(object objThreadState)
        {
            PrefChangeEventArgs prefChangeEventArgs = (PrefChangeEventArgs)objThreadState;
            string prefName = prefChangeEventArgs.PrefName;
            List <EventHandler <PrefChangeEventArgs> > list = null;

            try
            {
                PreferenceBag.GetReaderLock(this._RWLockWatchers);
                try
                {
                    foreach (PreferenceBag.PrefWatcher current in this._listWatchers)
                    {
                        if (prefName.OICStartsWith(current.sPrefixToWatch))
                        {
                            if (list == null)
                            {
                                list = new List <EventHandler <PrefChangeEventArgs> >();
                            }
                            list.Add(current.fnToNotify);
                        }
                    }
                }
                finally
                {
                    PreferenceBag.FreeReaderLock(this._RWLockWatchers);
                }
                if (list != null)
                {
                    foreach (EventHandler <PrefChangeEventArgs> current2 in list)
                    {
                        try
                        {
                            current2(this, prefChangeEventArgs);
                        }
                        catch (Exception eX)
                        {
                            FiddlerApplication.ReportException(eX);
                        }
                    }
                }
            }
            catch (Exception eX2)
            {
                FiddlerApplication.ReportException(eX2);
            }
        }
        public void RemovePref(string sPrefName)
        {
            bool flag = false;

            try
            {
                this._RWLockPrefs.AcquireWriterLock(-1);
                flag = this._dictPrefs.ContainsKey(sPrefName);
                this._dictPrefs.Remove(sPrefName);
            }
            finally
            {
                this._RWLockPrefs.ReleaseWriterLock();
            }
            if (flag)
            {
                PrefChangeEventArgs oNotifyArgs = new PrefChangeEventArgs(sPrefName, string.Empty);
                this.AsyncNotifyWatchers(oNotifyArgs);
            }
        }
Exemple #10
0
        public void RemovePref(string sPrefName)
        {
            bool flag = false;

            try
            {
                PreferenceBag.GetWriterLock(this._RWLockPrefs);
                flag = this._dictPrefs.ContainsKey(sPrefName);
                this._dictPrefs.Remove(sPrefName);
            }
            finally
            {
                PreferenceBag.FreeWriterLock(this._RWLockPrefs);
            }
            if (flag)
            {
                PrefChangeEventArgs oNotifyArgs = new PrefChangeEventArgs(sPrefName, null);
                this.AsyncNotifyWatchers(oNotifyArgs);
            }
        }
Exemple #11
0
 private void onNetworkPrefsChange(object sender, PrefChangeEventArgs oPCE)
 {
     if (oPCE.PrefName == "fiddler.network.sockets.ClientReadBufferSize")
     {
         ClientChatter._cbClientReadBuffer = FiddlerApplication.Prefs.GetInt32Pref("fiddler.network.sockets.ClientReadBufferSize", 0x2000);
     }
     if (oPCE.PrefName == "fiddler.network.sockets.ServerReadBufferSize")
     {
         ServerChatter._cbServerReadBuffer = FiddlerApplication.Prefs.GetInt32Pref("fiddler.network.sockets.ServerReadBufferSize", 0x8000);
     }
     if (oPCE.PrefName == "fiddler.network.egress.ip")
     {
         this.SetDefaultEgressEndPoint(oPCE.ValueString);
     }
     else if (oPCE.PrefName == "fiddler.network.https.NoDecryptionHosts")
     {
         CONFIG.SetNoDecryptList(oPCE.ValueString);
     }
     else if (oPCE.PrefName == "fiddler.network.proxy.RegistrationHostName")
     {
         CONFIG.sFiddlerListenHostPort = FiddlerApplication.Prefs.GetStringPref("fiddler.network.proxy.RegistrationHostName", "127.0.0.1") + ":" + CONFIG.ListenPort.ToString();
     }
 }
 private void AsyncNotifyWatchers(PrefChangeEventArgs oNotifyArgs)
 {
     ThreadPool.UnsafeQueueUserWorkItem(new WaitCallback(this._NotifyThreadExecute), oNotifyArgs);
 }
Exemple #13
0
 private void onNetworkPrefsChange(object sender, PrefChangeEventArgs e)
 {
     if (e.PrefName.OICStartsWith("fiddler.network.timeouts."))
     {
         if (e.PrefName.OICEquals("fiddler.network.timeouts.serverpipe.send.initial"))
         {
             ServerPipe._timeoutSendInitial = FiddlerApplication.Prefs.GetInt32Pref("fiddler.network.timeouts.serverpipe.send.initial", -1);
             return;
         }
         if (e.PrefName.OICEquals("fiddler.network.timeouts.serverpipe.send.reuse"))
         {
             ServerPipe._timeoutSendReused = FiddlerApplication.Prefs.GetInt32Pref("fiddler.network.timeouts.serverpipe.send.reuse", -1);
             return;
         }
         if (e.PrefName.OICEquals("fiddler.network.timeouts.serverpipe.receive.initial"))
         {
             ServerPipe._timeoutReceiveInitial = FiddlerApplication.Prefs.GetInt32Pref("fiddler.network.timeouts.serverpipe.receive.initial", -1);
             return;
         }
         if (e.PrefName.OICEquals("fiddler.network.timeouts.serverpipe.receive.reuse"))
         {
             ServerPipe._timeoutReceiveReused = FiddlerApplication.Prefs.GetInt32Pref("fiddler.network.timeouts.serverpipe.receive.reuse", -1);
             return;
         }
         if (e.PrefName.OICEquals("fiddler.network.timeouts.serverpipe.reuse"))
         {
             PipePool.MSEC_PIPE_POOLED_LIFETIME = (uint)FiddlerApplication.Prefs.GetInt32Pref("fiddler.network.timeouts.serverpipe.reuse", 120000);
             return;
         }
         if (e.PrefName.OICEquals("fiddler.network.timeouts.clientpipe.receive.initial"))
         {
             ClientPipe._timeoutReceiveInitial = FiddlerApplication.Prefs.GetInt32Pref("fiddler.network.timeouts.clientpipe.receive.initial", 60000);
             return;
         }
         if (e.PrefName.OICEquals("fiddler.network.timeouts.clientpipe.receive.reuse"))
         {
             ClientPipe._timeoutReceiveReused = FiddlerApplication.Prefs.GetInt32Pref("fiddler.network.timeouts.clientpipe.receive.reuse", 30000);
             return;
         }
         if (e.PrefName.OICEquals("fiddler.network.timeouts.dnscache"))
         {
             DNSResolver.MSEC_DNS_CACHE_LIFETIME = (ulong)((long)FiddlerApplication.Prefs.GetInt32Pref("fiddler.network.timeouts.dnscache", 150000));
         }
         return;
     }
     else
     {
         if (e.PrefName.OICEquals("fiddler.network.sockets.ClientReadBufferSize"))
         {
             ClientChatter._cbClientReadBuffer = FiddlerApplication.Prefs.GetInt32Pref("fiddler.network.sockets.ClientReadBufferSize", 8192);
             return;
         }
         if (e.PrefName.OICEquals("fiddler.network.sockets.ServerReadBufferSize"))
         {
             ServerChatter._cbServerReadBuffer = FiddlerApplication.Prefs.GetInt32Pref("fiddler.network.sockets.ServerReadBufferSize", 32768);
             return;
         }
         if (e.PrefName.OICEquals("fiddler.network.egress.ip"))
         {
             this.SetDefaultEgressEndPoint(e.ValueString);
             return;
         }
         if (e.PrefName.OICEquals("fiddler.network.https.NoDecryptionHosts"))
         {
             CONFIG.SetNoDecryptList(e.ValueString);
             return;
         }
         if (e.PrefName.OICEquals("fiddler.network.proxy.RegistrationHostName"))
         {
             CONFIG.sFiddlerListenHostPort = string.Format("{0}:{1}", FiddlerApplication.Prefs.GetStringPref("fiddler.network.proxy.RegistrationHostName", "127.0.0.1").ToLower(), CONFIG.ListenPort);
         }
         return;
     }
 }
 private void OnPreferencesChange(Object sender, PrefChangeEventArgs args)
 {
     if (args.PrefName == Prefs.SHOW_OUTPUT) {
     lock (_lock) {
       _showOutput = args.ValueBool;
     }
     _log.Info("preference " + args.PrefName + " changed to " + args.ValueBool);
       }
 }
 public string this[string sPrefName]
 {
     get
     {
         string str;
         try
         {
             GetReaderLock(this._RWLockPrefs);
             str = this._dictPrefs[sPrefName];
         }
         finally
         {
             FreeReaderLock(this._RWLockPrefs);
         }
         return str;
     }
     set
     {
         if (!isValidName(sPrefName))
         {
             throw new ArgumentException(string.Format("Preference name must contain 1 to 255 characters from the set A-z0-9-_ and may not contain the word Internal.\n\nCaller tried to set: \"{0}\"", sPrefName));
         }
         if (value == null)
         {
             this.RemovePref(sPrefName);
         }
         else
         {
             bool flag = false;
             try
             {
                 GetWriterLock(this._RWLockPrefs);
                 if (value != this._dictPrefs[sPrefName])
                 {
                     flag = true;
                     this._dictPrefs[sPrefName] = value;
                 }
             }
             finally
             {
                 FreeWriterLock(this._RWLockPrefs);
             }
             if (flag)
             {
                 PrefChangeEventArgs oNotifyArgs = new PrefChangeEventArgs(sPrefName, value);
                 this.AsyncNotifyWatchers(oNotifyArgs);
             }
         }
     }
 }
 private void AsyncNotifyWatchers(PrefChangeEventArgs oNotifyArgs)
 {
     ThreadPool.UnsafeQueueUserWorkItem(new WaitCallback(this._NotifyThreadExecute), oNotifyArgs);
 }
 public void RemovePref(string sPrefName)
 {
     bool flag = false;
     try
     {
         GetWriterLock(this._RWLockPrefs);
         flag = this._dictPrefs.ContainsKey(sPrefName);
         this._dictPrefs.Remove(sPrefName);
     }
     finally
     {
         FreeWriterLock(this._RWLockPrefs);
     }
     if (flag)
     {
         PrefChangeEventArgs oNotifyArgs = new PrefChangeEventArgs(sPrefName, null);
         this.AsyncNotifyWatchers(oNotifyArgs);
     }
 }
Exemple #18
0
 private void AskUpdateChanged(object sender, PrefChangeEventArgs e)
 {
     if (e.PrefName == PreferenceNames.ASK_CHECK_FOR_UPDATES_PREF)
     {
         _askUpdateBarModel.AskRequired = !e.ValueBool;
     }
 }
Exemple #19
0
 private void onNetworkPrefsChange(object sender, PrefChangeEventArgs oPCE)
 {
     if (oPCE.PrefName.OICStartsWith("fiddler.network.timeouts."))
     {
         if (oPCE.PrefName.OICEquals("fiddler.network.timeouts.serverpipe.send.initial"))
         {
             ServerPipe._timeoutSendInitial = FiddlerApplication.Prefs.GetInt32Pref("fiddler.network.timeouts.serverpipe.send.initial", -1);
         }
         else if (oPCE.PrefName.OICEquals("fiddler.network.timeouts.serverpipe.send.reuse"))
         {
             ServerPipe._timeoutSendReused = FiddlerApplication.Prefs.GetInt32Pref("fiddler.network.timeouts.serverpipe.send.reuse", -1);
         }
         else if (oPCE.PrefName.OICEquals("fiddler.network.timeouts.serverpipe.receive.initial"))
         {
             ServerPipe._timeoutReceiveInitial = FiddlerApplication.Prefs.GetInt32Pref("fiddler.network.timeouts.serverpipe.receive.initial", -1);
         }
         else if (oPCE.PrefName.OICEquals("fiddler.network.timeouts.serverpipe.receive.reuse"))
         {
             ServerPipe._timeoutReceiveReused = FiddlerApplication.Prefs.GetInt32Pref("fiddler.network.timeouts.serverpipe.receive.reuse", -1);
         }
         else if (oPCE.PrefName.OICEquals("fiddler.network.timeouts.serverpipe.reuse"))
         {
             PipePool.MSEC_PIPE_POOLED_LIFETIME = (uint) FiddlerApplication.Prefs.GetInt32Pref("fiddler.network.timeouts.serverpipe.reuse", 0x1d4c0);
         }
         else if (oPCE.PrefName.OICEquals("fiddler.network.timeouts.clientpipe.receive.initial"))
         {
             ClientPipe._timeoutReceiveInitial = FiddlerApplication.Prefs.GetInt32Pref("fiddler.network.timeouts.clientpipe.receive.initial", 0xea60);
         }
         else if (oPCE.PrefName.OICEquals("fiddler.network.timeouts.clientpipe.receive.reuse"))
         {
             ClientPipe._timeoutReceiveReused = FiddlerApplication.Prefs.GetInt32Pref("fiddler.network.timeouts.clientpipe.receive.reuse", 0x7530);
         }
         else if (oPCE.PrefName.OICEquals("fiddler.network.timeouts.dnscache"))
         {
             DNSResolver.MSEC_DNS_CACHE_LIFETIME = (ulong) FiddlerApplication.Prefs.GetInt32Pref("fiddler.network.timeouts.dnscache", 0x249f0);
         }
     }
     else if (oPCE.PrefName.OICEquals("fiddler.network.sockets.ClientReadBufferSize"))
     {
         ClientChatter._cbClientReadBuffer = FiddlerApplication.Prefs.GetInt32Pref("fiddler.network.sockets.ClientReadBufferSize", 0x2000);
     }
     else if (oPCE.PrefName.OICEquals("fiddler.network.sockets.ServerReadBufferSize"))
     {
         ServerChatter._cbServerReadBuffer = FiddlerApplication.Prefs.GetInt32Pref("fiddler.network.sockets.ServerReadBufferSize", 0x8000);
     }
     else if (oPCE.PrefName.OICEquals("fiddler.network.egress.ip"))
     {
         this.SetDefaultEgressEndPoint(oPCE.ValueString);
     }
     else if (oPCE.PrefName.OICEquals("fiddler.network.https.NoDecryptionHosts"))
     {
         CONFIG.SetNoDecryptList(oPCE.ValueString);
     }
     else if (oPCE.PrefName.OICEquals("fiddler.network.proxy.RegistrationHostName"))
     {
         CONFIG.sFiddlerListenHostPort = string.Format("{0}:{1}", FiddlerApplication.Prefs.GetStringPref("fiddler.network.proxy.RegistrationHostName", "127.0.0.1").ToLower(), CONFIG.ListenPort);
     }
 }