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;
}