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; } }
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; } }
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); } } } }
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); } }
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); } }
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); }
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); } } } }
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); } }
private void AskUpdateChanged(object sender, PrefChangeEventArgs e) { if (e.PrefName == PreferenceNames.ASK_CHECK_FOR_UPDATES_PREF) { _askUpdateBarModel.AskRequired = !e.ValueBool; } }
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); } }