Class Commands


  • public class Commands
    extends java.lang.Object
    • Constructor Detail

      • Commands

        public Commands()
    • Method Detail

      • newConnect

        public static io.netty.buffer.ByteBuf newConnect​(java.lang.String authMethodName,
                                                         java.lang.String authData,
                                                         java.lang.String libVersion)
      • newConnect

        public static io.netty.buffer.ByteBuf newConnect​(java.lang.String authMethodName,
                                                         java.lang.String authData,
                                                         java.lang.String libVersion,
                                                         java.lang.String targetBroker)
      • newConnect

        public static io.netty.buffer.ByteBuf newConnect​(java.lang.String authMethodName,
                                                         java.lang.String authData,
                                                         java.lang.String libVersion,
                                                         java.lang.String targetBroker,
                                                         java.lang.String originalPrincipal,
                                                         java.lang.String clientAuthData,
                                                         java.lang.String clientAuthMethod)
      • newConnect

        public static io.netty.buffer.ByteBuf newConnect​(java.lang.String authMethodName,
                                                         java.lang.String authData,
                                                         int protocolVersion,
                                                         java.lang.String libVersion,
                                                         java.lang.String targetBroker,
                                                         java.lang.String originalPrincipal,
                                                         java.lang.String originalAuthData,
                                                         java.lang.String originalAuthMethod)
      • newConnect

        public static io.netty.buffer.ByteBuf newConnect​(java.lang.String authMethodName,
                                                         org.apache.pulsar.common.api.AuthData authData,
                                                         int protocolVersion,
                                                         java.lang.String libVersion,
                                                         java.lang.String targetBroker,
                                                         java.lang.String originalPrincipal,
                                                         org.apache.pulsar.common.api.AuthData originalAuthData,
                                                         java.lang.String originalAuthMethod)
      • newConnected

        public static io.netty.buffer.ByteBuf newConnected​(int clientProtocoVersion)
      • newConnectedCommand

        public static BaseCommand newConnectedCommand​(int clientProtocolVersion,
                                                      int maxMessageSize)
      • newConnected

        public static io.netty.buffer.ByteBuf newConnected​(int clientProtocolVersion,
                                                           int maxMessageSize)
      • newAuthChallenge

        public static io.netty.buffer.ByteBuf newAuthChallenge​(java.lang.String authMethod,
                                                               org.apache.pulsar.common.api.AuthData brokerData,
                                                               int clientProtocolVersion)
      • newAuthResponse

        public static io.netty.buffer.ByteBuf newAuthResponse​(java.lang.String authMethod,
                                                              org.apache.pulsar.common.api.AuthData clientData,
                                                              int clientProtocolVersion,
                                                              java.lang.String clientVersion)
      • newSuccessCommand

        public static BaseCommand newSuccessCommand​(long requestId)
      • newSuccess

        public static io.netty.buffer.ByteBuf newSuccess​(long requestId)
      • newProducerSuccessCommand

        public static BaseCommand newProducerSuccessCommand​(long requestId,
                                                            java.lang.String producerName,
                                                            SchemaVersion schemaVersion)
      • newProducerSuccess

        public static io.netty.buffer.ByteBuf newProducerSuccess​(long requestId,
                                                                 java.lang.String producerName,
                                                                 SchemaVersion schemaVersion)
      • newProducerSuccessCommand

        public static BaseCommand newProducerSuccessCommand​(long requestId,
                                                            java.lang.String producerName,
                                                            long lastSequenceId,
                                                            SchemaVersion schemaVersion,
                                                            java.util.Optional<java.lang.Long> topicEpoch,
                                                            boolean isProducerReady)
      • newProducerSuccess

        public static io.netty.buffer.ByteBuf newProducerSuccess​(long requestId,
                                                                 java.lang.String producerName,
                                                                 long lastSequenceId,
                                                                 SchemaVersion schemaVersion,
                                                                 java.util.Optional<java.lang.Long> topicEpoch,
                                                                 boolean isProducerReady)
      • newErrorCommand

        public static BaseCommand newErrorCommand​(long requestId,
                                                  ServerError serverError,
                                                  java.lang.String message)
      • newError

        public static io.netty.buffer.ByteBuf newError​(long requestId,
                                                       ServerError serverError,
                                                       java.lang.String message)
      • newSendReceiptCommand

        public static BaseCommand newSendReceiptCommand​(long producerId,
                                                        long sequenceId,
                                                        long highestId,
                                                        long ledgerId,
                                                        long entryId)
      • newSendReceipt

        public static io.netty.buffer.ByteBuf newSendReceipt​(long producerId,
                                                             long sequenceId,
                                                             long highestId,
                                                             long ledgerId,
                                                             long entryId)
      • newSendErrorCommand

        public static BaseCommand newSendErrorCommand​(long producerId,
                                                      long sequenceId,
                                                      ServerError error,
                                                      java.lang.String errorMsg)
      • newSendError

        public static io.netty.buffer.ByteBuf newSendError​(long producerId,
                                                           long sequenceId,
                                                           ServerError error,
                                                           java.lang.String errorMsg)
      • hasChecksum

        public static boolean hasChecksum​(io.netty.buffer.ByteBuf buffer)
      • readChecksum

        public static int readChecksum​(io.netty.buffer.ByteBuf buffer)
        Read the checksum and advance the reader index in the buffer.

        Note: This method assume the checksum presence was already verified before.

      • skipChecksumIfPresent

        public static void skipChecksumIfPresent​(io.netty.buffer.ByteBuf buffer)
      • parseMessageMetadata

        public static MessageMetadata parseMessageMetadata​(io.netty.buffer.ByteBuf buffer)
      • parseMessageMetadata

        public static void parseMessageMetadata​(io.netty.buffer.ByteBuf buffer,
                                                MessageMetadata msgMetadata)
      • skipMessageMetadata

        public static void skipMessageMetadata​(io.netty.buffer.ByteBuf buffer)
      • newMessageCommand

        public static BaseCommand newMessageCommand​(long consumerId,
                                                    long ledgerId,
                                                    long entryId,
                                                    int partition,
                                                    int redeliveryCount,
                                                    long[] ackSet)
      • newMessage

        public static ByteBufPair newMessage​(long consumerId,
                                             long ledgerId,
                                             long entryId,
                                             int partition,
                                             int redeliveryCount,
                                             io.netty.buffer.ByteBuf metadataAndPayload,
                                             long[] ackSet)
      • newSend

        public static ByteBufPair newSend​(long producerId,
                                          long lowestSequenceId,
                                          long highestSequenceId,
                                          int numMessaegs,
                                          Commands.ChecksumType checksumType,
                                          MessageMetadata messageMetadata,
                                          io.netty.buffer.ByteBuf payload)
      • newSend

        public static ByteBufPair newSend​(long producerId,
                                          long sequenceId,
                                          long highestSequenceId,
                                          int numMessages,
                                          long txnIdLeastBits,
                                          long txnIdMostBits,
                                          Commands.ChecksumType checksumType,
                                          MessageMetadata messageData,
                                          io.netty.buffer.ByteBuf payload)
      • newSubscribe

        public static io.netty.buffer.ByteBuf newSubscribe​(java.lang.String topic,
                                                           java.lang.String subscription,
                                                           long consumerId,
                                                           long requestId,
                                                           CommandSubscribe.SubType subType,
                                                           int priorityLevel,
                                                           java.lang.String consumerName,
                                                           long resetStartMessageBackInSeconds)
      • newSubscribe

        public static io.netty.buffer.ByteBuf newSubscribe​(java.lang.String topic,
                                                           java.lang.String subscription,
                                                           long consumerId,
                                                           long requestId,
                                                           CommandSubscribe.SubType subType,
                                                           int priorityLevel,
                                                           java.lang.String consumerName,
                                                           boolean isDurable,
                                                           MessageIdData startMessageId,
                                                           java.util.Map<java.lang.String,​java.lang.String> metadata,
                                                           boolean readCompacted,
                                                           boolean isReplicated,
                                                           CommandSubscribe.InitialPosition subscriptionInitialPosition,
                                                           long startMessageRollbackDurationInSec,
                                                           org.apache.pulsar.common.schema.SchemaInfo schemaInfo,
                                                           boolean createTopicIfDoesNotExist)
      • newSubscribe

        public static io.netty.buffer.ByteBuf newSubscribe​(java.lang.String topic,
                                                           java.lang.String subscription,
                                                           long consumerId,
                                                           long requestId,
                                                           CommandSubscribe.SubType subType,
                                                           int priorityLevel,
                                                           java.lang.String consumerName,
                                                           boolean isDurable,
                                                           MessageIdData startMessageId,
                                                           java.util.Map<java.lang.String,​java.lang.String> metadata,
                                                           boolean readCompacted,
                                                           boolean isReplicated,
                                                           CommandSubscribe.InitialPosition subscriptionInitialPosition,
                                                           long startMessageRollbackDurationInSec,
                                                           org.apache.pulsar.common.schema.SchemaInfo schemaInfo,
                                                           boolean createTopicIfDoesNotExist,
                                                           org.apache.pulsar.client.api.KeySharedPolicy keySharedPolicy)
      • newUnsubscribe

        public static io.netty.buffer.ByteBuf newUnsubscribe​(long consumerId,
                                                             long requestId)
      • newActiveConsumerChange

        public static io.netty.buffer.ByteBuf newActiveConsumerChange​(long consumerId,
                                                                      boolean isActive)
      • newSeek

        public static io.netty.buffer.ByteBuf newSeek​(long consumerId,
                                                      long requestId,
                                                      long ledgerId,
                                                      long entryId,
                                                      long[] ackSet)
      • newSeek

        public static io.netty.buffer.ByteBuf newSeek​(long consumerId,
                                                      long requestId,
                                                      long timestamp)
      • newCloseConsumer

        public static io.netty.buffer.ByteBuf newCloseConsumer​(long consumerId,
                                                               long requestId)
      • newReachedEndOfTopic

        public static io.netty.buffer.ByteBuf newReachedEndOfTopic​(long consumerId)
      • newCloseProducer

        public static io.netty.buffer.ByteBuf newCloseProducer​(long producerId,
                                                               long requestId)
      • newProducer

        public static io.netty.buffer.ByteBuf newProducer​(java.lang.String topic,
                                                          long producerId,
                                                          long requestId,
                                                          java.lang.String producerName,
                                                          java.util.Map<java.lang.String,​java.lang.String> metadata)
      • newProducer

        public static io.netty.buffer.ByteBuf newProducer​(java.lang.String topic,
                                                          long producerId,
                                                          long requestId,
                                                          java.lang.String producerName,
                                                          boolean encrypted,
                                                          java.util.Map<java.lang.String,​java.lang.String> metadata)
      • getSchemaType

        public static org.apache.pulsar.common.schema.SchemaType getSchemaType​(Schema.Type type)
      • newProducer

        public static io.netty.buffer.ByteBuf newProducer​(java.lang.String topic,
                                                          long producerId,
                                                          long requestId,
                                                          java.lang.String producerName,
                                                          boolean encrypted,
                                                          java.util.Map<java.lang.String,​java.lang.String> metadata,
                                                          org.apache.pulsar.common.schema.SchemaInfo schemaInfo,
                                                          long epoch,
                                                          boolean userProvidedProducerName,
                                                          org.apache.pulsar.client.api.ProducerAccessMode accessMode,
                                                          java.util.Optional<java.lang.Long> topicEpoch)
      • newPartitionMetadataResponseCommand

        public static BaseCommand newPartitionMetadataResponseCommand​(ServerError error,
                                                                      java.lang.String errorMsg,
                                                                      long requestId)
      • newPartitionMetadataResponse

        public static io.netty.buffer.ByteBuf newPartitionMetadataResponse​(ServerError error,
                                                                           java.lang.String errorMsg,
                                                                           long requestId)
      • newPartitionMetadataRequest

        public static io.netty.buffer.ByteBuf newPartitionMetadataRequest​(java.lang.String topic,
                                                                          long requestId)
      • newPartitionMetadataResponseCommand

        public static BaseCommand newPartitionMetadataResponseCommand​(int partitions,
                                                                      long requestId)
      • newPartitionMetadataResponse

        public static io.netty.buffer.ByteBuf newPartitionMetadataResponse​(int partitions,
                                                                           long requestId)
      • newLookup

        public static io.netty.buffer.ByteBuf newLookup​(java.lang.String topic,
                                                        boolean authoritative,
                                                        long requestId)
      • newLookup

        public static io.netty.buffer.ByteBuf newLookup​(java.lang.String topic,
                                                        java.lang.String listenerName,
                                                        boolean authoritative,
                                                        long requestId)
      • newLookupResponseCommand

        public static BaseCommand newLookupResponseCommand​(java.lang.String brokerServiceUrl,
                                                           java.lang.String brokerServiceUrlTls,
                                                           boolean authoritative,
                                                           CommandLookupTopicResponse.LookupType lookupType,
                                                           long requestId,
                                                           boolean proxyThroughServiceUrl)
      • newLookupResponse

        public static io.netty.buffer.ByteBuf newLookupResponse​(java.lang.String brokerServiceUrl,
                                                                java.lang.String brokerServiceUrlTls,
                                                                boolean authoritative,
                                                                CommandLookupTopicResponse.LookupType lookupType,
                                                                long requestId,
                                                                boolean proxyThroughServiceUrl)
      • newLookupErrorResponseCommand

        public static BaseCommand newLookupErrorResponseCommand​(ServerError error,
                                                                java.lang.String errorMsg,
                                                                long requestId)
      • newLookupErrorResponse

        public static io.netty.buffer.ByteBuf newLookupErrorResponse​(ServerError error,
                                                                     java.lang.String errorMsg,
                                                                     long requestId)
      • newMultiTransactionMessageAck

        public static io.netty.buffer.ByteBuf newMultiTransactionMessageAck​(long consumerId,
                                                                            org.apache.pulsar.client.api.transaction.TxnID txnID,
                                                                            java.util.List<org.apache.commons.lang3.tuple.Triple<java.lang.Long,​java.lang.Long,​ConcurrentBitSetRecyclable>> entries)
      • newMultiMessageAck

        public static io.netty.buffer.ByteBuf newMultiMessageAck​(long consumerId,
                                                                 java.util.List<org.apache.commons.lang3.tuple.Triple<java.lang.Long,​java.lang.Long,​ConcurrentBitSetRecyclable>> entries,
                                                                 long requestId)
      • newAck

        public static io.netty.buffer.ByteBuf newAck​(long consumerId,
                                                     long ledgerId,
                                                     long entryId,
                                                     BitSetRecyclable ackSet,
                                                     CommandAck.AckType ackType,
                                                     CommandAck.ValidationError validationError,
                                                     java.util.Map<java.lang.String,​java.lang.Long> properties,
                                                     long txnIdLeastBits,
                                                     long txnIdMostBits,
                                                     long requestId,
                                                     int batchSize)
      • newAck

        public static io.netty.buffer.ByteBuf newAck​(long consumerId,
                                                     long ledgerId,
                                                     long entryId,
                                                     BitSetRecyclable ackSet,
                                                     CommandAck.AckType ackType,
                                                     CommandAck.ValidationError validationError,
                                                     java.util.Map<java.lang.String,​java.lang.Long> properties,
                                                     long txnIdLeastBits,
                                                     long txnIdMostBits,
                                                     long requestId)
      • newAckResponse

        public static io.netty.buffer.ByteBuf newAckResponse​(long requestId,
                                                             ServerError error,
                                                             java.lang.String errorMsg,
                                                             long consumerId)
      • newFlow

        public static io.netty.buffer.ByteBuf newFlow​(long consumerId,
                                                      int messagePermits)
      • newRedeliverUnacknowledgedMessages

        public static io.netty.buffer.ByteBuf newRedeliverUnacknowledgedMessages​(long consumerId)
      • newRedeliverUnacknowledgedMessages

        public static io.netty.buffer.ByteBuf newRedeliverUnacknowledgedMessages​(long consumerId,
                                                                                 java.util.List<MessageIdData> messageIds)
      • newConsumerStatsResponse

        public static io.netty.buffer.ByteBuf newConsumerStatsResponse​(ServerError serverError,
                                                                       java.lang.String errMsg,
                                                                       long requestId)
      • newConsumerStatsResponseCommand

        public static BaseCommand newConsumerStatsResponseCommand​(ServerError serverError,
                                                                  java.lang.String errMsg,
                                                                  long requestId)
      • newGetTopicsOfNamespaceRequest

        public static io.netty.buffer.ByteBuf newGetTopicsOfNamespaceRequest​(java.lang.String namespace,
                                                                             long requestId,
                                                                             CommandGetTopicsOfNamespace.Mode mode)
      • newGetTopicsOfNamespaceResponseCommand

        public static BaseCommand newGetTopicsOfNamespaceResponseCommand​(java.util.List<java.lang.String> topics,
                                                                         long requestId)
      • newGetTopicsOfNamespaceResponse

        public static io.netty.buffer.ByteBuf newGetTopicsOfNamespaceResponse​(java.util.List<java.lang.String> topics,
                                                                              long requestId)
      • newGetLastMessageId

        public static io.netty.buffer.ByteBuf newGetLastMessageId​(long consumerId,
                                                                  long requestId)
      • newGetLastMessageIdResponse

        public static io.netty.buffer.ByteBuf newGetLastMessageIdResponse​(long requestId,
                                                                          long lastMessageLedgerId,
                                                                          long lastMessageEntryId,
                                                                          int lastMessagePartitionIdx,
                                                                          int lastMessageBatchIndex,
                                                                          long markDeletePositionLedgerId,
                                                                          long markDeletePositionEntryId)
      • newGetSchema

        public static io.netty.buffer.ByteBuf newGetSchema​(long requestId,
                                                           java.lang.String topic,
                                                           java.util.Optional<SchemaVersion> version)
      • newGetSchemaResponse

        public static io.netty.buffer.ByteBuf newGetSchemaResponse​(long requestId,
                                                                   CommandGetSchemaResponse response)
      • newGetSchemaResponseCommand

        public static BaseCommand newGetSchemaResponseCommand​(long requestId,
                                                              org.apache.pulsar.common.schema.SchemaInfo schemaInfo,
                                                              SchemaVersion version)
      • newGetSchemaResponse

        public static io.netty.buffer.ByteBuf newGetSchemaResponse​(long requestId,
                                                                   org.apache.pulsar.common.schema.SchemaInfo schemaInfo,
                                                                   SchemaVersion version)
      • newGetSchemaResponseErrorCommand

        public static BaseCommand newGetSchemaResponseErrorCommand​(long requestId,
                                                                   ServerError error,
                                                                   java.lang.String errorMessage)
      • newGetSchemaResponseError

        public static io.netty.buffer.ByteBuf newGetSchemaResponseError​(long requestId,
                                                                        ServerError error,
                                                                        java.lang.String errorMessage)
      • newGetOrCreateSchema

        public static io.netty.buffer.ByteBuf newGetOrCreateSchema​(long requestId,
                                                                   java.lang.String topic,
                                                                   org.apache.pulsar.common.schema.SchemaInfo schemaInfo)
      • newGetOrCreateSchemaResponseCommand

        public static BaseCommand newGetOrCreateSchemaResponseCommand​(long requestId,
                                                                      SchemaVersion schemaVersion)
      • newGetOrCreateSchemaResponse

        public static io.netty.buffer.ByteBuf newGetOrCreateSchemaResponse​(long requestId,
                                                                           SchemaVersion schemaVersion)
      • newGetOrCreateSchemaResponseErrorCommand

        public static BaseCommand newGetOrCreateSchemaResponseErrorCommand​(long requestId,
                                                                           ServerError error,
                                                                           java.lang.String errorMessage)
      • newGetOrCreateSchemaResponseError

        public static io.netty.buffer.ByteBuf newGetOrCreateSchemaResponseError​(long requestId,
                                                                                ServerError error,
                                                                                java.lang.String errorMessage)
      • newTxn

        public static io.netty.buffer.ByteBuf newTxn​(long tcId,
                                                     long requestId,
                                                     long ttlSeconds)
      • newTxnResponse

        public static io.netty.buffer.ByteBuf newTxnResponse​(long requestId,
                                                             long txnIdLeastBits,
                                                             long txnIdMostBits)
      • newTxnResponse

        public static io.netty.buffer.ByteBuf newTxnResponse​(long requestId,
                                                             long txnIdMostBits,
                                                             ServerError error,
                                                             java.lang.String errorMsg)
      • newAddPartitionToTxn

        public static io.netty.buffer.ByteBuf newAddPartitionToTxn​(long requestId,
                                                                   long txnIdLeastBits,
                                                                   long txnIdMostBits,
                                                                   java.util.List<java.lang.String> partitions)
      • newAddPartitionToTxnResponse

        public static io.netty.buffer.ByteBuf newAddPartitionToTxnResponse​(long requestId,
                                                                           long txnIdLeastBits,
                                                                           long txnIdMostBits)
      • newAddPartitionToTxnResponse

        public static io.netty.buffer.ByteBuf newAddPartitionToTxnResponse​(long requestId,
                                                                           long txnIdMostBits,
                                                                           ServerError error,
                                                                           java.lang.String errorMsg)
      • newAddSubscriptionToTxn

        public static io.netty.buffer.ByteBuf newAddSubscriptionToTxn​(long requestId,
                                                                      long txnIdLeastBits,
                                                                      long txnIdMostBits,
                                                                      java.util.List<Subscription> subscriptions)
      • newAddSubscriptionToTxnResponse

        public static io.netty.buffer.ByteBuf newAddSubscriptionToTxnResponse​(long requestId,
                                                                              long txnIdLeastBits,
                                                                              long txnIdMostBits)
      • newAddSubscriptionToTxnResponse

        public static io.netty.buffer.ByteBuf newAddSubscriptionToTxnResponse​(long requestId,
                                                                              long txnIdMostBits,
                                                                              ServerError error,
                                                                              java.lang.String errorMsg)
      • newEndTxn

        public static BaseCommand newEndTxn​(long requestId,
                                            long txnIdLeastBits,
                                            long txnIdMostBits,
                                            TxnAction txnAction)
      • newEndTxnResponse

        public static io.netty.buffer.ByteBuf newEndTxnResponse​(long requestId,
                                                                long txnIdLeastBits,
                                                                long txnIdMostBits)
      • newEndTxnResponse

        public static io.netty.buffer.ByteBuf newEndTxnResponse​(long requestId,
                                                                long txnIdMostBits,
                                                                ServerError error,
                                                                java.lang.String errorMsg)
      • newEndTxnOnPartition

        public static io.netty.buffer.ByteBuf newEndTxnOnPartition​(long requestId,
                                                                   long txnIdLeastBits,
                                                                   long txnIdMostBits,
                                                                   java.lang.String topic,
                                                                   TxnAction txnAction,
                                                                   long lowWaterMark)
      • newEndTxnOnPartitionResponse

        public static io.netty.buffer.ByteBuf newEndTxnOnPartitionResponse​(long requestId,
                                                                           long txnIdLeastBits,
                                                                           long txnIdMostBits)
      • newEndTxnOnPartitionResponse

        public static io.netty.buffer.ByteBuf newEndTxnOnPartitionResponse​(long requestId,
                                                                           ServerError error,
                                                                           java.lang.String errorMsg)
      • newEndTxnOnSubscription

        public static io.netty.buffer.ByteBuf newEndTxnOnSubscription​(long requestId,
                                                                      long txnIdLeastBits,
                                                                      long txnIdMostBits,
                                                                      java.lang.String topic,
                                                                      java.lang.String subscription,
                                                                      TxnAction txnAction,
                                                                      long lowWaterMark)
      • newEndTxnOnSubscriptionResponse

        public static io.netty.buffer.ByteBuf newEndTxnOnSubscriptionResponse​(long requestId,
                                                                              long txnIdLeastBits,
                                                                              long txnIdMostBits)
      • newEndTxnOnSubscriptionResponse

        public static io.netty.buffer.ByteBuf newEndTxnOnSubscriptionResponse​(long requestId,
                                                                              long txnIdLeastBits,
                                                                              long txnIdMostBits,
                                                                              ServerError error,
                                                                              java.lang.String errorMsg)
      • serializeWithSize

        public static io.netty.buffer.ByteBuf serializeWithSize​(BaseCommand cmd)
      • addBrokerEntryMetadata

        public static io.netty.buffer.ByteBuf addBrokerEntryMetadata​(io.netty.buffer.ByteBuf headerAndPayload,
                                                                     java.util.Set<BrokerEntryMetadataInterceptor> interceptors)
      • addBrokerEntryMetadata

        public static io.netty.buffer.ByteBuf addBrokerEntryMetadata​(io.netty.buffer.ByteBuf headerAndPayload,
                                                                     java.util.Set<BrokerEntryMetadataInterceptor> brokerInterceptors,
                                                                     int numberOfMessages)
      • skipBrokerEntryMetadataIfExist

        public static io.netty.buffer.ByteBuf skipBrokerEntryMetadataIfExist​(io.netty.buffer.ByteBuf headerAndPayloadWithBrokerEntryMetadata)
      • parseBrokerEntryMetadataIfExist

        public static BrokerEntryMetadata parseBrokerEntryMetadataIfExist​(io.netty.buffer.ByteBuf headerAndPayloadWithBrokerEntryMetadata)
      • peekBrokerEntryMetadataIfExist

        public static BrokerEntryMetadata peekBrokerEntryMetadataIfExist​(io.netty.buffer.ByteBuf headerAndPayloadWithBrokerEntryMetadata)
      • serializeMetadataAndPayload

        public static io.netty.buffer.ByteBuf serializeMetadataAndPayload​(Commands.ChecksumType checksumType,
                                                                          MessageMetadata msgMetadata,
                                                                          io.netty.buffer.ByteBuf payload)
      • serializeSingleMessageInBatchWithPayload

        public static io.netty.buffer.ByteBuf serializeSingleMessageInBatchWithPayload​(SingleMessageMetadata singleMessageMetadata,
                                                                                       io.netty.buffer.ByteBuf payload,
                                                                                       io.netty.buffer.ByteBuf batchBuffer)
      • serializeSingleMessageInBatchWithPayload

        public static io.netty.buffer.ByteBuf serializeSingleMessageInBatchWithPayload​(MessageMetadata msg,
                                                                                       io.netty.buffer.ByteBuf payload,
                                                                                       io.netty.buffer.ByteBuf batchBuffer)
      • deSerializeSingleMessageInBatch

        public static io.netty.buffer.ByteBuf deSerializeSingleMessageInBatch​(io.netty.buffer.ByteBuf uncompressedPayload,
                                                                              SingleMessageMetadata singleMessageMetadata,
                                                                              int index,
                                                                              int batchSize)
                                                                       throws java.io.IOException
        Throws:
        java.io.IOException
      • serializeCommandMessageWithSize

        public static ByteBufPair serializeCommandMessageWithSize​(BaseCommand cmd,
                                                                  io.netty.buffer.ByteBuf metadataAndPayload)
      • getNumberOfMessagesInBatch

        public static int getNumberOfMessagesInBatch​(io.netty.buffer.ByteBuf metadataAndPayload,
                                                     java.lang.String subscription,
                                                     long consumerId)
      • peekMessageMetadata

        public static MessageMetadata peekMessageMetadata​(io.netty.buffer.ByteBuf metadataAndPayload,
                                                          java.lang.String subscription,
                                                          long consumerId)
      • peekStickyKey

        public static byte[] peekStickyKey​(io.netty.buffer.ByteBuf metadataAndPayload,
                                           java.lang.String topic,
                                           java.lang.String subscription)
      • getCurrentProtocolVersion

        public static int getCurrentProtocolVersion()
      • peerSupportsGetLastMessageId

        public static boolean peerSupportsGetLastMessageId​(int peerVersion)
      • peerSupportsActiveConsumerListener

        public static boolean peerSupportsActiveConsumerListener​(int peerVersion)
      • peerSupportsMultiMessageAcknowledgment

        public static boolean peerSupportsMultiMessageAcknowledgment​(int peerVersion)
      • peerSupportJsonSchemaAvroFormat

        public static boolean peerSupportJsonSchemaAvroFormat​(int peerVersion)
      • peerSupportsGetOrCreateSchema

        public static boolean peerSupportsGetOrCreateSchema​(int peerVersion)
      • peerSupportsAckReceipt

        public static boolean peerSupportsAckReceipt​(int peerVersion)
      • convertProducerAccessMode

        public static org.apache.pulsar.client.api.ProducerAccessMode convertProducerAccessMode​(ProducerAccessMode accessMode)
      • peerSupportsBrokerMetadata

        public static boolean peerSupportsBrokerMetadata​(int peerVersion)