Namespace Fiddler
Classes
These EventArgs are constructed when FiddlerApplication.OnAttachProxyError is called. |
The AutoResponder object manages automatic responses to requests. |
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. |
Abstract ITunnel class with CloseTunnel implemented in a thread safe way |
These EventArgs are constructed when FiddlerApplication.OnClearCache is called. |
An event handling delegate which is called during report calculation with the set of sessions being evaluated. |
Certificate Result of adding/removing certificate from Windows Store |
Enumeration of possible responses specified by the ValidateServerCertificateEventArgs as modified by FiddlerApplication's On |
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. |
Base class used for ClientChatter and ServerChatter. Combines some fields/properties/methods of the two to reduce code duplication. |
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. |
These EventArgs are passed to the FiddlerApplication.AfterSocketAccept and AfterSocketConnect event handler when Fiddler establishes a new TCP connection |
Event arguments for the OnContinueTransaction event |
The reason for creating a new session from an existing one |
[DEPRECATED] Use the BCCertMaker instead. This is the default Fiddler certificate provider. |
This class acts as the central point for script/extensions to interact with Fiddler components. |
Holds startup settings for FiddlerCore.
Use the Fiddler |
Fiddler A builder class for Fiddler |
FiddlerCoreStartupSettingsBuilder<T, P> A generic builder class for Fiddler |
Fiddler Transcoders allow import and export of Sessions from Fiddler |
|
Type of Upstream Gateway |
Gets a method that will be called if password is needed to access the SAZ file |
|
|
Event args used when a new GRPC message is received by Fiddler |
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 |
Flags that indicate what problems, if any, were encountered in parsing HTTP headers |
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 |
The class that is used to store MIME-type-to-file-extension mapping. |
The Parser class exposes static methods used to parse strings or byte arrays into HTTP messages. |
The policy which describes how this pipe may be reused by a later request. Ordered by least restrictive to most. |
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. |
A simple struct which contains a Branch identifier and EventHandler |
A simple Process Type enumeration used by various filtering features |
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. |
A group representing a collection of responder rules |
Base class for the responder rules and groups. Contains common properties like Id and Parent. |
A Responder rule maps a request to a response file or action |
When may requests be resent on a new connection? |
Used to hold the result of a rule match operation on a session |
Called when a Session data is about to be written to a SAZ file |
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. |
Whether current session is still in progress |
This enumeration provides the values for the Session object's BitFlags field |
A SessionMetrics object holds timings and sizes information about a single Session. |
Session An object of this class holds information about the timings and size of an inbound message for a streaming session |
An instance of this class contains information about the timings and sizes of all the messages transferred by a streaming session |
|
Session
|
Session An object of this class holds information about the timings and size of an outbound message for a streaming session |
Protocol of the current session |
An event handling delegate which is called as a part of the HTTP pipeline at various stages. |
State of the current session |
Type of the current session |
A simple delegate for functions which accept no parameters. (MethodInvoker is the identical Framework version of this delegate) |
|
|
Event args used when a new SSE message is received by Fiddler |
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 class is used to represend a secured connection between Fiddler an a client or a server peer |
Event args used when the trailers for a GRPC session are received by Fiddler |
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. |
Validate 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. |
Enumeration of possible close reasons sent from the WS server when closing the socket |
http://tools.ietf.org/html/rfc6455 Control frames are identified by opcodes where the most significant bit of the opcode is 1. Currently defined opcodes for control frames include 0x8 (Close), 0x9 (Ping), and 0xA (Pong). Opcodes 0xB-0xF are reserved for further control frames yet to be defined. |
A WebSocketMessage stores a single frame of a single WebSocket message http://tools.ietf.org/html/rfc6455 |
Event args used when a new WebSocket message is received by Fiddler |
Timers |
Wrapper for WinINET cache APIs. |
This enumeration provides the values for the WebSocketMessage object's BitFlags field |
This class is used to deserialize and store MIME-type-to-file-extension mappings from given XML file. |
Interfaces
Implement ICertificateProvider5 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 |
Extension interface for certificate provider implementation, adding method to cache generated host certificates |
Extension interface for certificate provider implementation, adding access to the host certificates generated in this session |
Extension interface for certificate provider implementation, adding methods to read and write the root certificate to a file To override default certificate handling, your class should implement this interface. |
Extension interface for certificate provider implementation, adding method to return certificate keypair (used on macOS only) To override default certificate handling in macOS, your class should implement this interface. |
Interface to a method that returns information about the certificate provider implementation |
Defines a custom client TLS provider for Fiddler. The provider will be used to authenticate an existing connection and return a stream to read/write data from/to it. |
IFiddlerCoreStartupSettingsBuilder<T, P> A generic builder interface for Fiddler |
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. |
IPassword ISessionImport allows loading of password-protected Session data |
Used to implement a class for reading and writing session archives |
Used to implement a class that reads a SAZ file |
Used to implement a class that reads a SAZ file and supports encrypted session archives |
Used to implement a class tha creates a SAZ file |
ISessionExport allows saving of Session data |
ISessionImport allows loading of Session data |
Interface for the WebSocket and CONNECT Tunnel classes |