Abstract base class for the ClientPipe and ServerPipe classes. A Pipe represents a connection to either the client or the server, optionally encrypted using SSL/TLS.
These EventArgs are constructed when FiddlerApplication.OnClearCache is called.
This class is used to find and create certificates for use in HTTPS interception. The default implementation (DefaultCertProvider object) uses the Windows Certificate store, but if a plugin ICertificateProvider is provided, it is used instead.
The ClientChatter object, exposed as the oRequest object on the Session object, represents a single web request.
A ClientPipe wraps a socket connection to a client application.
CodeDescription attributes are used to enable the FiddlerScript Editor to describe available methods, properties, fields, and events.
The CONFIG object is Fiddler's legacy settings object, introduced before the advent of the Preferences system.
This class acts as the central point for script/extensions to interact with Fiddler components.
Fiddler Transcoders allow import and export of Sessions from Fiddler
The frmPrompt class is used to get information from the client. It's primarily used by calling one of the GetUserString(String, String, String) static functions.
The HostList allows fast determination of whether a given host is in the list. It supports leading wildcards (e.g. *.foo.com), and the special tokens <local> <nonlocal> and <loopback>. Note: List is *not* threadsafe; instead of updating it, construct a new one.
Represents a single HTTP header
Base class for RequestHeaders and ResponseHeaders
HTTP Request headers object
HTTP Response headers object
EventArgs class for the LogEvent handler
The Logger object is a simple event log message dispatcher
EventArgs class for the OnNotification handler
The Parser class exposes static methods used to parse strings or byte arrays into HTTP messages.
EventArgs for preference-change events. See http://msdn.microsoft.com/en-us/library/ms229011.aspx.
The PreferenceBag is used to maintain a threadsafe Key/Value list of preferences, persisted in the registry, and with appropriate eventing when a value changes.
Attribute allowing developer to specify that a class supports the specified Import/Export Format
EventArgs class for the ISessionImporter and ISessionExporter interface callbacks
The core proxy object which accepts connections from clients and creates session objects from those connections
When the FiddlerApplication.OnReadResponseBuffer event fires, the raw bytes are available via this object.
Attribute used to specify the minimum version of Fiddler compatible with this extension assembly.
The ScheduledTasks class allows addition of jobs by name. It ensures that ONE instance of the named job will occur at *some* point in the future, between 0 and a specified max delay. If you queue multiple instances of the same-named Task, it's only done once.
The ServerChatter object is responsible for transmitting the Request to the destination server and retrieving its Response.
A ServerPipe wraps a socket connection to a server.
The Session object manages the complete HTTP session including the UI listitem, the ServerChatter, and the ClientChatter.
This object holds Session information as a set of four easily-marshalled byte arrays. It is serializable, which enables cross-process transfer of this data (as in a drag/drop operation). (Internally, data is serialized as if it were being stored in a SAZ file)
A SessionTimers object holds timing information about a single Session.
Event arguments constructed for the OnStateChanged event raised when a Session's state property changed
Common functions we'll want to use on Strings. Fiddler makes extensive use of strings which should be interpreted in a case-insensitive manner. WARNING: Methods assume that the calling object is not null, which is lame for reliability but arguably good for performance.
This tuple maps a display descriptive string to a Import/Export type. (The parent dictionary contains the shortname string)
URLMon Interop Class
Holds a variety of useful functions used in Fiddler and its addons.
These EventArgs are passed to the FiddlerApplication.OnValidateServerCertificate event handler when a server-provided HTTPS certificate is evaluated
The WebSocket class represents a "tunnel" through which WebSocket messages flow. The class' messages may be deserialized from a SAZ file.
A WebSocketMessage stores a single frame of a single WebSocket message http://tools.ietf.org/html/rfc6455
Wrapper for WinINET cache APIs.
Wrapper for WinINET proxy configuration APIs
A simple struct which contains a Branch identifier and EventHandler
Implement ICertificateProvider2 instead
To override default certificate handling, your class should implement this interface in an assembly referenced by the fiddler.certmaker.assembly preference; by default, "certmaker.dll" in the application folder is loaded
The IFiddlerPreferences Interface is exposed by the FiddlerApplication.Prefs object, and enables callers to Add, Update, and Remove preferences, as well as observe changes to the preferences.
ISessionExport allows saving of Session data
ISessionImport allows loading of Session data
Interface for the WebSocket and CONNECT Tunnel classes
An event handling delegate which is called during report calculation with the set of sessions being evaluated.
An event handling delegate which is called as a part of the HTTP pipeline at various stages.
A simple delegate for functions which accept no parameters. (MethodInvoker is the identical Framework version of this delegate)
Enumeration of possible responses specified by the ValidateServerCertificateEventArgs as modified by FiddlerApplication's OnValidateServerCertificate event
Flags that can be passed into the Startup method
Type of Upstream Gateway
Flags that indicate what problems, if any, were encountered in parsing HTTP headers
The policy which describes how this pipe may be reused by a later request. Ordered by least restrictive to most.
A simple Process Type enumeration used by various filtering features
When may requests be resent on a new connection?
This enumeration provides the values for the Session object's BitFlags field
State of the current session
This enumeration provides the values for the WebSocketMessage object's BitFlags field