createHttpClient method

  1. @override
HttpClient createHttpClient(
  1. SecurityContext? context
)
override

Creates a custom HttpClient with APM tracking capabilities

Implementation

@override
HttpClient createHttpClient(SecurityContext? context) {
  var innerClient =
      existingOverrides?.createHttpClient(context) ??
      super.createHttpClient(context);
  if (!APMFlutterSDK.instance.config.enableNetwork) {
    APMFlutterSDK.log(
      LogType.warn,
      'Network monitoring disabled, returning original client',
    );
    return innerClient;
  }
  APMFlutterSDK.log(LogType.info, 'APM tracking client created successfully');
  return APMHttpTrackingClient(innerClient);
}