Table of Contents

Namespace Fluxzy.Rules.Actions

Classes

AbortAction
AddRequestHeaderAction

Append a request header. Note Headers that alter the connection behaviour will be ignored.

AddResponseHeaderAction

Append a response header. Note Headers that alter the connection behaviour will be ignored.

ApplyCommentAction

Add comment to exchange. Comment does not alter the stream.

ApplyTagAction

Affect a tag to exchange. Tags are meta-information and do not alter the connection.

BreakPointAction
ChangeRequestMethodAction

Change the method of a request.

ChangeRequestPathAction

Change request uri path. This action alters only the path of the request. Please refer to TODO : need an action that redirects the full path

DeleteRequestHeaderAction

Remove request headers. This actions remove every occurrence of the header from the request

DeleteResponseHeaderAction

Remove response headers. This actions remove every occurrence of the header from the response.

FileAppendAction
ForceHttp11Action

Force the connection between fluxzy and remote to be HTTP/1.1. This value is enforced by ALPN settings on TLS.

ForceHttp2Action

Force the connection between fluxzy and remote to be HTTP/2.0. This value is enforced by ALPN settings on TLS. The exchange will break if the remote does not support HTTP/2.0. This action will be ignored when the communication is clear (H2c not supported)

ForceTlsVersionAction

Force the usage of a specific TLS version. Values can be chosen among : Tls, Tls11, Tls12, Tls13 (if .NET 6+), Ssl3, Ssl2. Forcing the usage of a specific TLS version can break the exchange if the remote does not support the requested protocol.

ForwardAction
MountCertificateAuthorityAction
NoOpAction
RemoveCacheAction

This action removes all cache directive from request header and response.

SetClientCertificateAction

Add a client certificate to the exchange. The client certificate can be retrieved from the default store (my) or from a PKCS#12 file (.p12, pfx) The actual certificate is not stored in any static fluxzy settings and, therefore, must be available at runtime.

SetVariableAction
SkipRemoteCertificateValidationAction

Skip validating remote certificate.

SkipSslTunnelingAction

Instruct fluxzy not to decrypt the current traffic. The associated filter must be on OnAuthorityReceived scope in order to make this action effective.

SpoofDnsAction

Fix statically the remote ip, remote port used for the targeted exchange.

StdErrAction
StdOutAction
UpdateRequestHeaderAction

Update and existing request header. If the header does not exists in the original request, the header will be added. Use {{previous}} keyword to refer to the original value of the header. Note Headers that alter the connection behaviour will be ignored.

UpdateResponseHeaderAction

Update and existing response header. If the header does not exists in the original response, the header will be added. Use {{previous}} keyword to refer to the original value of the header. Note Headers that alter the connection behaviour will be ignored.

UseCertificateAction