in pulsar-client-reactive-api/src/main/java/org/apache/pulsar/reactive/client/api/MutableReactiveMessageSenderSpec.java [107:138]
public MutableReactiveMessageSenderSpec(ReactiveMessageSenderSpec senderSpec) {
this.topicName = senderSpec.getTopicName();
this.producerName = senderSpec.getProducerName();
this.sendTimeout = senderSpec.getSendTimeout();
this.maxPendingMessages = senderSpec.getMaxPendingMessages();
this.maxPendingMessagesAcrossPartitions = senderSpec.getMaxPendingMessagesAcrossPartitions();
this.messageRoutingMode = senderSpec.getMessageRoutingMode();
this.hashingScheme = senderSpec.getHashingScheme();
this.cryptoFailureAction = senderSpec.getCryptoFailureAction();
this.messageRouter = senderSpec.getMessageRouter();
this.batchingMaxPublishDelay = senderSpec.getBatchingMaxPublishDelay();
this.roundRobinRouterBatchingPartitionSwitchFrequency = senderSpec
.getRoundRobinRouterBatchingPartitionSwitchFrequency();
this.batchingMaxMessages = senderSpec.getBatchingMaxMessages();
this.batchingMaxBytes = senderSpec.getBatchingMaxBytes();
this.batchingEnabled = senderSpec.getBatchingEnabled();
this.batcherBuilder = senderSpec.getBatcherBuilder();
this.chunkingEnabled = senderSpec.getChunkingEnabled();
this.cryptoKeyReader = senderSpec.getCryptoKeyReader();
this.encryptionKeys = (senderSpec.getEncryptionKeys() != null && !senderSpec.getEncryptionKeys().isEmpty())
? new HashSet<>(senderSpec.getEncryptionKeys()) : null;
this.compressionType = senderSpec.getCompressionType();
this.initialSequenceId = senderSpec.getInitialSequenceId();
this.autoUpdatePartitions = senderSpec.getAutoUpdatePartitions();
this.autoUpdatePartitionsInterval = senderSpec.getAutoUpdatePartitionsInterval();
this.multiSchema = senderSpec.getMultiSchema();
this.accessMode = senderSpec.getAccessMode();
this.lazyStartPartitionedProducers = senderSpec.getLazyStartPartitionedProducers();
this.properties = (senderSpec.getProperties() != null && !senderSpec.getProperties().isEmpty())
? Collections.unmodifiableMap(new LinkedHashMap<>(senderSpec.getProperties())) : null;
}