public class Commands extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
Commands.ChecksumType |
| Modifier and Type | Field and Description |
|---|---|
static short |
magicCrc32c |
| Constructor and Description |
|---|
Commands() |
| Modifier and Type | Method and Description |
|---|---|
static io.netty.buffer.ByteBuf |
deSerializeSingleMessageInBatch(io.netty.buffer.ByteBuf uncompressedPayload,
PulsarApi.SingleMessageMetadata.Builder singleMessageMetadataBuilder,
int index,
int batchSize) |
static int |
getCurrentProtocolVersion() |
static SchemaType |
getSchemaType(PulsarApi.Schema.Type type) |
static boolean |
hasChecksum(io.netty.buffer.ByteBuf buffer) |
static long |
initBatchMessageMetadata(PulsarApi.MessageMetadata.Builder messageMetadata,
PulsarApi.MessageMetadata.Builder builder) |
static io.netty.buffer.ByteBuf |
newAck(long consumerId,
long ledgerId,
long entryId,
PulsarApi.CommandAck.AckType ackType,
PulsarApi.CommandAck.ValidationError validationError,
Map<String,Long> properties) |
static io.netty.buffer.ByteBuf |
newActiveConsumerChange(long consumerId,
boolean isActive) |
static io.netty.buffer.ByteBuf |
newCloseConsumer(long consumerId,
long requestId) |
static io.netty.buffer.ByteBuf |
newCloseProducer(long producerId,
long requestId) |
static io.netty.buffer.ByteBuf |
newConnect(String authMethodName,
String authData,
int protocolVersion,
String libVersion,
String targetBroker,
String originalPrincipal,
String originalAuthData,
String originalAuthMethod) |
static io.netty.buffer.ByteBuf |
newConnect(String authMethodName,
String authData,
String libVersion) |
static io.netty.buffer.ByteBuf |
newConnect(String authMethodName,
String authData,
String libVersion,
String targetBroker) |
static io.netty.buffer.ByteBuf |
newConnect(String authMethodName,
String authData,
String libVersion,
String targetBroker,
String originalPrincipal,
String clientAuthData,
String clientAuthMethod) |
static io.netty.buffer.ByteBuf |
newConnected(int clientProtocolVersion) |
static io.netty.buffer.ByteBuf |
newConsumerStatsResponse(PulsarApi.CommandConsumerStatsResponse.Builder builder) |
static io.netty.buffer.ByteBuf |
newConsumerStatsResponse(PulsarApi.ServerError serverError,
String errMsg,
long requestId) |
static io.netty.buffer.ByteBuf |
newError(long requestId,
PulsarApi.ServerError error,
String message) |
static io.netty.buffer.ByteBuf |
newFlow(long consumerId,
int messagePermits) |
static io.netty.buffer.ByteBuf |
newGetLastMessageId(long consumerId,
long requestId) |
static io.netty.buffer.ByteBuf |
newGetLastMessageIdResponse(long requestId,
PulsarApi.MessageIdData messageIdData) |
static io.netty.buffer.ByteBuf |
newGetSchema(long requestId,
String topic,
Optional<SchemaVersion> version) |
static io.netty.buffer.ByteBuf |
newGetSchemaResponse(long requestId,
SchemaInfo schema,
SchemaVersion version) |
static io.netty.buffer.ByteBuf |
newGetSchemaResponseError(long requestId,
PulsarApi.ServerError error,
String errorMessage) |
static io.netty.buffer.ByteBuf |
newGetTopicsOfNamespaceRequest(String namespace,
long requestId,
PulsarApi.CommandGetTopicsOfNamespace.Mode mode) |
static io.netty.buffer.ByteBuf |
newGetTopicsOfNamespaceResponse(List<String> topics,
long requestId) |
static io.netty.buffer.ByteBuf |
newLookup(String topic,
boolean authoritative,
long requestId) |
static io.netty.buffer.ByteBuf |
newLookupErrorResponse(PulsarApi.ServerError error,
String errorMsg,
long requestId) |
static io.netty.buffer.ByteBuf |
newLookupResponse(String brokerServiceUrl,
String brokerServiceUrlTls,
boolean authoritative,
PulsarApi.CommandLookupTopicResponse.LookupType response,
long requestId,
boolean proxyThroughServiceUrl) |
static ByteBufPair |
newMessage(long consumerId,
PulsarApi.MessageIdData messageId,
int redeliveryCount,
io.netty.buffer.ByteBuf metadataAndPayload) |
static io.netty.buffer.ByteBuf |
newMultiMessageAck(long consumerId,
List<org.apache.commons.lang3.tuple.Pair<Long,Long>> entries) |
static io.netty.buffer.ByteBuf |
newPartitionMetadataRequest(String topic,
long requestId) |
static io.netty.buffer.ByteBuf |
newPartitionMetadataResponse(int partitions,
long requestId) |
static io.netty.buffer.ByteBuf |
newPartitionMetadataResponse(PulsarApi.ServerError error,
String errorMsg,
long requestId) |
static io.netty.buffer.ByteBuf |
newProducer(String topic,
long producerId,
long requestId,
String producerName,
boolean encrypted,
Map<String,String> metadata) |
static io.netty.buffer.ByteBuf |
newProducer(String topic,
long producerId,
long requestId,
String producerName,
boolean encrypted,
Map<String,String> metadata,
SchemaInfo schemaInfo) |
static io.netty.buffer.ByteBuf |
newProducer(String topic,
long producerId,
long requestId,
String producerName,
Map<String,String> metadata) |
static io.netty.buffer.ByteBuf |
newProducerSuccess(long requestId,
String producerName,
long lastSequenceId,
SchemaVersion schemaVersion) |
static io.netty.buffer.ByteBuf |
newProducerSuccess(long requestId,
String producerName,
SchemaVersion schemaVersion) |
static io.netty.buffer.ByteBuf |
newReachedEndOfTopic(long consumerId) |
static io.netty.buffer.ByteBuf |
newRedeliverUnacknowledgedMessages(long consumerId) |
static io.netty.buffer.ByteBuf |
newRedeliverUnacknowledgedMessages(long consumerId,
List<PulsarApi.MessageIdData> messageIds) |
static io.netty.buffer.ByteBuf |
newSeek(long consumerId,
long requestId,
long ledgerId,
long entryId) |
static ByteBufPair |
newSend(long producerId,
long sequenceId,
int numMessages,
Commands.ChecksumType checksumType,
PulsarApi.MessageMetadata messageData,
io.netty.buffer.ByteBuf payload) |
static io.netty.buffer.ByteBuf |
newSendError(long producerId,
long sequenceId,
PulsarApi.ServerError error,
String errorMsg) |
static io.netty.buffer.ByteBuf |
newSendReceipt(long producerId,
long sequenceId,
long ledgerId,
long entryId) |
static io.netty.buffer.ByteBuf |
newSubscribe(String topic,
String subscription,
long consumerId,
long requestId,
PulsarApi.CommandSubscribe.SubType subType,
int priorityLevel,
String consumerName) |
static io.netty.buffer.ByteBuf |
newSubscribe(String topic,
String subscription,
long consumerId,
long requestId,
PulsarApi.CommandSubscribe.SubType subType,
int priorityLevel,
String consumerName,
boolean isDurable,
PulsarApi.MessageIdData startMessageId,
Map<String,String> metadata,
boolean readCompacted,
PulsarApi.CommandSubscribe.InitialPosition subscriptionInitialPosition,
SchemaInfo schemaInfo) |
static io.netty.buffer.ByteBuf |
newSuccess(long requestId) |
static io.netty.buffer.ByteBuf |
newUnsubscribe(long consumerId,
long requestId) |
static PulsarApi.MessageMetadata |
parseMessageMetadata(io.netty.buffer.ByteBuf buffer) |
static boolean |
peerSupportJsonSchemaAvroFormat(int peerVersion) |
static boolean |
peerSupportsActiveConsumerListener(int peerVersion) |
static boolean |
peerSupportsGetLastMessageId(int peerVersion) |
static boolean |
peerSupportsMultiMessageAcknowledgment(int peerVersion) |
static int |
readChecksum(io.netty.buffer.ByteBuf buffer)
Read the checksum and advance the reader index in the buffer.
|
static io.netty.buffer.ByteBuf |
serializeMetadataAndPayload(Commands.ChecksumType checksumType,
PulsarApi.MessageMetadata msgMetadata,
io.netty.buffer.ByteBuf payload) |
static io.netty.buffer.ByteBuf |
serializeSingleMessageInBatchWithPayload(PulsarApi.MessageMetadata.Builder msgBuilder,
io.netty.buffer.ByteBuf payload,
io.netty.buffer.ByteBuf batchBuffer) |
static io.netty.buffer.ByteBuf |
serializeSingleMessageInBatchWithPayload(PulsarApi.SingleMessageMetadata.Builder singleMessageMetadataBuilder,
io.netty.buffer.ByteBuf payload,
io.netty.buffer.ByteBuf batchBuffer) |
static io.netty.buffer.ByteBuf |
serializeWithSize(PulsarApi.BaseCommand.Builder cmdBuilder) |
static void |
skipChecksumIfPresent(io.netty.buffer.ByteBuf buffer) |
public static final short magicCrc32c
public static io.netty.buffer.ByteBuf newConnect(String authMethodName, String authData, String libVersion)
public static io.netty.buffer.ByteBuf newConnect(String authMethodName, String authData, String libVersion, String targetBroker)
public static io.netty.buffer.ByteBuf newConnect(String authMethodName, String authData, String libVersion, String targetBroker, String originalPrincipal, String clientAuthData, String clientAuthMethod)
public static io.netty.buffer.ByteBuf newConnect(String authMethodName, String authData, int protocolVersion, String libVersion, String targetBroker, String originalPrincipal, String originalAuthData, String originalAuthMethod)
public static io.netty.buffer.ByteBuf newConnected(int clientProtocolVersion)
public static io.netty.buffer.ByteBuf newSuccess(long requestId)
public static io.netty.buffer.ByteBuf newProducerSuccess(long requestId,
String producerName,
SchemaVersion schemaVersion)
public static io.netty.buffer.ByteBuf newProducerSuccess(long requestId,
String producerName,
long lastSequenceId,
SchemaVersion schemaVersion)
public static io.netty.buffer.ByteBuf newError(long requestId,
PulsarApi.ServerError error,
String message)
public static io.netty.buffer.ByteBuf newSendReceipt(long producerId,
long sequenceId,
long ledgerId,
long entryId)
public static io.netty.buffer.ByteBuf newSendError(long producerId,
long sequenceId,
PulsarApi.ServerError error,
String errorMsg)
public static boolean hasChecksum(io.netty.buffer.ByteBuf buffer)
public static int readChecksum(io.netty.buffer.ByteBuf buffer)
public static void skipChecksumIfPresent(io.netty.buffer.ByteBuf buffer)
public static PulsarApi.MessageMetadata parseMessageMetadata(io.netty.buffer.ByteBuf buffer)
public static ByteBufPair newMessage(long consumerId, PulsarApi.MessageIdData messageId, int redeliveryCount, io.netty.buffer.ByteBuf metadataAndPayload)
public static ByteBufPair newSend(long producerId, long sequenceId, int numMessages, Commands.ChecksumType checksumType, PulsarApi.MessageMetadata messageData, io.netty.buffer.ByteBuf payload)
public static io.netty.buffer.ByteBuf newSubscribe(String topic, String subscription, long consumerId, long requestId, PulsarApi.CommandSubscribe.SubType subType, int priorityLevel, String consumerName)
public static io.netty.buffer.ByteBuf newSubscribe(String topic, String subscription, long consumerId, long requestId, PulsarApi.CommandSubscribe.SubType subType, int priorityLevel, String consumerName, boolean isDurable, PulsarApi.MessageIdData startMessageId, Map<String,String> metadata, boolean readCompacted, PulsarApi.CommandSubscribe.InitialPosition subscriptionInitialPosition, SchemaInfo schemaInfo)
public static io.netty.buffer.ByteBuf newUnsubscribe(long consumerId,
long requestId)
public static io.netty.buffer.ByteBuf newActiveConsumerChange(long consumerId,
boolean isActive)
public static io.netty.buffer.ByteBuf newSeek(long consumerId,
long requestId,
long ledgerId,
long entryId)
public static io.netty.buffer.ByteBuf newCloseConsumer(long consumerId,
long requestId)
public static io.netty.buffer.ByteBuf newReachedEndOfTopic(long consumerId)
public static io.netty.buffer.ByteBuf newCloseProducer(long producerId,
long requestId)
public static io.netty.buffer.ByteBuf newProducer(String topic, long producerId, long requestId, String producerName, Map<String,String> metadata)
public static io.netty.buffer.ByteBuf newProducer(String topic, long producerId, long requestId, String producerName, boolean encrypted, Map<String,String> metadata)
public static SchemaType getSchemaType(PulsarApi.Schema.Type type)
public static io.netty.buffer.ByteBuf newProducer(String topic, long producerId, long requestId, String producerName, boolean encrypted, Map<String,String> metadata, SchemaInfo schemaInfo)
public static io.netty.buffer.ByteBuf newPartitionMetadataResponse(PulsarApi.ServerError error, String errorMsg, long requestId)
public static io.netty.buffer.ByteBuf newPartitionMetadataRequest(String topic, long requestId)
public static io.netty.buffer.ByteBuf newPartitionMetadataResponse(int partitions,
long requestId)
public static io.netty.buffer.ByteBuf newLookup(String topic, boolean authoritative, long requestId)
public static io.netty.buffer.ByteBuf newLookupResponse(String brokerServiceUrl, String brokerServiceUrlTls, boolean authoritative, PulsarApi.CommandLookupTopicResponse.LookupType response, long requestId, boolean proxyThroughServiceUrl)
public static io.netty.buffer.ByteBuf newLookupErrorResponse(PulsarApi.ServerError error, String errorMsg, long requestId)
public static io.netty.buffer.ByteBuf newMultiMessageAck(long consumerId,
List<org.apache.commons.lang3.tuple.Pair<Long,Long>> entries)
public static io.netty.buffer.ByteBuf newAck(long consumerId,
long ledgerId,
long entryId,
PulsarApi.CommandAck.AckType ackType,
PulsarApi.CommandAck.ValidationError validationError,
Map<String,Long> properties)
public static io.netty.buffer.ByteBuf newFlow(long consumerId,
int messagePermits)
public static io.netty.buffer.ByteBuf newRedeliverUnacknowledgedMessages(long consumerId)
public static io.netty.buffer.ByteBuf newRedeliverUnacknowledgedMessages(long consumerId,
List<PulsarApi.MessageIdData> messageIds)
public static io.netty.buffer.ByteBuf newConsumerStatsResponse(PulsarApi.ServerError serverError, String errMsg, long requestId)
public static io.netty.buffer.ByteBuf newConsumerStatsResponse(PulsarApi.CommandConsumerStatsResponse.Builder builder)
public static io.netty.buffer.ByteBuf newGetTopicsOfNamespaceRequest(String namespace, long requestId, PulsarApi.CommandGetTopicsOfNamespace.Mode mode)
public static io.netty.buffer.ByteBuf newGetTopicsOfNamespaceResponse(List<String> topics, long requestId)
public static io.netty.buffer.ByteBuf newGetLastMessageId(long consumerId,
long requestId)
public static io.netty.buffer.ByteBuf newGetLastMessageIdResponse(long requestId,
PulsarApi.MessageIdData messageIdData)
public static io.netty.buffer.ByteBuf newGetSchema(long requestId,
String topic,
Optional<SchemaVersion> version)
public static io.netty.buffer.ByteBuf newGetSchemaResponse(long requestId,
SchemaInfo schema,
SchemaVersion version)
public static io.netty.buffer.ByteBuf newGetSchemaResponseError(long requestId,
PulsarApi.ServerError error,
String errorMessage)
public static io.netty.buffer.ByteBuf serializeWithSize(PulsarApi.BaseCommand.Builder cmdBuilder)
public static io.netty.buffer.ByteBuf serializeMetadataAndPayload(Commands.ChecksumType checksumType, PulsarApi.MessageMetadata msgMetadata, io.netty.buffer.ByteBuf payload)
public static long initBatchMessageMetadata(PulsarApi.MessageMetadata.Builder messageMetadata, PulsarApi.MessageMetadata.Builder builder)
public static io.netty.buffer.ByteBuf serializeSingleMessageInBatchWithPayload(PulsarApi.SingleMessageMetadata.Builder singleMessageMetadataBuilder, io.netty.buffer.ByteBuf payload, io.netty.buffer.ByteBuf batchBuffer)
public static io.netty.buffer.ByteBuf serializeSingleMessageInBatchWithPayload(PulsarApi.MessageMetadata.Builder msgBuilder, io.netty.buffer.ByteBuf payload, io.netty.buffer.ByteBuf batchBuffer)
public static io.netty.buffer.ByteBuf deSerializeSingleMessageInBatch(io.netty.buffer.ByteBuf uncompressedPayload,
PulsarApi.SingleMessageMetadata.Builder singleMessageMetadataBuilder,
int index,
int batchSize)
throws IOException
IOExceptionpublic static int getCurrentProtocolVersion()
public static boolean peerSupportsGetLastMessageId(int peerVersion)
public static boolean peerSupportsActiveConsumerListener(int peerVersion)
public static boolean peerSupportsMultiMessageAcknowledgment(int peerVersion)
public static boolean peerSupportJsonSchemaAvroFormat(int peerVersion)
Copyright © 2017–2018 Apache Software Foundation. All rights reserved.