public RequestConfigurationDescriptor()

in src/Elastic.Transport/Configuration/RequestConfigurationDescriptor.cs [21:58]


	public RequestConfigurationDescriptor(IRequestConfiguration config)
	{
#if NET
		ArgumentNullException.ThrowIfNull(config);
#else
		if (config is null)
			throw new ArgumentNullException(nameof(config));
#endif

		_accept = config.Accept;
		_allowedStatusCodes= config.AllowedStatusCodes;
		_authentication = config.Authentication;
		_clientCertificates = (config.ClientCertificates is null) ? null : new X509CertificateCollection(config.ClientCertificates);;
		_contentType = config.ContentType;
		_disableDirectStreaming = config.DisableDirectStreaming;
		_disableAuditTrail = config.DisableAuditTrail;
		_disablePings = config.DisablePings;
		_disableSniff = config.DisableSniff;
		_httpPipeliningEnabled = config.HttpPipeliningEnabled;
		_enableHttpCompression = config.EnableHttpCompression;
		_forceNode = config.ForceNode;
		_maxRetries = config.MaxRetries;
		_maxRetryTimeout = config.MaxRetryTimeout;
		_opaqueId = config.OpaqueId;
		_pingTimeout = config.PingTimeout;
		_requestTimeout = config.RequestTimeout;
		_runAs = config.RunAs;
		_throwExceptions = config.ThrowExceptions;
		_transferEncodingChunked = config.TransferEncodingChunked;
		_headers = (config.Headers is null) ? null : new NameValueCollection(config.Headers);
		_enableTcpStats = config.EnableTcpStats;
		_enableThreadPoolStats = config.EnableThreadPoolStats;
		_responseHeadersToParse = (config.ResponseHeadersToParse is null) ? null : new HeadersList(config.ResponseHeadersToParse);
		_parseAllHeaders = config.ParseAllHeaders;
		_requestMetaData = config.RequestMetaData;
		_responseBuilders = [.. config.ResponseBuilders];
		_userAgent = config.UserAgent;
	}