\r\n

51Degrees Pipeline .NET  4.4

51Degrees Pipeline for .NET

FiftyOne.Pipeline.Engines.FiftyOne.FlowElements.ShareUsageBuilder Class Reference

Detailed Description

Builder class that is used to create ShareUsageElement instances.

See the Specification

Inheritance diagram for FiftyOne.Pipeline.Engines.FiftyOne.FlowElements.ShareUsageBuilder:

[legend]

Collaboration diagram for FiftyOne.Pipeline.Engines.FiftyOne.FlowElements.ShareUsageBuilder:

[legend]

Public Member Functions

 ShareUsageBuilder (ILoggerFactory loggerFactory, HttpClient httpClient)
Constructor More...
 ShareUsageBuilder (ILoggerFactory loggerFactory, ILogger logger, HttpClient httpClient)
Constructor More...
override ShareUsageElement  Build ()

Public Member Functions inherited from FiftyOne.Pipeline.Engines.FiftyOne.FlowElements.ShareUsageBuilderBase< ShareUsageElement >

 ShareUsageBuilderBase (ILoggerFactory loggerFactory)
Constructor More...
 ShareUsageBuilderBase (ILoggerFactory loggerFactory, ILogger logger)
ShareUsageBuilderBase< T >  SetIncludedQueryStringParameters (List< string > queryStringParameterNames)
By default query string and HTTP form parameters are not shared unless prefixed with '51D_'. More...
ShareUsageBuilderBase< T >  SetIncludedQueryStringParameters (string queryStringParameterNames)
By default query string and HTTP form parameters are not shared unless prefixed with '51D_'. More...
ShareUsageBuilderBase< T >  SetIncludedQueryStringParameter (string queryStringParameterName)
By default query string and HTTP form parameters are not shared unless prefixed with '51D_'. More...
ShareUsageBuilderBase< T >  SetShareAllQueryStringParameters (bool shareAll)
Configure the usage sharing element to share all query string and HTTP form parameters. More...
ShareUsageBuilderBase< T >  SetShareAllEvidence (bool shareAll)
Configure the usage sharing element to share all evidence. More...
ShareUsageBuilderBase< T >  SetBlockedHttpHeaders (List< string > blockedHeaders)
By default, all HTTP headers (excluding a few such as 'cookies') are shared. More...
ShareUsageBuilderBase< T >  SetBlockedHttpHeader (string blockedHeader)
By default, all HTTP headers (excluding a few such as 'cookies') are shared. More...
ShareUsageBuilderBase< T >  SetIgnoreFlowDataEvidenceFilter (string evidenceFilter)
This setting can be used to stop the usage sharing element from sharing anything about specific requests. More...
ShareUsageBuilderBase< T >  SetSharePercentage (double sharePercentage)
Set the percentage of data that the ShareUsageElement should be sharing. More...
ShareUsageBuilderBase< T >  SetMinimumEntriesPerMessage (int minimumEntriesPerMessage)
The usage element will group data into single requests before sending it. More...
ShareUsageBuilderBase< T >  SetMaximumQueueSize (int size)
Set the maximum number of entries to be stored in the queue to be sent. More...
ShareUsageBuilderBase< T >  SetAddTimeout (int milliseconds)
Set the timeout in milliseconds to allow when attempting to add an item to the queue. More...
ShareUsageBuilderBase< T >  SetTakeTimeout (int milliseconds)
Set the timeout in milliseconds to allow when attempting to take an item from the queue in order to send to the remote service. More...
ShareUsageBuilderBase< T >  SetShareUsageUrl (string shareUsageUrl)
Set the URL to use when sharing usage data. More...
ShareUsageBuilderBase< T >  SetShareUsageUrl (Uri shareUsageUrl)
Set the URL to use when sharing usage data. More...
ShareUsageBuilderBase< T >  SetAspSessionCookieName (string cookieName)
Set the name of the cookie that contains the asp.net session id. More...
ShareUsageBuilderBase< T >  SetRepeatEvidenceIntervalMinutes (int interval)
If exactly the same evidence values are seen multiple times within this time limit then they will only be shared once. More...
ShareUsageBuilderBase< T >  SetTrackSession (bool track)
If set to true, the configured session cookie will be used to identify user sessions. More...

Constructor & Destructor Documentation

◆ ShareUsageBuilder() [1/2]

FiftyOne.Pipeline.Engines.FiftyOne.FlowElements.ShareUsageBuilder.ShareUsageBuilder ( ILoggerFactory   loggerFactory,
HttpClient   httpClient  
)

Constructor

Parameters
loggerFactory - The ILoggerFactory to use when creating loggers for a ShareUsageElement.
httpClient - The HttpClient that ShareUsageElement should use for sending data.

◆ ShareUsageBuilder() [2/2]

FiftyOne.Pipeline.Engines.FiftyOne.FlowElements.ShareUsageBuilder.ShareUsageBuilder ( ILoggerFactory   loggerFactory,
ILogger   logger,
HttpClient   httpClient  
)

Constructor

Parameters
logger -

The ILogger to use for a ShareUsageElement.

Parameters
loggerFactory - The ILoggerFactory to use when creating loggers for a ShareUsageElement.
httpClient - The HttpClient that ShareUsageElement should use for sending data.

Member Function Documentation