AppDynamics Xamarin SDK  2021.8.0
Real user monitoring for your Xamarin app.
Public Member Functions | Protected Member Functions | List of all members
AppDynamics.Agent.HttpRequestTrackerHandler Class Reference

More...

Inheritance diagram for AppDynamics.Agent.HttpRequestTrackerHandler:

Public Member Functions

 HttpRequestTrackerHandler (HttpMessageHandler httpClientHandler=null)
 Instantiates an HttpRequestTrackerHandler More...
 

Protected Member Functions

async override Task< HttpResponseMessage > SendAsync (HttpRequestMessage request, CancellationToken cancellationToken)
 

Detailed Description

The HttpMessageHandler handles all the tracking and error handling. It can also include other inner handlers if you are already using a custom HttpMessageHandler for other purposes, such as for logging.

To add semi-automatic tracking, instantiate a HttpClient and pass the HttpRequestTrackerHandler:

var client = new HttpClient(new HttpRequestTrackerHandler());

Then, all the requests sent using the client will be already instrumented:

response = await client.GetAsync(uri);

If you already have HttpMessageHandler passed to the HttpClient (for example, adding a logging handler), you must instantiate HttpRequestTrackerHandler and pass the existing handler to the constructor:

var loggingHandler = new MyLoggingHandler();
var client = new HttpClient(new HttpRequestTrackerHandler(loggingHandler));

Constructor & Destructor Documentation

§ HttpRequestTrackerHandler()

AppDynamics.Agent.HttpRequestTrackerHandler.HttpRequestTrackerHandler ( HttpMessageHandler  httpClientHandler = null)
inline

Instantiates an HttpRequestTrackerHandler

Parameters
httpClientHandlerAn existing httpClientHandler. Default is null.

The documentation for this class was generated from the following file: