Table of Contents

Namespace Fluxzy.Rules

Classes

Action
ActionDistinctiveAttribute
ActionExample
ActionMetadataAttribute
FilterDistinctiveAttribute

Put this attribute on a filter property to include the value to the unique hash id generation.

FilterDistinctiveAttributeLoader
FilterMetaDataAttribute
MultipleScopeAction

Defines a class of Action that can be run several times during the same exchange. The RunScope property allowed to set the specific scope when the action should be run.

PropertyDistinctiveAttribute
Rule
RuleConfigContainer

This is a companion for deserialization rules from config files It allows multiple action declaration inside the same rule

RuleConfigParser
RuleConfigReaderError
RuleExecutionFailureException
RuleSet
VariableBuildingContext
VariableContext

Retrieving variables and updating variables. This object is unique per proxy instance

VariableEvaluationHelper

Helper for evaluating variables in a string. The default syntax of a variable is ${variableName}

Interfaces

IVariableHolder

Attribute implementing this interface will indicates a possible variable holder.

Enums

FilterScope

The filter scope defines the minimal timing where a filter can be run. These specific timing are :

  • OnAuthorityReceived : This scope denotes the moment fluxzy is aware the destination authority. In a regular proxy connection, tt will occur the moment where fluxzy parsed CONNECT request.
  • RequestHeaderReceivedFromClient : The moment when the full request header is parsed
  • RequestBodyReceivedFromClient : This timing is trigger only after the request body is sent to the upstream due to streaming
  • ResponseHeaderReceivedFromRemote : The moment where fluxzy got the response header from the server
  • ResponseBodyReceivedFromRemote : (Aka complete) This timing is trigger only after the response body is sent to the downstream due to streaming.
  • OutOfScope : Indicates a filter that is not usable for live alteration. This kind of filter applies only for view filters in Fluxzy Desktop