<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Microsoft.AI.Web</name>
    </assembly>
    <members>
        <member name="T:Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule">
            <summary>
            Platform agnostic module for web application instrumentation.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule.platformAdapter">
            <summary>
            Web platform adapter instance.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule.isEnabled">
            <summary>
            Indicates if module initialized successfully.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule"/> class.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule.Init(System.Web.HttpApplication)">
            <summary>
            Initializes module for a given application.
            </summary>
            <param name="context">HttpApplication instance.</param>
        </member>
        <member name="M:Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule.Dispose">
            <summary>
            Required IDisposable implementation.
            </summary>
        </member>
        <member name="T:Microsoft.ApplicationInsights.Web.Implementation.OperationWatch">
            <summary>
            Single high precision clock used by operations.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationInsights.Web.Implementation.OperationWatch.Watch">
            <summary>
            High precision stopwatch.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationInsights.Web.Implementation.OperationWatch.HundredNanosecondsPerTick">
            <summary>
            Number of 100 nanoseconds per high-precision clock tick.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationInsights.Web.Implementation.OperationWatch.StartTime">
            <summary>
            The time clock started.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.Web.Implementation.OperationWatch.Duration(System.Int64,System.Int64)">
            <summary>
            Calculates time between two clock readings.
            </summary>
            <param name="fromTicks">Start time in ticks.</param>
            <param name="toTicks">End time in ticks.</param>
            <returns>Time between two clock readings.</returns>
        </member>
        <member name="M:Microsoft.ApplicationInsights.Web.Implementation.OperationWatch.Timestamp(System.Int64)">
            <summary>
            Converts time on the operation clock (in ticks) to date and time structure.
            </summary>
            <param name="elapsedTicks">Ticks elapsed according to operation watch.</param>
            <returns>Date time structure representing the date and time that corresponds to the operation clock reading.</returns>
        </member>
        <member name="P:Microsoft.ApplicationInsights.Web.Implementation.OperationWatch.ElapsedTicks">
            <summary>
            Gets number of ticks elapsed on the clock since the start.
            </summary>
        </member>
        <member name="T:Microsoft.ApplicationInsights.Web.Implementation.RequestTrackingConstants">
            <summary>
            Request tracking constants and keys.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationInsights.Web.Implementation.RequestTrackingConstants.RequestTelemetryItemName">
            <summary>
            Name of the HttpContext item containing RequestTelemetry object.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationInsights.Web.Implementation.RequestTrackingConstants.TransferHandlerType">
            <summary>
            Type name for the transfer handler. This handler is used to enable extension(less) URI 
            and it produces extra request, which should not be counted.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.Web.Implementation.RequestTrackingExtensions.CreateRequestNamePrivate(System.Web.HttpContext)">
            <summary>
            Creates request name on the base of HttpContext.
            </summary>
            <returns>Controller/Action for MVC or path for other cases.</returns>
        </member>
        <member name="T:Microsoft.ApplicationInsights.Web.Implementation.SyntheticTrafficManager">
            <summary>
            Helper class that validates requests and gets information about the request source.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.Web.Implementation.SyntheticTrafficManager.IsSynthetic(System.Web.HttpContext)">
            <summary>
            Determines if the request is from a synthetic source.
            </summary>
            <returns>True if request is synthetic.</returns>
        </member>
        <member name="M:Microsoft.ApplicationInsights.Web.Implementation.SyntheticTrafficManager.GetSessionId(System.Web.HttpContext)">
            <summary>
            Returns synthetic session id.
            </summary>
            <returns>Synthetic session id.</returns>
        </member>
        <member name="M:Microsoft.ApplicationInsights.Web.Implementation.SyntheticTrafficManager.GetUserId(System.Web.HttpContext)">
            <summary>
            The method returns synthetic user id.
            </summary>
            <returns>Returns synthetic user id.</returns>
        </member>
        <member name="M:Microsoft.ApplicationInsights.Web.Implementation.SyntheticTrafficManager.GetSyntheticSource(System.Web.HttpContext)">
            <summary>
            Returns request SyntheticSource or null if the request is not synthetic.
            </summary>
            <returns>Request SyntheticSource or null if the request is not synthetic.</returns>
        </member>
        <member name="M:Microsoft.ApplicationInsights.Web.Implementation.SyntheticTrafficManager.GetHeaderFromPlatformContext(System.Web.HttpContext,System.String)">
            <summary>
            Gets header from platform context by header name.
            </summary>
            <returns>Header value or null.</returns>
        </member>
        <member name="T:Microsoft.ApplicationInsights.Web.Implementation.WebEventSource">
            <summary>
            ETW EventSource tracing class.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationInsights.Web.Implementation.WebEventSource.Log">
            <summary>
            Instance of the PlatformEventSource class.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.Web.Implementation.WebEventSource.WebModuleInitializationExceptionEvent(System.String,System.String)">
            <summary>
            Trace exception event from ApplicationInsightsHttpModule initialization.
            </summary>
            <param name="excMessage">Exception message.</param>
            <param name="appDomainName">Parameter is not used. Added to comply EventSource rules.</param>
        </member>
        <member name="M:Microsoft.ApplicationInsights.Web.Implementation.WebEventSource.WebModuleOnCallbackFailure(System.String,System.String,System.String)">
            <summary>
            Trace exception event from ApplicationInsightsHttpModule OnBegin request.
            </summary>
            <param name="callbackName">Callback name.</param>
            <param name="excMessage">Exception message.</param>
            <param name="appDomainName">Parameter is not used. Added to comply EventSource rules.</param>
        </member>
        <member name="M:Microsoft.ApplicationInsights.Web.Implementation.WebEventSource.WebTelemetryModuleStageExecutionStarted(System.String,System.String,System.String)">
            <summary>
            Stop executing web telemetry module stage.
            </summary>
            <param name="type">Module type.</param>
            <param name="stageName">Stage name.</param>
            <param name="appDomainName">Parameter is not used. Added to comply EventSource rules.</param>
        </member>
        <member name="M:Microsoft.ApplicationInsights.Web.Implementation.WebEventSource.WebTelemetryModuleStageExecutionStopped(System.String,System.String,System.String)">
            <summary>
            Stop executing web telemetry module stage.
            </summary>
            <param name="type">Module type.</param>
            <param name="stageName">Stage name.</param>
            <param name="appDomainName">Parameter is not used. Added to comply EventSource rules.</param>
        </member>
        <member name="M:Microsoft.ApplicationInsights.Web.Implementation.WebEventSource.WebTelemetryModuleStageExecutionFailure(System.String,System.String,System.String,System.String)">
            <summary>
            Error on executing web telemetry module stage.
            </summary>
            <param name="type">Module type.</param>
            <param name="stageName">Stage name.</param>
            <param name="excMsg">Exception message.</param>
            <param name="appDomainName">Parameter is not used. Added to comply EventSource rules.</param>
        </member>
        <member name="T:Microsoft.ApplicationInsights.Web.Implementation.WebEventSource.Keywords">
            <summary>
            Keywords for the PlatformEventSource. Those keywords should match keywords in Core.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationInsights.Web.Implementation.WebEventSource.Keywords.UserActionable">
            <summary>
            Key word for user actionable events.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationInsights.Web.Implementation.WebEventSource.Keywords.Diagnostics">
            <summary>
            Diagnostics tracing keyword.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationInsights.Web.Implementation.WebEventSource.Keywords.VerboseFailure">
            <summary>
            Keyword for errors that trace at Verbose level.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationInsights.Web.Implementation.WebEventSource.Keywords.WebModule">
            <summary>
            Key word for Web Request Module initialization failures.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationInsights.Web.Implementation.WebEventSource.Keywords.RequestTelemetry">
            <summary>
            Request telemetry keyword.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationInsights.Web.Implementation.WebEventSource.Keywords.ExceptionTelemetry">
            <summary>
            Exception telemetry keyword.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationInsights.Web.Implementation.WebEventSource.Keywords.UserTelemetry">
            <summary>
            User tracking keyword.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationInsights.Web.Implementation.WebEventSource.Keywords.SessionTelemetry">
            <summary>
            Session tracking keyword.
            </summary>
        </member>
        <member name="T:Microsoft.ApplicationInsights.Web.Implementation.WebRequestTrackingBuilder">
            <summary>
            SDK telemetry module mapping builder and post initializer.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.Web.Implementation.WebRequestTrackingBuilder.BuildUpModules">
            <summary>
            Builds up request telemetry related modules and produces a list of them.
            </summary>
            <returns>A readonly list of initialized request tracking telemetry modules.</returns>
        </member>
        <member name="T:Microsoft.ApplicationInsights.Web.Implementation.WebTelemetryInitializerBase">
            <summary>
            Base class for WebOperationTelemetryInitializers.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.Web.Implementation.WebTelemetryInitializerBase.ResolvePlatformContext">
            <summary>
            Resolved web platform specific context.
            </summary>
            <returns>An instance of the context.</returns>
        </member>
        <member name="T:Microsoft.ApplicationInsights.Web.Implementation.WebTelemetryModuleBase">
            <summary>
            Base web telemetry module.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.Web.Implementation.WebTelemetryModuleBase.OnBeginRequest(Microsoft.ApplicationInsights.DataContracts.RequestTelemetry,System.Web.HttpContext)">
            <summary>
            Post initialization Web Telemetry Module callback.
            </summary>
            <param name="requestTelemetry">An instance of request telemetry context.</param>
            <param name="platformContext">Platform specific context.</param>
        </member>
        <member name="M:Microsoft.ApplicationInsights.Web.Implementation.WebTelemetryModuleBase.OnEndRequest(Microsoft.ApplicationInsights.DataContracts.RequestTelemetry,System.Web.HttpContext)">
            <summary>
            Request telemetry finalization - sending callback Web Telemetry Module callback.
            </summary>
            <param name="requestTelemetry">An instance of request telemetry context.</param>
            <param name="platformContext">Platform specific context.</param>
        </member>
        <member name="M:Microsoft.ApplicationInsights.Web.Implementation.WebTelemetryModuleBase.OnError(Microsoft.ApplicationInsights.DataContracts.RequestTelemetry,System.Web.HttpContext)">
            <summary>
            Http Error reporting Web Telemetry Module callback.
            </summary>
            <param name="requestTelemetry">An instance of request telemetry context.</param>
            <param name="platformContext">Platform specific context.</param>
        </member>
        <member name="P:Microsoft.ApplicationInsights.Web.Implementation.WebTelemetryModuleBase.ModuleName">
            <summary>
            Gets the module name which is added to be used for internal tracing instead of GetType on each request to improve performance.
            </summary>
        </member>
        <member name="P:Microsoft.ApplicationInsights.Web.ClientIpHeaderTelemetryInitializer.HeaderNames">
            <summary>
            Gets a list of request header names that is used to check client id.
            </summary>
        </member>
        <member name="P:Microsoft.ApplicationInsights.Web.ClientIpHeaderTelemetryInitializer.HeaderValueSeparators">
            <summary>
            Gets or sets a header values separator.
            </summary>
        </member>
        <member name="P:Microsoft.ApplicationInsights.Web.ClientIpHeaderTelemetryInitializer.UseFirstIp">
            <summary>
            Gets or sets a value indicating whether the first or the last IP should be used from the lists of IPs in the header.
            </summary>
        </member>
        <member name="T:Microsoft.ApplicationInsights.Web.OperationIdTelemetryInitializer">
            <summary>
            A telemetry initializer that will set the ID property of OperationContext corresponding to a RequestTelemetry object.
            Operation.Id is updated with the name derived from the RequestTelemetry.RequestTelemetry.
            </summary>
        </member>
        <member name="T:Microsoft.ApplicationInsights.Web.OperationNameTelemetryInitializer">
            <summary>
            A telemetry initializer that will set the NAME property of OperationContext corresponding to a TraceTelemetry object.
            If the telemetry object is of type RequestTelemetry, then the Name of the RequestTelemetry is updated. For all other cases,
            Operation.Name is updated with the name derived from the HttpContext.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.Web.RequestTrackingTelemetryModule.IsTransferHandler(System.Web.IHttpHandler)">
            <summary>
            Checks whether or not handler is a transfer handler.
            </summary>
            <param name="handler">An instance of handler to validate.</param>
            <returns>True if handler is a transfer handler, otherwise - False.</returns>
        </member>
        <member name="M:Microsoft.ApplicationInsights.Web.RequestTrackingTelemetryModule.NeedProcessRequest(System.Web.HttpContext)">
            <summary>
            Verifies context to detect whether or not request needs to be processed.
            </summary>
            <param name="httpContext">Current http context.</param>
            <returns>True if request needs to be processed, otherwise - False.</returns>
        </member>
        <member name="T:Microsoft.ApplicationInsights.Web.SessionTelemetryInitializer">
            <summary>
            A telemetry initializer that will set the Session properties of Context corresponding to a RequestTelemetry object.
            Session is updated with properties derived from the RequestTelemetry.RequestTelemetry.Context.Session.
            </summary>
        </member>
        <member name="T:Microsoft.ApplicationInsights.Web.SyntheticTelemetryInitializer">
            <summary>
            A telemetry initializer that will update the User, Session and Operation contexts if request is synthetic.
            </summary>
        </member>
        <member name="T:Microsoft.ApplicationInsights.Web.UserAgentTelemetryInitializer">
            <summary>
            WebUserAgentTelemetryInitializer sets Context.User.UserAgent to HttpContext.Current.Request.UserAgent string.
            </summary>
        </member>
        <member name="T:Microsoft.ApplicationInsights.Web.UserTelemetryInitializer">
            <summary>
            A telemetry initializer that will set the User properties of Context corresponding to a RequestTelemetry object.
            User.Id and User.AcquisitionDate are updated with properties derived from the RequestTelemetry.RequestTelemetry.Context.User.
            </summary>
        </member>
    </members>
</doc>
