public TransportConfiguration()

in src/Elastic.Transport/Configuration/TransportConfiguration.cs [118:188]


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

		// it's important url formatter is repointed to the new instance of ITransportConfiguration
		UrlFormatter = new UrlFormatter(this);

		Accept = config.Accept;
		AllowedStatusCodes = config.AllowedStatusCodes;
		Authentication = config.Authentication;
		BootstrapLock = config.BootstrapLock;
		CertificateFingerprint = config.CertificateFingerprint;
		ClientCertificates = config.ClientCertificates;
		ConnectionLimit = config.ConnectionLimit;
		ContentType = config.ContentType;
		DateTimeProvider = config.DateTimeProvider;
		DeadTimeout = config.DeadTimeout;
		DisableAuditTrail = config.DisableAuditTrail;
		DisableAutomaticProxyDetection = config.DisableAutomaticProxyDetection;
		DisableDirectStreaming = config.DisableDirectStreaming;
		DisableMetaHeader = config.DisableMetaHeader;
		DisablePings = config.DisablePings;
		DisableSniff = config.DisableSniff;
		DnsRefreshTimeout = config.DnsRefreshTimeout;
		EnableHttpCompression = config.EnableHttpCompression;
		EnableTcpStats = config.EnableTcpStats;
		EnableThreadPoolStats = config.EnableThreadPoolStats;
		ForceNode = config.ForceNode;
		Headers = config.Headers;
		HttpPipeliningEnabled = config.HttpPipeliningEnabled;
		KeepAliveInterval = config.KeepAliveInterval;
		KeepAliveTime = config.KeepAliveTime;
		MaxDeadTimeout = config.MaxDeadTimeout;
		MaxRetries = config.MaxRetries;
		MaxRetryTimeout = config.MaxRetryTimeout;
		MemoryStreamFactory = config.MemoryStreamFactory;
		NodePool = config.NodePool;
		NodePredicate = config.NodePredicate;
		OnRequestCompleted = config.OnRequestCompleted;
		OnConfigurationBound = config.OnConfigurationBound;
		OpaqueId = config.OpaqueId;
		ParseAllHeaders = config.ParseAllHeaders;
		PingTimeout = config.PingTimeout;
		PipelineProvider = config.PipelineProvider;
		PrettyJson = config.PrettyJson;
		ProductRegistration = config.ProductRegistration;
		ProxyAddress = config.ProxyAddress;
		ProxyPassword = config.ProxyPassword;
		ProxyUsername = config.ProxyUsername;
		QueryStringParameters = config.QueryStringParameters;
		RequestInvoker = config.RequestInvoker;
		RequestMetaData = config.RequestMetaData;
		RequestResponseSerializer = config.RequestResponseSerializer;
		RequestTimeout = config.RequestTimeout;
		ResponseHeadersToParse = config.ResponseHeadersToParse;
		RunAs = config.RunAs;
		ServerCertificateValidationCallback = config.ServerCertificateValidationCallback;
		SkipDeserializationForStatusCodes = config.SkipDeserializationForStatusCodes;
		SniffInformationLifeSpan = config.SniffInformationLifeSpan;
		SniffsOnConnectionFault = config.SniffsOnConnectionFault;
		SniffsOnStartup = config.SniffsOnStartup;
		StatusCodeToResponseSuccess = config.StatusCodeToResponseSuccess;
		ThrowExceptions = config.ThrowExceptions;
		TransferEncodingChunked = config.TransferEncodingChunked;
		UserAgent = config.UserAgent;
	}