\r\n

51Degrees Device Detection .NET  4.4

Device detection services for 51Degrees Pipeline

FiftyOne.DeviceDetection.Uach.UachJsConversionElement Class Reference

Detailed Description

This is an IFlowElement implementation that converts evidence values from the User-Agent Client Hints JavaScript API method getHighEntropyValues

to the HTTP header formatted evidence values that can be consumed by the main 51Degrees device detection API.

See the Specification

Inheritance diagram for FiftyOne.DeviceDetection.Uach.UachJsConversionElement:

[legend]

Collaboration diagram for FiftyOne.DeviceDetection.Uach.UachJsConversionElement:

[legend]

Public Member Functions

 UachJsConversionElement (ILogger< FlowElementBase< UachJsConversionData, IElementPropertyMetaData >> logger, Func< IPipeline, FlowElementBase< UachJsConversionData, IElementPropertyMetaData >, UachJsConversionData > elementDataFactory)
Constructor More...

Public Attributes

override string  ElementDataKey => "uach-js-conversion"
override IEvidenceKeyFilter  EvidenceKeyFilter => _evidenceKeyFilter
override IList< IElementPropertyMetaData >  Properties => new List<IElementPropertyMetaData>()

Protected Member Functions

override void  ProcessInternal (IFlowData data)
Called by FlowElementBase<T, TMeta>.Process(IFlowData) to execute this element's processing logic. More...
override void  ManagedResourcesCleanup ()
override void  UnmanagedResourcesCleanup ()

Constructor & Destructor Documentation

◆ UachJsConversionElement()

FiftyOne.DeviceDetection.Uach.UachJsConversionElement.UachJsConversionElement ( ILogger< FlowElementBase< UachJsConversionData, IElementPropertyMetaData >>   logger,
Func< IPipeline, FlowElementBase< UachJsConversionData, IElementPropertyMetaData >, UachJsConversionData >   elementDataFactory  
)

Constructor

Parameters
logger -
elementDataFactory -

Member Function Documentation

◆ ProcessInternal()

override void FiftyOne.DeviceDetection.Uach.UachJsConversionElement.ProcessInternal ( IFlowData   data )
protected

Called by FlowElementBase<T, TMeta>.Process(IFlowData) to execute this element's processing logic.

Parameters
data - The active IFlowData instance.