diff --git a/pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java b/pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java index a1d7e3fe4b625..529b67eab2fed 100644 --- a/pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java +++ b/pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java @@ -30,6 +30,7 @@ import java.lang.reflect.Field; import java.net.URI; import java.net.URL; +import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.Map; @@ -41,6 +42,7 @@ import java.util.concurrent.CompletableFuture; import java.util.concurrent.ExecutionException; import java.util.function.Function; +import java.util.regex.Pattern; import java.util.stream.Collectors; import javax.ws.rs.WebApplicationException; import javax.ws.rs.container.AsyncResponse; @@ -105,6 +107,34 @@ public abstract class NamespacesBase extends AdminResource { private static final long MAX_BUNDLES = ((long) 1) << 32; + protected List internalGetNamespaces(String regex) { + ArrayList result = new ArrayList<>(); + Pattern p = Pattern.compile(regex); + try { + List tenants = globalZk().getChildren(path(POLICIES), false); + for (String tenant : tenants) { + validateTenantOperation(tenant, TenantOperation.LIST_NAMESPACES); + result.addAll( + getListOfNamespaces(tenant).stream() + .filter(namespace -> { + try { + validateNamespaceOperation(NamespaceName.get(namespace), NamespaceOperation.GET_TOPICS); + return true; + } catch (Exception e){ + return false; + } + }) + .filter(namespace -> p.matcher(namespace).matches()) + .collect(Collectors.toList()) + ); + } + } catch (Exception e) { + log.error("[{}] Failed to get tenants list", clientAppId(), e); + throw new RestException(e); + } + return result; + } + protected List internalGetTenantNamespaces(String tenant) { checkNotNull(tenant, "Tenant should not be null"); try { diff --git a/pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java b/pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java index f162207d8ee5f..ef95977cf0895 100644 --- a/pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java +++ b/pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java @@ -80,6 +80,15 @@ @Api(value = "/namespaces", description = "Namespaces admin apis", tags = "namespaces") public class Namespaces extends NamespacesBase { + @GET + @Path("") + @ApiOperation(value = "Get all namespaces filtered by query params") + @ApiResponses(value = { @ApiResponse(code = 403, message = "Don't have admin permission"), + @ApiResponse(code = 404, message = "No matching namespaces") }) + public List getNamespaces(@QueryParam("regex") @DefaultValue(".*") String regex) { + return internalGetNamespaces(regex); + } + @GET @Path("/{tenant}") @ApiOperation(value = "Get the list of all the namespaces for a certain tenant.", response = String.class, responseContainer = "Set") diff --git a/pulsar-broker/src/main/java/org/apache/pulsar/broker/namespace/NamespaceService.java b/pulsar-broker/src/main/java/org/apache/pulsar/broker/namespace/NamespaceService.java index 57581a0d588b8..93a903d6066bf 100644 --- a/pulsar-broker/src/main/java/org/apache/pulsar/broker/namespace/NamespaceService.java +++ b/pulsar-broker/src/main/java/org/apache/pulsar/broker/namespace/NamespaceService.java @@ -70,6 +70,7 @@ import org.apache.zookeeper.AsyncCallback.StatCallback; import org.apache.zookeeper.KeeperException; import org.apache.zookeeper.KeeperException.Code; +import org.apache.zookeeper.ZooKeeper; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -1031,6 +1032,57 @@ public CompletableFuture> getListOfTopics(NamespaceName namespaceNa } } + public List getNamespacesByRegex(String regex) throws Exception{ + ArrayList result = new ArrayList<>(); + Pattern p = Pattern.compile(regex); + + ZooKeeper globalZk = pulsar.getGlobalZkCache().getZooKeeper(); + try { + List tenants = globalZk.getChildren(AdminResource.path(POLICIES), false); + for (String tenant : tenants) { + result.addAll( + getListOfNamespaces(tenant).stream() + .filter(namespace -> p.matcher(namespace).matches()) + .collect(Collectors.toList()) + ); + } + } catch (Exception e) { + LOG.error("Failed to get tenants list", e); + throw new Exception(e); + } + return result; + } + + private List getListOfNamespaces(String property) throws Exception { + List namespaces = Lists.newArrayList(); + + ZooKeeper globalZk = pulsar.getGlobalZkCache().getZooKeeper(); + // this will return a cluster in v1 and a namespace in v2 + for (String clusterOrNamespace : globalZk.getChildren(AdminResource.path(POLICIES, property), false)) { + // Then get the list of namespaces + try { + final List children = globalZk.getChildren(AdminResource.path(POLICIES, property, clusterOrNamespace), false); + if (children == null || children.isEmpty()) { + String namespace = NamespaceName.get(property, clusterOrNamespace).toString(); + // if the length is 0 then this is probably a leftover cluster from namespace created + // with the v1 admin format (prop/cluster/ns) and then deleted, so no need to add it to the list + if (globalZk.getData(AdminResource.path(POLICIES, namespace), false, null).length != 0) { + namespaces.add(namespace); + } + } else { + children.forEach(ns -> { + namespaces.add(NamespaceName.get(property, clusterOrNamespace, ns).toString()); + }); + } + } catch (KeeperException.NoNodeException e) { + // A cluster was deleted between the 2 getChildren() calls, ignoring + } + } + + namespaces.sort(null); + return namespaces; + } + public CompletableFuture> getAllPartitions(NamespaceName namespaceName) { return getPartitions(namespaceName, TopicDomain.persistent) .thenCombine(getPartitions(namespaceName, TopicDomain.non_persistent), diff --git a/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java b/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java index 8949db440ee36..1139fa925cae1 100644 --- a/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java +++ b/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java @@ -92,6 +92,7 @@ import org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema; import org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema; import org.apache.pulsar.common.api.proto.PulsarApi.CommandGetTopicsOfNamespace; +import org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegex; import org.apache.pulsar.common.api.proto.PulsarApi.CommandLookupTopic; import org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn; import org.apache.pulsar.common.api.proto.PulsarApi.CommandPartitionedTopicMetadata; @@ -1575,6 +1576,30 @@ protected void handleGetTopicsOfNamespace(CommandGetTopicsOfNamespace commandGet }); } + @Override + protected void handleGetNamespaceByRegex(CommandGetNamespacesByRegex commandGetNamespaceByRegex) { + final long requestId = commandGetNamespaceByRegex.getRequestId(); + final String regex = commandGetNamespaceByRegex.getRegex(); + + try { + List namespaces = getBrokerService().pulsar().getNamespaceService().getNamespacesByRegex(regex); + if (log.isDebugEnabled()) { + log.debug("[{}] Received CommandGetTopicsOfNamespace for regex [//{}] by {}, size:{}", + remoteAddress, regex, requestId, namespaces.size()); + } + + ctx.writeAndFlush(Commands.newGetNamespacesByRegexResponse(namespaces, requestId)); + + } catch (Exception ex) { + log.warn("[{}] Error GetNamespaceByRegex for regex [//{}] by {}", + remoteAddress, regex, requestId); + ctx.writeAndFlush( + Commands.newError(requestId, + BrokerServiceException.getClientErrorCode(new ServerMetadataException(ex)), + ex.getMessage())); + } + } + @Override protected void handleGetSchema(CommandGetSchema commandGetSchema) { if (log.isDebugEnabled()) { diff --git a/pulsar-broker/src/test/java/org/apache/pulsar/client/api/ProducerConsumerBase.java b/pulsar-broker/src/test/java/org/apache/pulsar/client/api/ProducerConsumerBase.java index 6e85b08c48d9f..0a0c60a1f7d47 100644 --- a/pulsar-broker/src/test/java/org/apache/pulsar/client/api/ProducerConsumerBase.java +++ b/pulsar-broker/src/test/java/org/apache/pulsar/client/api/ProducerConsumerBase.java @@ -43,6 +43,8 @@ public void producerBaseSetup() throws Exception { new TenantInfo(Sets.newHashSet("appid1", "appid2"), Sets.newHashSet("test"))); admin.namespaces().createNamespace("my-property/my-ns"); admin.namespaces().setNamespaceReplicationClusters("my-property/my-ns", Sets.newHashSet("test")); + admin.namespaces().createNamespace("my-property/my-ns1"); + admin.namespaces().setNamespaceReplicationClusters("my-property/my-ns1", Sets.newHashSet("test")); // so that clients can test short names admin.tenants().createTenant("public", diff --git a/pulsar-broker/src/test/java/org/apache/pulsar/client/impl/PatternTopicsConsumerImplTest.java b/pulsar-broker/src/test/java/org/apache/pulsar/client/impl/PatternTopicsConsumerImplTest.java index b14c1cd466090..b581f543c7575 100644 --- a/pulsar-broker/src/test/java/org/apache/pulsar/client/impl/PatternTopicsConsumerImplTest.java +++ b/pulsar-broker/src/test/java/org/apache/pulsar/client/impl/PatternTopicsConsumerImplTest.java @@ -561,8 +561,8 @@ public void testAutoSubscribePatternConsumer() throws Exception { String subscriptionName = "my-ex-subscription-" + key; String topicName1 = "persistent://my-property/my-ns/pattern-topic-1-" + key; String topicName2 = "persistent://my-property/my-ns/pattern-topic-2-" + key; - String topicName3 = "persistent://my-property/my-ns/pattern-topic-3-" + key; - Pattern pattern = Pattern.compile("persistent://my-property/my-ns/pattern-topic.*"); + String topicName3 = "persistent://my-property/my-ns1/pattern-topic-3-" + key; + Pattern pattern = Pattern.compile("persistent://my-property/my-ns\\d*/pattern-topic.*"); // 1. create partition TenantInfo tenantInfo = createDefaultTenantInfo(); @@ -665,13 +665,13 @@ public void testAutoSubscribePatternConsumer() throws Exception { } @Test(timeOut = testTimeout) - public void testAutoUnbubscribePatternConsumer() throws Exception { + public void testAutoUnsubscribePatternConsumer() throws Exception { String key = "AutoUnsubscribePatternConsumer"; String subscriptionName = "my-ex-subscription-" + key; String topicName1 = "persistent://my-property/my-ns/pattern-topic-1-" + key; String topicName2 = "persistent://my-property/my-ns/pattern-topic-2-" + key; - String topicName3 = "persistent://my-property/my-ns/pattern-topic-3-" + key; - Pattern pattern = Pattern.compile("persistent://my-property/my-ns/pattern-topic.*"); + String topicName3 = "persistent://my-property/my-ns1/pattern-topic-3-" + key; + Pattern pattern = Pattern.compile("persistent://my-property/my-ns\\d*/pattern-topic.*"); // 1. create partition TenantInfo tenantInfo = createDefaultTenantInfo(); @@ -737,6 +737,8 @@ public void testAutoUnbubscribePatternConsumer() throws Exception { NamespaceService nss = pulsar.getNamespaceService(); doReturn(CompletableFuture.completedFuture(topicNames)).when(nss) .getListOfPersistentTopics(NamespaceName.get("my-property/my-ns")); + doReturn(CompletableFuture.completedFuture(topicNames)).when(nss) + .getListOfPersistentTopics(NamespaceName.get("my-property/my-ns1")); // 7. call recheckTopics to unsubscribe topic 1,3 , verify topics number: 2=6-1-3 log.debug("recheck topics change"); diff --git a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/BinaryProtoLookupService.java b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/BinaryProtoLookupService.java index afa07349668e9..2bfbe28108efc 100644 --- a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/BinaryProtoLookupService.java +++ b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/BinaryProtoLookupService.java @@ -312,6 +312,65 @@ private void getTopicsUnderNamespace(InetSocketAddress socketAddress, }); } + @Override + public CompletableFuture> getNamespacesByRegex(String regex) { + CompletableFuture> topicsFuture = new CompletableFuture>(); + + AtomicLong opTimeoutMs = new AtomicLong(client.getConfiguration().getOperationTimeoutMs()); + Backoff backoff = new BackoffBuilder() + .setInitialTime(100, TimeUnit.MILLISECONDS) + .setMandatoryStop(opTimeoutMs.get() * 2, TimeUnit.MILLISECONDS) + .setMax(1, TimeUnit.MINUTES) + .create(); + getNamespacesByRegex(serviceNameResolver.resolveHost(), regex, backoff, opTimeoutMs, topicsFuture); + return topicsFuture; + } + + private void getNamespacesByRegex(InetSocketAddress socketAddress, + String regex, + Backoff backoff, + AtomicLong remainingTime, + CompletableFuture> namespacesFuture) { + client.getCnxPool().getConnection(socketAddress).thenAccept(clientCnx -> { + long requestId = client.newRequestId(); + ByteBuf request = Commands.newGetNamespacesByRegexRequest(regex, requestId); + + clientCnx.newGetNamespaceByRegex(request, requestId).whenComplete((r, n) -> { + if (n != null) { + namespacesFuture.completeExceptionally(n); + } else { + if (log.isDebugEnabled()) { + log.debug("[regex: {}] Success get topics list in request: {}", regex, requestId); + } + + List result = Lists.newArrayList(); + r.forEach(topic -> { + result.add(NamespaceName.get(topic)); + }); + + namespacesFuture.complete(result); + } + client.getCnxPool().releaseConnection(clientCnx); + }); + }).exceptionally((e) -> { + long nextDelay = Math.min(backoff.next(), remainingTime.get()); + if (nextDelay <= 0) { + namespacesFuture.completeExceptionally( + new PulsarClientException.TimeoutException( + format("Could not get namespaces for regex %s within configured timeout", + regex))); + return null; + } + + ((ScheduledExecutorService) executor).schedule(() -> { + log.warn("[regex: {}] Could not get connection while getNamespacesByRegex -- Will try again in {} ms", + regex, nextDelay); + remainingTime.addAndGet(-nextDelay); + getNamespacesByRegex(socketAddress, regex, backoff, remainingTime, namespacesFuture); + }, nextDelay, TimeUnit.MILLISECONDS); + return null; + }); + } @Override public void close() throws Exception { diff --git a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/ClientCnx.java b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/ClientCnx.java index 975ac3793509f..c58f882614452 100644 --- a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/ClientCnx.java +++ b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/ClientCnx.java @@ -71,6 +71,7 @@ import org.apache.pulsar.common.api.proto.PulsarApi.CommandConnected; import org.apache.pulsar.common.api.proto.PulsarApi.CommandError; import org.apache.pulsar.common.api.proto.PulsarApi.CommandGetLastMessageIdResponse; +import org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegexResponse; import org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaResponse; import org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse; import org.apache.pulsar.common.api.proto.PulsarApi.CommandGetTopicsOfNamespaceResponse; @@ -713,6 +714,42 @@ protected void handleGetTopicsOfNamespaceSuccess(CommandGetTopicsOfNamespaceResp } } + public CompletableFuture> newGetNamespaceByRegex(ByteBuf request, long requestId) { + CompletableFuture> future = new CompletableFuture<>(); + + pendingGetTopicsRequests.put(requestId, future); + ctx.writeAndFlush(request).addListener(writeFuture -> { + if (!writeFuture.isSuccess()) { + log.warn("{} Failed to send request {} to broker: {}", ctx.channel(), requestId, + writeFuture.cause().getMessage()); + pendingGetTopicsRequests.remove(requestId); + future.completeExceptionally(writeFuture.cause()); + } + }); + + return future; + } + + @Override + protected void handleGetNamespaceByRegexSuccess(CommandGetNamespacesByRegexResponse success) { + checkArgument(state == State.Ready); + + long requestId = success.getRequestId(); + List namespaces = success.getNamespacesList(); + + if (log.isDebugEnabled()) { + log.debug("{} Received get namespaces by regex success response from server: {} - namespaces.size: {}", + ctx.channel(), success.getRequestId(), namespaces.size()); + } + + CompletableFuture> requestFuture = pendingGetTopicsRequests.remove(requestId); + if (requestFuture != null) { + requestFuture.complete(namespaces); + } else { + log.warn("{} Received unknown request id from server: {}", ctx.channel(), success.getRequestId()); + } + } + @Override protected void handleGetSchemaResponse(CommandGetSchemaResponse commandGetSchemaResponse) { checkArgument(state == State.Ready); diff --git a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/HttpLookupService.java b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/HttpLookupService.java index da7f148eac300..9ae99e11b6cf6 100644 --- a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/HttpLookupService.java +++ b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/HttpLookupService.java @@ -136,6 +136,26 @@ public CompletableFuture> getTopicsUnderNamespace(NamespaceName nam return future; } + @Override + public CompletableFuture> getNamespacesByRegex(String regex) { + CompletableFuture> future = new CompletableFuture<>(); + + httpClient + .get(String.format("admin/v2/namespaces?regex=%s", regex), String[].class) + .thenAccept(namespaces -> { + List result = Lists.newArrayList(); + Arrays.asList(namespaces).forEach(namespace -> { + result.add(NamespaceName.get(namespace)); + }); + future.complete(result);}) + .exceptionally(ex -> { + log.warn("Failed to getNamespacesByRegex regex {} {} .", regex, ex.getMessage()); + future.completeExceptionally(ex); + return null; + }); + return future; + } + @Override public CompletableFuture> getSchema(TopicName topicName) { return getSchema(topicName, null); diff --git a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/LookupService.java b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/LookupService.java index dab76586da7d9..fb7f0ce61cc32 100644 --- a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/LookupService.java +++ b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/LookupService.java @@ -99,4 +99,11 @@ public interface LookupService extends AutoCloseable { */ CompletableFuture> getTopicsUnderNamespace(NamespaceName namespace, Mode mode); + /** + * Returns the names of all namespaces for a given tenant. + * + * @return + */ + CompletableFuture> getNamespacesByRegex(String regex); + } diff --git a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/PatternMultiTopicsConsumerImpl.java b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/PatternMultiTopicsConsumerImpl.java index 91b994a229c2d..7e9c94263757c 100644 --- a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/PatternMultiTopicsConsumerImpl.java +++ b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/PatternMultiTopicsConsumerImpl.java @@ -46,7 +46,6 @@ public class PatternMultiTopicsConsumerImpl extends MultiTopicsConsumerImpl recheckFuture = new CompletableFuture<>(); List> futures = Lists.newArrayListWithExpectedSize(2); - client.getLookup().getTopicsUnderNamespace(namespaceName, subscriptionMode).thenAccept(topics -> { - if (log.isDebugEnabled()) { - log.debug("Get topics under namespace {}, topics.size: {}", namespaceName.toString(), topics.size()); - topics.forEach(topicName -> - log.debug("Get topics under namespace {}, topic: {}", namespaceName.toString(), topicName)); - } - - List newTopics = PulsarClientImpl.topicsPatternFilter(topics, topicsPattern); - List oldTopics = PatternMultiTopicsConsumerImpl.this.getTopics(); - - futures.add(topicsChangeListener.onTopicsAdded(topicsListsMinus(newTopics, oldTopics))); - futures.add(topicsChangeListener.onTopicsRemoved(topicsListsMinus(oldTopics, newTopics))); - FutureUtil.waitForAll(futures) + LookupService lookup = client.getLookup(); + String regex = PulsarClientImpl.getNamespaceOnlyPattern(Pattern.compile(topicsPattern.pattern())).toString(); + List newTopics = lookup.getNamespacesByRegex(regex).thenApply(namespaces -> + namespaces.stream().map(namespace -> lookup.getTopicsUnderNamespace(namespace, subscriptionMode) + .thenApply(topics -> { + if (log.isDebugEnabled()) { + log.debug("Get topics under namespace {}, topics.size: {}", namespace, topics.size()); + topics.forEach(topicName -> + log.debug("Get topics under namespace {}, topic: {}", namespace, topicName)); + } + + return PulsarClientImpl.topicsPatternFilter(topics, topicsPattern); + })) + .map(CompletableFuture::join) + .flatMap(Collection::stream) + .collect(Collectors.toList())).join(); + + List oldTopics = PatternMultiTopicsConsumerImpl.this.getTopics(); + System.out.println(); + futures.add(topicsChangeListener.onTopicsAdded(topicsListsMinus(newTopics, oldTopics))); + futures.add(topicsChangeListener.onTopicsRemoved(topicsListsMinus(oldTopics, newTopics))); + FutureUtil.waitForAll(futures) .thenAccept(finalFuture -> recheckFuture.complete(null)) .exceptionally(ex -> { log.warn("[{}] Failed to recheck topics change: {}", topic, ex.getMessage()); recheckFuture.completeExceptionally(ex); return null; }); - }); // schedule the next re-check task this.recheckPatternTimeout = client.timer().newTimeout(PatternMultiTopicsConsumerImpl.this, diff --git a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/PulsarClientImpl.java b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/PulsarClientImpl.java index 6c4dcedcbe1db..bb0fe936290ad 100644 --- a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/PulsarClientImpl.java +++ b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/PulsarClientImpl.java @@ -50,6 +50,7 @@ import java.util.stream.Collectors; import lombok.Getter; +import lombok.val; import org.apache.commons.lang3.StringUtils; import org.apache.pulsar.client.api.Consumer; import org.apache.pulsar.client.api.ConsumerBuilder; @@ -419,45 +420,53 @@ private CompletableFuture> patternTopicSubscribeAsync(ConsumerCo Schema schema, ConsumerInterceptors interceptors) { String regex = conf.getTopicsPattern().pattern(); Mode subscriptionMode = convertRegexSubscriptionMode(conf.getRegexSubscriptionMode()); - TopicName destination = TopicName.get(regex); - NamespaceName namespaceName = destination.getNamespaceObject(); CompletableFuture> consumerSubscribedFuture = new CompletableFuture<>(); - lookup.getTopicsUnderNamespace(namespaceName, subscriptionMode) - .thenAccept(topics -> { - if (log.isDebugEnabled()) { - log.debug("Get topics under namespace {}, topics.size: {}", namespaceName.toString(), topics.size()); - topics.forEach(topicName -> - log.debug("Get topics under namespace {}, topic: {}", namespaceName.toString(), topicName)); - } - - List topicsList = topicsPatternFilter(topics, conf.getTopicsPattern()); - conf.getTopicNames().addAll(topicsList); - ConsumerBase consumer = new PatternMultiTopicsConsumerImpl(conf.getTopicsPattern(), - PulsarClientImpl.this, - conf, - externalExecutorProvider.getExecutor(), - consumerSubscribedFuture, - schema, subscriptionMode, interceptors); - - synchronized (consumers) { - consumers.put(consumer, Boolean.TRUE); - } - }) - .exceptionally(ex -> { - log.warn("[{}] Failed to get topics under namespace", namespaceName); - consumerSubscribedFuture.completeExceptionally(ex); - return null; + lookup.getNamespacesByRegex(getNamespaceOnlyPattern(Pattern.compile(regex)).toString()).thenAccept(namespaces -> { + namespaces.forEach(namespace -> { + lookup.getTopicsUnderNamespace(namespace, subscriptionMode) + .thenAccept(topics -> { + if (log.isDebugEnabled()) { + log.debug("Get topics under namespace {}, topics.size: {}", namespace.toString(), topics.size()); + topics.forEach(topicName -> + log.debug("Get topics under namespace {}, topic: {}", namespace.toString(), topicName)); + } + + List topicsList = topicsPatternFilter(topics, conf.getTopicsPattern()); + conf.getTopicNames().addAll(topicsList); + }) + .exceptionally(ex -> { + log.warn("[{}] Failed to get topics under namespace", namespace); + consumerSubscribedFuture.completeExceptionally(ex); + return null; + }); }); + }) + .exceptionally(ex -> { + log.warn("[{}] Failed to get namespaces for regex {}", regex, ex); + consumerSubscribedFuture.completeExceptionally(ex); + return null; + }); + + ConsumerBase consumer = new PatternMultiTopicsConsumerImpl(conf.getTopicsPattern(), + PulsarClientImpl.this, + conf, + externalExecutorProvider.getExecutor(), + consumerSubscribedFuture, + schema, subscriptionMode, interceptors); + + synchronized (consumers) { + consumers.put(consumer, Boolean.TRUE); + } + return consumerSubscribedFuture; } // get topics that match 'topicsPattern' from original topics list // return result should contain only topic names, without partition part public static List topicsPatternFilter(List original, Pattern topicsPattern) { - final Pattern shortenedTopicsPattern = topicsPattern.toString().contains("://") - ? Pattern.compile(topicsPattern.toString().split("\\:\\/\\/")[1]) : topicsPattern; + final Pattern shortenedTopicsPattern = getShortenedTopicsPattern(topicsPattern); return original.stream() .map(TopicName::get) @@ -466,6 +475,17 @@ public static List topicsPatternFilter(List original, Pattern to .collect(Collectors.toList()); } + private static Pattern getShortenedTopicsPattern(Pattern topicsPattern) { + return topicsPattern.toString().contains("://") + ? Pattern.compile(topicsPattern.toString().split("\\:\\/\\/")[1]) : topicsPattern; + } + + public static Pattern getNamespaceOnlyPattern(Pattern topicsPattern) { + Pattern noMode = getShortenedTopicsPattern(topicsPattern); + String[] split = noMode.toString().split("/"); + return Pattern.compile(split[0]+"/"+split[1]); + } + public CompletableFuture> createReaderAsync(ReaderConfigurationData conf) { return createReaderAsync(conf, Schema.BYTES); } diff --git a/pulsar-common/src/main/java/org/apache/pulsar/common/api/proto/PulsarApi.java b/pulsar-common/src/main/java/org/apache/pulsar/common/api/proto/PulsarApi.java index 4c3b88529c08f..a8e7ee1fcb2b8 100644 --- a/pulsar-common/src/main/java/org/apache/pulsar/common/api/proto/PulsarApi.java +++ b/pulsar-common/src/main/java/org/apache/pulsar/common/api/proto/PulsarApi.java @@ -224,6 +224,7 @@ public enum ProtocolVersion v13(13, 13), v14(14, 14), v15(15, 15), + v16(16, 16), ; public static final int v0_VALUE = 0; @@ -242,6 +243,7 @@ public enum ProtocolVersion public static final int v13_VALUE = 13; public static final int v14_VALUE = 14; public static final int v15_VALUE = 15; + public static final int v16_VALUE = 16; public final int getNumber() { return value; } @@ -264,6 +266,7 @@ public static ProtocolVersion valueOf(int value) { case 13: return v13; case 14: return v14; case 15: return v15; + case 16: return v16; default: return null; } } @@ -1578,6 +1581,15 @@ public Builder mergeFrom( ackSet_.add(input.readInt64()); break; } + case 42: { + int length = input.readRawVarint32(); + int limit = input.pushLimit(length); + while (input.getBytesUntilLimit() > 0) { + addAckSet(input.readInt64()); + } + input.popLimit(limit); + break; + } } } } @@ -18860,6 +18872,15 @@ public Builder mergeFrom( ackSet_.add(input.readInt64()); break; } + case 34: { + int length = input.readRawVarint32(); + int limit = input.pushLimit(length); + while (input.getBytesUntilLimit() > 0) { + addAckSet(input.readInt64()); + } + input.popLimit(limit); + break; + } } } } @@ -29408,33 +29429,29 @@ void addTopics(org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString valu // @@protoc_insertion_point(class_scope:pulsar.proto.CommandGetTopicsOfNamespaceResponse) } - public interface CommandGetSchemaOrBuilder + public interface CommandGetNamespacesByRegexOrBuilder extends org.apache.pulsar.shaded.com.google.protobuf.v241.MessageLiteOrBuilder { // required uint64 request_id = 1; boolean hasRequestId(); long getRequestId(); - // required string topic = 2; - boolean hasTopic(); - String getTopic(); - - // optional bytes schema_version = 3; - boolean hasSchemaVersion(); - org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString getSchemaVersion(); + // required string regex = 2; + boolean hasRegex(); + String getRegex(); } - public static final class CommandGetSchema extends + public static final class CommandGetNamespacesByRegex extends org.apache.pulsar.shaded.com.google.protobuf.v241.GeneratedMessageLite - implements CommandGetSchemaOrBuilder, org.apache.pulsar.common.util.protobuf.ByteBufCodedOutputStream.ByteBufGeneratedMessage { - // Use CommandGetSchema.newBuilder() to construct. + implements CommandGetNamespacesByRegexOrBuilder, org.apache.pulsar.common.util.protobuf.ByteBufCodedOutputStream.ByteBufGeneratedMessage { + // Use CommandGetNamespacesByRegex.newBuilder() to construct. private io.netty.util.Recycler.Handle handle; - private CommandGetSchema(io.netty.util.Recycler.Handle handle) { + private CommandGetNamespacesByRegex(io.netty.util.Recycler.Handle handle) { this.handle = handle; } - private static final io.netty.util.Recycler RECYCLER = new io.netty.util.Recycler() { - protected CommandGetSchema newObject(Handle handle) { - return new CommandGetSchema(handle); + private static final io.netty.util.Recycler RECYCLER = new io.netty.util.Recycler() { + protected CommandGetNamespacesByRegex newObject(Handle handle) { + return new CommandGetNamespacesByRegex(handle); } }; @@ -29446,14 +29463,14 @@ public void recycle() { if (handle != null) { RECYCLER.recycle(this, handle); } } - private CommandGetSchema(boolean noInit) {} + private CommandGetNamespacesByRegex(boolean noInit) {} - private static final CommandGetSchema defaultInstance; - public static CommandGetSchema getDefaultInstance() { + private static final CommandGetNamespacesByRegex defaultInstance; + public static CommandGetNamespacesByRegex getDefaultInstance() { return defaultInstance; } - public CommandGetSchema getDefaultInstanceForType() { + public CommandGetNamespacesByRegex getDefaultInstanceForType() { return defaultInstance; } @@ -29468,14 +29485,14 @@ public long getRequestId() { return requestId_; } - // required string topic = 2; - public static final int TOPIC_FIELD_NUMBER = 2; - private java.lang.Object topic_; - public boolean hasTopic() { + // required string regex = 2; + public static final int REGEX_FIELD_NUMBER = 2; + private java.lang.Object regex_; + public boolean hasRegex() { return ((bitField0_ & 0x00000002) == 0x00000002); } - public String getTopic() { - java.lang.Object ref = topic_; + public String getRegex() { + java.lang.Object ref = regex_; if (ref instanceof String) { return (String) ref; } else { @@ -29483,37 +29500,26 @@ public String getTopic() { (org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString) ref; String s = bs.toStringUtf8(); if (org.apache.pulsar.shaded.com.google.protobuf.v241.Internal.isValidUtf8(bs)) { - topic_ = s; + regex_ = s; } return s; } } - private org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString getTopicBytes() { - java.lang.Object ref = topic_; + private org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString getRegexBytes() { + java.lang.Object ref = regex_; if (ref instanceof String) { org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString b = org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString.copyFromUtf8((String) ref); - topic_ = b; + regex_ = b; return b; } else { return (org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString) ref; } } - // optional bytes schema_version = 3; - public static final int SCHEMA_VERSION_FIELD_NUMBER = 3; - private org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString schemaVersion_; - public boolean hasSchemaVersion() { - return ((bitField0_ & 0x00000004) == 0x00000004); - } - public org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString getSchemaVersion() { - return schemaVersion_; - } - private void initFields() { requestId_ = 0L; - topic_ = ""; - schemaVersion_ = org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString.EMPTY; + regex_ = ""; } private byte memoizedIsInitialized = -1; public final boolean isInitialized() { @@ -29524,7 +29530,7 @@ public final boolean isInitialized() { memoizedIsInitialized = 0; return false; } - if (!hasTopic()) { + if (!hasRegex()) { memoizedIsInitialized = 0; return false; } @@ -29544,10 +29550,7 @@ public void writeTo(org.apache.pulsar.common.util.protobuf.ByteBufCodedOutputStr output.writeUInt64(1, requestId_); } if (((bitField0_ & 0x00000002) == 0x00000002)) { - output.writeBytes(2, getTopicBytes()); - } - if (((bitField0_ & 0x00000004) == 0x00000004)) { - output.writeBytes(3, schemaVersion_); + output.writeBytes(2, getRegexBytes()); } } @@ -29563,11 +29566,7 @@ public int getSerializedSize() { } if (((bitField0_ & 0x00000002) == 0x00000002)) { size += org.apache.pulsar.shaded.com.google.protobuf.v241.CodedOutputStream - .computeBytesSize(2, getTopicBytes()); - } - if (((bitField0_ & 0x00000004) == 0x00000004)) { - size += org.apache.pulsar.shaded.com.google.protobuf.v241.CodedOutputStream - .computeBytesSize(3, schemaVersion_); + .computeBytesSize(2, getRegexBytes()); } memoizedSerializedSize = size; return size; @@ -29580,40 +29579,40 @@ protected java.lang.Object writeReplace() return super.writeReplace(); } - public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema parseFrom( + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegex parseFrom( org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString data) throws org.apache.pulsar.shaded.com.google.protobuf.v241.InvalidProtocolBufferException { throw new RuntimeException("Disabled"); } - public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema parseFrom( + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegex parseFrom( org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString data, org.apache.pulsar.shaded.com.google.protobuf.v241.ExtensionRegistryLite extensionRegistry) throws org.apache.pulsar.shaded.com.google.protobuf.v241.InvalidProtocolBufferException { throw new RuntimeException("Disabled"); } - public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema parseFrom(byte[] data) + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegex parseFrom(byte[] data) throws org.apache.pulsar.shaded.com.google.protobuf.v241.InvalidProtocolBufferException { return newBuilder().mergeFrom(data).buildParsed(); } - public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema parseFrom( + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegex parseFrom( byte[] data, org.apache.pulsar.shaded.com.google.protobuf.v241.ExtensionRegistryLite extensionRegistry) throws org.apache.pulsar.shaded.com.google.protobuf.v241.InvalidProtocolBufferException { return newBuilder().mergeFrom(data, extensionRegistry) .buildParsed(); } - public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema parseFrom(java.io.InputStream input) + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegex parseFrom(java.io.InputStream input) throws java.io.IOException { return newBuilder().mergeFrom(input).buildParsed(); } - public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema parseFrom( + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegex parseFrom( java.io.InputStream input, org.apache.pulsar.shaded.com.google.protobuf.v241.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return newBuilder().mergeFrom(input, extensionRegistry) .buildParsed(); } - public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema parseDelimitedFrom(java.io.InputStream input) + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegex parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { Builder builder = newBuilder(); if (builder.mergeDelimitedFrom(input)) { @@ -29622,7 +29621,7 @@ public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema pars return null; } } - public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema parseDelimitedFrom( + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegex parseDelimitedFrom( java.io.InputStream input, org.apache.pulsar.shaded.com.google.protobuf.v241.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -29633,12 +29632,12 @@ public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema pars return null; } } - public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema parseFrom( + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegex parseFrom( org.apache.pulsar.shaded.com.google.protobuf.v241.CodedInputStream input) throws java.io.IOException { return newBuilder().mergeFrom(input).buildParsed(); } - public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema parseFrom( + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegex parseFrom( org.apache.pulsar.shaded.com.google.protobuf.v241.CodedInputStream input, org.apache.pulsar.shaded.com.google.protobuf.v241.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -29648,16 +29647,16 @@ public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema pars public static Builder newBuilder() { return Builder.create(); } public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder(org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema prototype) { + public static Builder newBuilder(org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegex prototype) { return newBuilder().mergeFrom(prototype); } public Builder toBuilder() { return newBuilder(this); } public static final class Builder extends org.apache.pulsar.shaded.com.google.protobuf.v241.GeneratedMessageLite.Builder< - org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema, Builder> - implements org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaOrBuilder, org.apache.pulsar.common.util.protobuf.ByteBufCodedInputStream.ByteBufMessageBuilder { - // Construct using org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema.newBuilder() + org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegex, Builder> + implements org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegexOrBuilder, org.apache.pulsar.common.util.protobuf.ByteBufCodedInputStream.ByteBufMessageBuilder { + // Construct using org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegex.newBuilder() private final io.netty.util.Recycler.Handle handle; private Builder(io.netty.util.Recycler.Handle handle) { this.handle = handle; @@ -29684,10 +29683,8 @@ public Builder clear() { super.clear(); requestId_ = 0L; bitField0_ = (bitField0_ & ~0x00000001); - topic_ = ""; + regex_ = ""; bitField0_ = (bitField0_ & ~0x00000002); - schemaVersion_ = org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString.EMPTY; - bitField0_ = (bitField0_ & ~0x00000004); return this; } @@ -29695,21 +29692,21 @@ public Builder clone() { return create().mergeFrom(buildPartial()); } - public org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema getDefaultInstanceForType() { - return org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema.getDefaultInstance(); + public org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegex getDefaultInstanceForType() { + return org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegex.getDefaultInstance(); } - public org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema build() { - org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema result = buildPartial(); + public org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegex build() { + org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegex result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } - private org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema buildParsed() + private org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegex buildParsed() throws org.apache.pulsar.shaded.com.google.protobuf.v241.InvalidProtocolBufferException { - org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema result = buildPartial(); + org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegex result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException( result).asInvalidProtocolBufferException(); @@ -29717,8 +29714,8 @@ private org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema buildParse return result; } - public org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema buildPartial() { - org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema result = org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema.RECYCLER.get(); + public org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegex buildPartial() { + org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegex result = org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegex.RECYCLER.get(); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) == 0x00000001)) { @@ -29728,25 +29725,18 @@ public org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema buildPartia if (((from_bitField0_ & 0x00000002) == 0x00000002)) { to_bitField0_ |= 0x00000002; } - result.topic_ = topic_; - if (((from_bitField0_ & 0x00000004) == 0x00000004)) { - to_bitField0_ |= 0x00000004; - } - result.schemaVersion_ = schemaVersion_; + result.regex_ = regex_; result.bitField0_ = to_bitField0_; return result; } - public Builder mergeFrom(org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema other) { - if (other == org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema.getDefaultInstance()) return this; + public Builder mergeFrom(org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegex other) { + if (other == org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegex.getDefaultInstance()) return this; if (other.hasRequestId()) { setRequestId(other.getRequestId()); } - if (other.hasTopic()) { - setTopic(other.getTopic()); - } - if (other.hasSchemaVersion()) { - setSchemaVersion(other.getSchemaVersion()); + if (other.hasRegex()) { + setRegex(other.getRegex()); } return this; } @@ -29756,7 +29746,7 @@ public final boolean isInitialized() { return false; } - if (!hasTopic()) { + if (!hasRegex()) { return false; } @@ -29792,12 +29782,7 @@ public Builder mergeFrom( } case 18: { bitField0_ |= 0x00000002; - topic_ = input.readBytes(); - break; - } - case 26: { - bitField0_ |= 0x00000004; - schemaVersion_ = input.readBytes(); + regex_ = input.readBytes(); break; } } @@ -29827,112 +29812,77 @@ public Builder clearRequestId() { return this; } - // required string topic = 2; - private java.lang.Object topic_ = ""; - public boolean hasTopic() { + // required string regex = 2; + private java.lang.Object regex_ = ""; + public boolean hasRegex() { return ((bitField0_ & 0x00000002) == 0x00000002); } - public String getTopic() { - java.lang.Object ref = topic_; + public String getRegex() { + java.lang.Object ref = regex_; if (!(ref instanceof String)) { String s = ((org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString) ref).toStringUtf8(); - topic_ = s; + regex_ = s; return s; } else { return (String) ref; } } - public Builder setTopic(String value) { + public Builder setRegex(String value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000002; - topic_ = value; + regex_ = value; return this; } - public Builder clearTopic() { + public Builder clearRegex() { bitField0_ = (bitField0_ & ~0x00000002); - topic_ = getDefaultInstance().getTopic(); + regex_ = getDefaultInstance().getRegex(); return this; } - void setTopic(org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString value) { + void setRegex(org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString value) { bitField0_ |= 0x00000002; - topic_ = value; + regex_ = value; } - // optional bytes schema_version = 3; - private org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString schemaVersion_ = org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString.EMPTY; - public boolean hasSchemaVersion() { - return ((bitField0_ & 0x00000004) == 0x00000004); - } - public org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString getSchemaVersion() { - return schemaVersion_; - } - public Builder setSchemaVersion(org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000004; - schemaVersion_ = value; - - return this; - } - public Builder clearSchemaVersion() { - bitField0_ = (bitField0_ & ~0x00000004); - schemaVersion_ = getDefaultInstance().getSchemaVersion(); - - return this; - } - - // @@protoc_insertion_point(builder_scope:pulsar.proto.CommandGetSchema) + // @@protoc_insertion_point(builder_scope:pulsar.proto.CommandGetNamespacesByRegex) } static { - defaultInstance = new CommandGetSchema(true); + defaultInstance = new CommandGetNamespacesByRegex(true); defaultInstance.initFields(); } - // @@protoc_insertion_point(class_scope:pulsar.proto.CommandGetSchema) + // @@protoc_insertion_point(class_scope:pulsar.proto.CommandGetNamespacesByRegex) } - public interface CommandGetSchemaResponseOrBuilder + public interface CommandGetNamespacesByRegexResponseOrBuilder extends org.apache.pulsar.shaded.com.google.protobuf.v241.MessageLiteOrBuilder { // required uint64 request_id = 1; boolean hasRequestId(); long getRequestId(); - // optional .pulsar.proto.ServerError error_code = 2; - boolean hasErrorCode(); - org.apache.pulsar.common.api.proto.PulsarApi.ServerError getErrorCode(); - - // optional string error_message = 3; - boolean hasErrorMessage(); - String getErrorMessage(); - - // optional .pulsar.proto.Schema schema = 4; - boolean hasSchema(); - org.apache.pulsar.common.api.proto.PulsarApi.Schema getSchema(); - - // optional bytes schema_version = 5; - boolean hasSchemaVersion(); - org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString getSchemaVersion(); + // repeated string namespaces = 2; + java.util.List getNamespacesList(); + int getNamespacesCount(); + String getNamespaces(int index); } - public static final class CommandGetSchemaResponse extends + public static final class CommandGetNamespacesByRegexResponse extends org.apache.pulsar.shaded.com.google.protobuf.v241.GeneratedMessageLite - implements CommandGetSchemaResponseOrBuilder, org.apache.pulsar.common.util.protobuf.ByteBufCodedOutputStream.ByteBufGeneratedMessage { - // Use CommandGetSchemaResponse.newBuilder() to construct. + implements CommandGetNamespacesByRegexResponseOrBuilder, org.apache.pulsar.common.util.protobuf.ByteBufCodedOutputStream.ByteBufGeneratedMessage { + // Use CommandGetNamespacesByRegexResponse.newBuilder() to construct. private io.netty.util.Recycler.Handle handle; - private CommandGetSchemaResponse(io.netty.util.Recycler.Handle handle) { + private CommandGetNamespacesByRegexResponse(io.netty.util.Recycler.Handle handle) { this.handle = handle; } - private static final io.netty.util.Recycler RECYCLER = new io.netty.util.Recycler() { - protected CommandGetSchemaResponse newObject(Handle handle) { - return new CommandGetSchemaResponse(handle); + private static final io.netty.util.Recycler RECYCLER = new io.netty.util.Recycler() { + protected CommandGetNamespacesByRegexResponse newObject(Handle handle) { + return new CommandGetNamespacesByRegexResponse(handle); } }; @@ -29944,14 +29894,14 @@ public void recycle() { if (handle != null) { RECYCLER.recycle(this, handle); } } - private CommandGetSchemaResponse(boolean noInit) {} + private CommandGetNamespacesByRegexResponse(boolean noInit) {} - private static final CommandGetSchemaResponse defaultInstance; - public static CommandGetSchemaResponse getDefaultInstance() { + private static final CommandGetNamespacesByRegexResponse defaultInstance; + public static CommandGetNamespacesByRegexResponse getDefaultInstance() { return defaultInstance; } - public CommandGetSchemaResponse getDefaultInstanceForType() { + public CommandGetNamespacesByRegexResponse getDefaultInstanceForType() { return defaultInstance; } @@ -29966,74 +29916,23 @@ public long getRequestId() { return requestId_; } - // optional .pulsar.proto.ServerError error_code = 2; - public static final int ERROR_CODE_FIELD_NUMBER = 2; - private org.apache.pulsar.common.api.proto.PulsarApi.ServerError errorCode_; - public boolean hasErrorCode() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - public org.apache.pulsar.common.api.proto.PulsarApi.ServerError getErrorCode() { - return errorCode_; - } - - // optional string error_message = 3; - public static final int ERROR_MESSAGE_FIELD_NUMBER = 3; - private java.lang.Object errorMessage_; - public boolean hasErrorMessage() { - return ((bitField0_ & 0x00000004) == 0x00000004); - } - public String getErrorMessage() { - java.lang.Object ref = errorMessage_; - if (ref instanceof String) { - return (String) ref; - } else { - org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString bs = - (org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString) ref; - String s = bs.toStringUtf8(); - if (org.apache.pulsar.shaded.com.google.protobuf.v241.Internal.isValidUtf8(bs)) { - errorMessage_ = s; - } - return s; - } - } - private org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString getErrorMessageBytes() { - java.lang.Object ref = errorMessage_; - if (ref instanceof String) { - org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString b = - org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString.copyFromUtf8((String) ref); - errorMessage_ = b; - return b; - } else { - return (org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString) ref; - } - } - - // optional .pulsar.proto.Schema schema = 4; - public static final int SCHEMA_FIELD_NUMBER = 4; - private org.apache.pulsar.common.api.proto.PulsarApi.Schema schema_; - public boolean hasSchema() { - return ((bitField0_ & 0x00000008) == 0x00000008); - } - public org.apache.pulsar.common.api.proto.PulsarApi.Schema getSchema() { - return schema_; + // repeated string namespaces = 2; + public static final int NAMESPACES_FIELD_NUMBER = 2; + private org.apache.pulsar.shaded.com.google.protobuf.v241.LazyStringList namespaces_; + public java.util.List + getNamespacesList() { + return namespaces_; } - - // optional bytes schema_version = 5; - public static final int SCHEMA_VERSION_FIELD_NUMBER = 5; - private org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString schemaVersion_; - public boolean hasSchemaVersion() { - return ((bitField0_ & 0x00000010) == 0x00000010); + public int getNamespacesCount() { + return namespaces_.size(); } - public org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString getSchemaVersion() { - return schemaVersion_; + public String getNamespaces(int index) { + return namespaces_.get(index); } private void initFields() { requestId_ = 0L; - errorCode_ = org.apache.pulsar.common.api.proto.PulsarApi.ServerError.UnknownError; - errorMessage_ = ""; - schema_ = org.apache.pulsar.common.api.proto.PulsarApi.Schema.getDefaultInstance(); - schemaVersion_ = org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString.EMPTY; + namespaces_ = org.apache.pulsar.shaded.com.google.protobuf.v241.LazyStringArrayList.EMPTY; } private byte memoizedIsInitialized = -1; public final boolean isInitialized() { @@ -30044,12 +29943,6 @@ public final boolean isInitialized() { memoizedIsInitialized = 0; return false; } - if (hasSchema()) { - if (!getSchema().isInitialized()) { - memoizedIsInitialized = 0; - return false; - } - } memoizedIsInitialized = 1; return true; } @@ -30065,17 +29958,8 @@ public void writeTo(org.apache.pulsar.common.util.protobuf.ByteBufCodedOutputStr if (((bitField0_ & 0x00000001) == 0x00000001)) { output.writeUInt64(1, requestId_); } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - output.writeEnum(2, errorCode_.getNumber()); - } - if (((bitField0_ & 0x00000004) == 0x00000004)) { - output.writeBytes(3, getErrorMessageBytes()); - } - if (((bitField0_ & 0x00000008) == 0x00000008)) { - output.writeMessage(4, schema_); - } - if (((bitField0_ & 0x00000010) == 0x00000010)) { - output.writeBytes(5, schemaVersion_); + for (int i = 0; i < namespaces_.size(); i++) { + output.writeBytes(2, namespaces_.getByteString(i)); } } @@ -30089,21 +29973,14 @@ public int getSerializedSize() { size += org.apache.pulsar.shaded.com.google.protobuf.v241.CodedOutputStream .computeUInt64Size(1, requestId_); } - if (((bitField0_ & 0x00000002) == 0x00000002)) { - size += org.apache.pulsar.shaded.com.google.protobuf.v241.CodedOutputStream - .computeEnumSize(2, errorCode_.getNumber()); - } - if (((bitField0_ & 0x00000004) == 0x00000004)) { - size += org.apache.pulsar.shaded.com.google.protobuf.v241.CodedOutputStream - .computeBytesSize(3, getErrorMessageBytes()); - } - if (((bitField0_ & 0x00000008) == 0x00000008)) { - size += org.apache.pulsar.shaded.com.google.protobuf.v241.CodedOutputStream - .computeMessageSize(4, schema_); - } - if (((bitField0_ & 0x00000010) == 0x00000010)) { - size += org.apache.pulsar.shaded.com.google.protobuf.v241.CodedOutputStream - .computeBytesSize(5, schemaVersion_); + { + int dataSize = 0; + for (int i = 0; i < namespaces_.size(); i++) { + dataSize += org.apache.pulsar.shaded.com.google.protobuf.v241.CodedOutputStream + .computeBytesSizeNoTag(namespaces_.getByteString(i)); + } + size += dataSize; + size += 1 * getNamespacesList().size(); } memoizedSerializedSize = size; return size; @@ -30116,40 +29993,40 @@ protected java.lang.Object writeReplace() return super.writeReplace(); } - public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaResponse parseFrom( + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegexResponse parseFrom( org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString data) throws org.apache.pulsar.shaded.com.google.protobuf.v241.InvalidProtocolBufferException { throw new RuntimeException("Disabled"); } - public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaResponse parseFrom( + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegexResponse parseFrom( org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString data, org.apache.pulsar.shaded.com.google.protobuf.v241.ExtensionRegistryLite extensionRegistry) throws org.apache.pulsar.shaded.com.google.protobuf.v241.InvalidProtocolBufferException { throw new RuntimeException("Disabled"); } - public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaResponse parseFrom(byte[] data) + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegexResponse parseFrom(byte[] data) throws org.apache.pulsar.shaded.com.google.protobuf.v241.InvalidProtocolBufferException { return newBuilder().mergeFrom(data).buildParsed(); } - public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaResponse parseFrom( + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegexResponse parseFrom( byte[] data, org.apache.pulsar.shaded.com.google.protobuf.v241.ExtensionRegistryLite extensionRegistry) throws org.apache.pulsar.shaded.com.google.protobuf.v241.InvalidProtocolBufferException { return newBuilder().mergeFrom(data, extensionRegistry) .buildParsed(); } - public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaResponse parseFrom(java.io.InputStream input) + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegexResponse parseFrom(java.io.InputStream input) throws java.io.IOException { return newBuilder().mergeFrom(input).buildParsed(); } - public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaResponse parseFrom( + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegexResponse parseFrom( java.io.InputStream input, org.apache.pulsar.shaded.com.google.protobuf.v241.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return newBuilder().mergeFrom(input, extensionRegistry) .buildParsed(); } - public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaResponse parseDelimitedFrom(java.io.InputStream input) + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegexResponse parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { Builder builder = newBuilder(); if (builder.mergeDelimitedFrom(input)) { @@ -30158,7 +30035,7 @@ public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaRespo return null; } } - public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaResponse parseDelimitedFrom( + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegexResponse parseDelimitedFrom( java.io.InputStream input, org.apache.pulsar.shaded.com.google.protobuf.v241.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -30169,12 +30046,12 @@ public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaRespo return null; } } - public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaResponse parseFrom( + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegexResponse parseFrom( org.apache.pulsar.shaded.com.google.protobuf.v241.CodedInputStream input) throws java.io.IOException { return newBuilder().mergeFrom(input).buildParsed(); } - public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaResponse parseFrom( + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegexResponse parseFrom( org.apache.pulsar.shaded.com.google.protobuf.v241.CodedInputStream input, org.apache.pulsar.shaded.com.google.protobuf.v241.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -30184,16 +30061,16 @@ public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaRespo public static Builder newBuilder() { return Builder.create(); } public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder(org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaResponse prototype) { + public static Builder newBuilder(org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegexResponse prototype) { return newBuilder().mergeFrom(prototype); } public Builder toBuilder() { return newBuilder(this); } public static final class Builder extends org.apache.pulsar.shaded.com.google.protobuf.v241.GeneratedMessageLite.Builder< - org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaResponse, Builder> - implements org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaResponseOrBuilder, org.apache.pulsar.common.util.protobuf.ByteBufCodedInputStream.ByteBufMessageBuilder { - // Construct using org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaResponse.newBuilder() + org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegexResponse, Builder> + implements org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegexResponseOrBuilder, org.apache.pulsar.common.util.protobuf.ByteBufCodedInputStream.ByteBufMessageBuilder { + // Construct using org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegexResponse.newBuilder() private final io.netty.util.Recycler.Handle handle; private Builder(io.netty.util.Recycler.Handle handle) { this.handle = handle; @@ -30220,14 +30097,8 @@ public Builder clear() { super.clear(); requestId_ = 0L; bitField0_ = (bitField0_ & ~0x00000001); - errorCode_ = org.apache.pulsar.common.api.proto.PulsarApi.ServerError.UnknownError; + namespaces_ = org.apache.pulsar.shaded.com.google.protobuf.v241.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000002); - errorMessage_ = ""; - bitField0_ = (bitField0_ & ~0x00000004); - schema_ = org.apache.pulsar.common.api.proto.PulsarApi.Schema.getDefaultInstance(); - bitField0_ = (bitField0_ & ~0x00000008); - schemaVersion_ = org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString.EMPTY; - bitField0_ = (bitField0_ & ~0x00000010); return this; } @@ -30235,21 +30106,21 @@ public Builder clone() { return create().mergeFrom(buildPartial()); } - public org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaResponse getDefaultInstanceForType() { - return org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaResponse.getDefaultInstance(); + public org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegexResponse getDefaultInstanceForType() { + return org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegexResponse.getDefaultInstance(); } - public org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaResponse build() { - org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaResponse result = buildPartial(); + public org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegexResponse build() { + org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegexResponse result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } - private org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaResponse buildParsed() + private org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegexResponse buildParsed() throws org.apache.pulsar.shaded.com.google.protobuf.v241.InvalidProtocolBufferException { - org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaResponse result = buildPartial(); + org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegexResponse result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException( result).asInvalidProtocolBufferException(); @@ -30257,50 +30128,38 @@ private org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaResponse bu return result; } - public org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaResponse buildPartial() { - org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaResponse result = org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaResponse.RECYCLER.get(); + public org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegexResponse buildPartial() { + org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegexResponse result = org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegexResponse.RECYCLER.get(); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) == 0x00000001)) { to_bitField0_ |= 0x00000001; } result.requestId_ = requestId_; - if (((from_bitField0_ & 0x00000002) == 0x00000002)) { - to_bitField0_ |= 0x00000002; - } - result.errorCode_ = errorCode_; - if (((from_bitField0_ & 0x00000004) == 0x00000004)) { - to_bitField0_ |= 0x00000004; - } - result.errorMessage_ = errorMessage_; - if (((from_bitField0_ & 0x00000008) == 0x00000008)) { - to_bitField0_ |= 0x00000008; - } - result.schema_ = schema_; - if (((from_bitField0_ & 0x00000010) == 0x00000010)) { - to_bitField0_ |= 0x00000010; + if (((bitField0_ & 0x00000002) == 0x00000002)) { + namespaces_ = new org.apache.pulsar.shaded.com.google.protobuf.v241.UnmodifiableLazyStringList( + namespaces_); + bitField0_ = (bitField0_ & ~0x00000002); } - result.schemaVersion_ = schemaVersion_; + result.namespaces_ = namespaces_; result.bitField0_ = to_bitField0_; return result; } - public Builder mergeFrom(org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaResponse other) { - if (other == org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaResponse.getDefaultInstance()) return this; + public Builder mergeFrom(org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegexResponse other) { + if (other == org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegexResponse.getDefaultInstance()) return this; if (other.hasRequestId()) { setRequestId(other.getRequestId()); } - if (other.hasErrorCode()) { - setErrorCode(other.getErrorCode()); - } - if (other.hasErrorMessage()) { - setErrorMessage(other.getErrorMessage()); - } - if (other.hasSchema()) { - mergeSchema(other.getSchema()); - } - if (other.hasSchemaVersion()) { - setSchemaVersion(other.getSchemaVersion()); + if (!other.namespaces_.isEmpty()) { + if (namespaces_.isEmpty()) { + namespaces_ = other.namespaces_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureNamespacesIsMutable(); + namespaces_.addAll(other.namespaces_); + } + } return this; } @@ -30310,12 +30169,6 @@ public final boolean isInitialized() { return false; } - if (hasSchema()) { - if (!getSchema().isInitialized()) { - - return false; - } - } return true; } @@ -30346,33 +30199,9 @@ public Builder mergeFrom( requestId_ = input.readUInt64(); break; } - case 16: { - int rawValue = input.readEnum(); - org.apache.pulsar.common.api.proto.PulsarApi.ServerError value = org.apache.pulsar.common.api.proto.PulsarApi.ServerError.valueOf(rawValue); - if (value != null) { - bitField0_ |= 0x00000002; - errorCode_ = value; - } - break; - } - case 26: { - bitField0_ |= 0x00000004; - errorMessage_ = input.readBytes(); - break; - } - case 34: { - org.apache.pulsar.common.api.proto.PulsarApi.Schema.Builder subBuilder = org.apache.pulsar.common.api.proto.PulsarApi.Schema.newBuilder(); - if (hasSchema()) { - subBuilder.mergeFrom(getSchema()); - } - input.readMessage(subBuilder, extensionRegistry); - setSchema(subBuilder.buildPartial()); - subBuilder.recycle(); - break; - } - case 42: { - bitField0_ |= 0x00000010; - schemaVersion_ = input.readBytes(); + case 18: { + ensureNamespacesIsMutable(); + namespaces_.add(input.readBytes()); break; } } @@ -30402,145 +30231,74 @@ public Builder clearRequestId() { return this; } - // optional .pulsar.proto.ServerError error_code = 2; - private org.apache.pulsar.common.api.proto.PulsarApi.ServerError errorCode_ = org.apache.pulsar.common.api.proto.PulsarApi.ServerError.UnknownError; - public boolean hasErrorCode() { - return ((bitField0_ & 0x00000002) == 0x00000002); - } - public org.apache.pulsar.common.api.proto.PulsarApi.ServerError getErrorCode() { - return errorCode_; - } - public Builder setErrorCode(org.apache.pulsar.common.api.proto.PulsarApi.ServerError value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000002; - errorCode_ = value; - - return this; + // repeated string namespaces = 2; + private org.apache.pulsar.shaded.com.google.protobuf.v241.LazyStringList namespaces_ = org.apache.pulsar.shaded.com.google.protobuf.v241.LazyStringArrayList.EMPTY; + private void ensureNamespacesIsMutable() { + if (!((bitField0_ & 0x00000002) == 0x00000002)) { + namespaces_ = new org.apache.pulsar.shaded.com.google.protobuf.v241.LazyStringArrayList(namespaces_); + bitField0_ |= 0x00000002; + } } - public Builder clearErrorCode() { - bitField0_ = (bitField0_ & ~0x00000002); - errorCode_ = org.apache.pulsar.common.api.proto.PulsarApi.ServerError.UnknownError; - - return this; + public java.util.List + getNamespacesList() { + return java.util.Collections.unmodifiableList(namespaces_); } - - // optional string error_message = 3; - private java.lang.Object errorMessage_ = ""; - public boolean hasErrorMessage() { - return ((bitField0_ & 0x00000004) == 0x00000004); + public int getNamespacesCount() { + return namespaces_.size(); } - public String getErrorMessage() { - java.lang.Object ref = errorMessage_; - if (!(ref instanceof String)) { - String s = ((org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString) ref).toStringUtf8(); - errorMessage_ = s; - return s; - } else { - return (String) ref; - } + public String getNamespaces(int index) { + return namespaces_.get(index); } - public Builder setErrorMessage(String value) { + public Builder setNamespaces( + int index, String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000004; - errorMessage_ = value; + ensureNamespacesIsMutable(); + namespaces_.set(index, value); return this; } - public Builder clearErrorMessage() { - bitField0_ = (bitField0_ & ~0x00000004); - errorMessage_ = getDefaultInstance().getErrorMessage(); - - return this; - } - void setErrorMessage(org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString value) { - bitField0_ |= 0x00000004; - errorMessage_ = value; - - } - - // optional .pulsar.proto.Schema schema = 4; - private org.apache.pulsar.common.api.proto.PulsarApi.Schema schema_ = org.apache.pulsar.common.api.proto.PulsarApi.Schema.getDefaultInstance(); - public boolean hasSchema() { - return ((bitField0_ & 0x00000008) == 0x00000008); - } - public org.apache.pulsar.common.api.proto.PulsarApi.Schema getSchema() { - return schema_; - } - public Builder setSchema(org.apache.pulsar.common.api.proto.PulsarApi.Schema value) { + public Builder addNamespaces(String value) { if (value == null) { - throw new NullPointerException(); - } - schema_ = value; - - bitField0_ |= 0x00000008; - return this; - } - public Builder setSchema( - org.apache.pulsar.common.api.proto.PulsarApi.Schema.Builder builderForValue) { - schema_ = builderForValue.build(); - - bitField0_ |= 0x00000008; - return this; - } - public Builder mergeSchema(org.apache.pulsar.common.api.proto.PulsarApi.Schema value) { - if (((bitField0_ & 0x00000008) == 0x00000008) && - schema_ != org.apache.pulsar.common.api.proto.PulsarApi.Schema.getDefaultInstance()) { - schema_ = - org.apache.pulsar.common.api.proto.PulsarApi.Schema.newBuilder(schema_).mergeFrom(value).buildPartial(); - } else { - schema_ = value; - } + throw new NullPointerException(); + } + ensureNamespacesIsMutable(); + namespaces_.add(value); - bitField0_ |= 0x00000008; return this; } - public Builder clearSchema() { - schema_ = org.apache.pulsar.common.api.proto.PulsarApi.Schema.getDefaultInstance(); + public Builder addAllNamespaces( + java.lang.Iterable values) { + ensureNamespacesIsMutable(); + super.addAll(values, namespaces_); - bitField0_ = (bitField0_ & ~0x00000008); return this; } - - // optional bytes schema_version = 5; - private org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString schemaVersion_ = org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString.EMPTY; - public boolean hasSchemaVersion() { - return ((bitField0_ & 0x00000010) == 0x00000010); - } - public org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString getSchemaVersion() { - return schemaVersion_; - } - public Builder setSchemaVersion(org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000010; - schemaVersion_ = value; + public Builder clearNamespaces() { + namespaces_ = org.apache.pulsar.shaded.com.google.protobuf.v241.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000002); return this; } - public Builder clearSchemaVersion() { - bitField0_ = (bitField0_ & ~0x00000010); - schemaVersion_ = getDefaultInstance().getSchemaVersion(); + void addNamespaces(org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString value) { + ensureNamespacesIsMutable(); + namespaces_.add(value); - return this; } - // @@protoc_insertion_point(builder_scope:pulsar.proto.CommandGetSchemaResponse) + // @@protoc_insertion_point(builder_scope:pulsar.proto.CommandGetNamespacesByRegexResponse) } static { - defaultInstance = new CommandGetSchemaResponse(true); + defaultInstance = new CommandGetNamespacesByRegexResponse(true); defaultInstance.initFields(); } - // @@protoc_insertion_point(class_scope:pulsar.proto.CommandGetSchemaResponse) + // @@protoc_insertion_point(class_scope:pulsar.proto.CommandGetNamespacesByRegexResponse) } - public interface CommandGetOrCreateSchemaOrBuilder + public interface CommandGetSchemaOrBuilder extends org.apache.pulsar.shaded.com.google.protobuf.v241.MessageLiteOrBuilder { // required uint64 request_id = 1; @@ -30551,22 +30309,22 @@ public interface CommandGetOrCreateSchemaOrBuilder boolean hasTopic(); String getTopic(); - // required .pulsar.proto.Schema schema = 3; - boolean hasSchema(); - org.apache.pulsar.common.api.proto.PulsarApi.Schema getSchema(); + // optional bytes schema_version = 3; + boolean hasSchemaVersion(); + org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString getSchemaVersion(); } - public static final class CommandGetOrCreateSchema extends + public static final class CommandGetSchema extends org.apache.pulsar.shaded.com.google.protobuf.v241.GeneratedMessageLite - implements CommandGetOrCreateSchemaOrBuilder, org.apache.pulsar.common.util.protobuf.ByteBufCodedOutputStream.ByteBufGeneratedMessage { - // Use CommandGetOrCreateSchema.newBuilder() to construct. + implements CommandGetSchemaOrBuilder, org.apache.pulsar.common.util.protobuf.ByteBufCodedOutputStream.ByteBufGeneratedMessage { + // Use CommandGetSchema.newBuilder() to construct. private io.netty.util.Recycler.Handle handle; - private CommandGetOrCreateSchema(io.netty.util.Recycler.Handle handle) { + private CommandGetSchema(io.netty.util.Recycler.Handle handle) { this.handle = handle; } - private static final io.netty.util.Recycler RECYCLER = new io.netty.util.Recycler() { - protected CommandGetOrCreateSchema newObject(Handle handle) { - return new CommandGetOrCreateSchema(handle); + private static final io.netty.util.Recycler RECYCLER = new io.netty.util.Recycler() { + protected CommandGetSchema newObject(Handle handle) { + return new CommandGetSchema(handle); } }; @@ -30578,14 +30336,14 @@ public void recycle() { if (handle != null) { RECYCLER.recycle(this, handle); } } - private CommandGetOrCreateSchema(boolean noInit) {} + private CommandGetSchema(boolean noInit) {} - private static final CommandGetOrCreateSchema defaultInstance; - public static CommandGetOrCreateSchema getDefaultInstance() { + private static final CommandGetSchema defaultInstance; + public static CommandGetSchema getDefaultInstance() { return defaultInstance; } - public CommandGetOrCreateSchema getDefaultInstanceForType() { + public CommandGetSchema getDefaultInstanceForType() { return defaultInstance; } @@ -30632,20 +30390,20 @@ private org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString getTopicByt } } - // required .pulsar.proto.Schema schema = 3; - public static final int SCHEMA_FIELD_NUMBER = 3; - private org.apache.pulsar.common.api.proto.PulsarApi.Schema schema_; - public boolean hasSchema() { + // optional bytes schema_version = 3; + public static final int SCHEMA_VERSION_FIELD_NUMBER = 3; + private org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString schemaVersion_; + public boolean hasSchemaVersion() { return ((bitField0_ & 0x00000004) == 0x00000004); } - public org.apache.pulsar.common.api.proto.PulsarApi.Schema getSchema() { - return schema_; + public org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString getSchemaVersion() { + return schemaVersion_; } private void initFields() { requestId_ = 0L; topic_ = ""; - schema_ = org.apache.pulsar.common.api.proto.PulsarApi.Schema.getDefaultInstance(); + schemaVersion_ = org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString.EMPTY; } private byte memoizedIsInitialized = -1; public final boolean isInitialized() { @@ -30660,14 +30418,6 @@ public final boolean isInitialized() { memoizedIsInitialized = 0; return false; } - if (!hasSchema()) { - memoizedIsInitialized = 0; - return false; - } - if (!getSchema().isInitialized()) { - memoizedIsInitialized = 0; - return false; - } memoizedIsInitialized = 1; return true; } @@ -30687,7 +30437,7 @@ public void writeTo(org.apache.pulsar.common.util.protobuf.ByteBufCodedOutputStr output.writeBytes(2, getTopicBytes()); } if (((bitField0_ & 0x00000004) == 0x00000004)) { - output.writeMessage(3, schema_); + output.writeBytes(3, schemaVersion_); } } @@ -30707,7 +30457,7 @@ public int getSerializedSize() { } if (((bitField0_ & 0x00000004) == 0x00000004)) { size += org.apache.pulsar.shaded.com.google.protobuf.v241.CodedOutputStream - .computeMessageSize(3, schema_); + .computeBytesSize(3, schemaVersion_); } memoizedSerializedSize = size; return size; @@ -30720,40 +30470,40 @@ protected java.lang.Object writeReplace() return super.writeReplace(); } - public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema parseFrom( + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema parseFrom( org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString data) throws org.apache.pulsar.shaded.com.google.protobuf.v241.InvalidProtocolBufferException { throw new RuntimeException("Disabled"); } - public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema parseFrom( + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema parseFrom( org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString data, org.apache.pulsar.shaded.com.google.protobuf.v241.ExtensionRegistryLite extensionRegistry) throws org.apache.pulsar.shaded.com.google.protobuf.v241.InvalidProtocolBufferException { throw new RuntimeException("Disabled"); } - public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema parseFrom(byte[] data) + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema parseFrom(byte[] data) throws org.apache.pulsar.shaded.com.google.protobuf.v241.InvalidProtocolBufferException { return newBuilder().mergeFrom(data).buildParsed(); } - public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema parseFrom( + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema parseFrom( byte[] data, org.apache.pulsar.shaded.com.google.protobuf.v241.ExtensionRegistryLite extensionRegistry) throws org.apache.pulsar.shaded.com.google.protobuf.v241.InvalidProtocolBufferException { return newBuilder().mergeFrom(data, extensionRegistry) .buildParsed(); } - public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema parseFrom(java.io.InputStream input) + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema parseFrom(java.io.InputStream input) throws java.io.IOException { return newBuilder().mergeFrom(input).buildParsed(); } - public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema parseFrom( + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema parseFrom( java.io.InputStream input, org.apache.pulsar.shaded.com.google.protobuf.v241.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return newBuilder().mergeFrom(input, extensionRegistry) .buildParsed(); } - public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema parseDelimitedFrom(java.io.InputStream input) + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { Builder builder = newBuilder(); if (builder.mergeDelimitedFrom(input)) { @@ -30762,7 +30512,7 @@ public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSch return null; } } - public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema parseDelimitedFrom( + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema parseDelimitedFrom( java.io.InputStream input, org.apache.pulsar.shaded.com.google.protobuf.v241.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -30773,12 +30523,12 @@ public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSch return null; } } - public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema parseFrom( + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema parseFrom( org.apache.pulsar.shaded.com.google.protobuf.v241.CodedInputStream input) throws java.io.IOException { return newBuilder().mergeFrom(input).buildParsed(); } - public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema parseFrom( + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema parseFrom( org.apache.pulsar.shaded.com.google.protobuf.v241.CodedInputStream input, org.apache.pulsar.shaded.com.google.protobuf.v241.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -30788,16 +30538,16 @@ public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSch public static Builder newBuilder() { return Builder.create(); } public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder(org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema prototype) { + public static Builder newBuilder(org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema prototype) { return newBuilder().mergeFrom(prototype); } public Builder toBuilder() { return newBuilder(this); } public static final class Builder extends org.apache.pulsar.shaded.com.google.protobuf.v241.GeneratedMessageLite.Builder< - org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema, Builder> - implements org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaOrBuilder, org.apache.pulsar.common.util.protobuf.ByteBufCodedInputStream.ByteBufMessageBuilder { - // Construct using org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema.newBuilder() + org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema, Builder> + implements org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaOrBuilder, org.apache.pulsar.common.util.protobuf.ByteBufCodedInputStream.ByteBufMessageBuilder { + // Construct using org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema.newBuilder() private final io.netty.util.Recycler.Handle handle; private Builder(io.netty.util.Recycler.Handle handle) { this.handle = handle; @@ -30826,7 +30576,7 @@ public Builder clear() { bitField0_ = (bitField0_ & ~0x00000001); topic_ = ""; bitField0_ = (bitField0_ & ~0x00000002); - schema_ = org.apache.pulsar.common.api.proto.PulsarApi.Schema.getDefaultInstance(); + schemaVersion_ = org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString.EMPTY; bitField0_ = (bitField0_ & ~0x00000004); return this; } @@ -30835,21 +30585,21 @@ public Builder clone() { return create().mergeFrom(buildPartial()); } - public org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema getDefaultInstanceForType() { - return org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema.getDefaultInstance(); + public org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema getDefaultInstanceForType() { + return org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema.getDefaultInstance(); } - public org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema build() { - org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema result = buildPartial(); + public org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema build() { + org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } - private org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema buildParsed() + private org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema buildParsed() throws org.apache.pulsar.shaded.com.google.protobuf.v241.InvalidProtocolBufferException { - org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema result = buildPartial(); + org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException( result).asInvalidProtocolBufferException(); @@ -30857,8 +30607,8 @@ private org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema bu return result; } - public org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema buildPartial() { - org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema result = org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema.RECYCLER.get(); + public org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema buildPartial() { + org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema result = org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema.RECYCLER.get(); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) == 0x00000001)) { @@ -30872,21 +30622,21 @@ public org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema bui if (((from_bitField0_ & 0x00000004) == 0x00000004)) { to_bitField0_ |= 0x00000004; } - result.schema_ = schema_; + result.schemaVersion_ = schemaVersion_; result.bitField0_ = to_bitField0_; return result; } - public Builder mergeFrom(org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema other) { - if (other == org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema.getDefaultInstance()) return this; + public Builder mergeFrom(org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema other) { + if (other == org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema.getDefaultInstance()) return this; if (other.hasRequestId()) { setRequestId(other.getRequestId()); } if (other.hasTopic()) { setTopic(other.getTopic()); } - if (other.hasSchema()) { - mergeSchema(other.getSchema()); + if (other.hasSchemaVersion()) { + setSchemaVersion(other.getSchemaVersion()); } return this; } @@ -30900,14 +30650,6 @@ public final boolean isInitialized() { return false; } - if (!hasSchema()) { - - return false; - } - if (!getSchema().isInitialized()) { - - return false; - } return true; } @@ -30944,13 +30686,8 @@ public Builder mergeFrom( break; } case 26: { - org.apache.pulsar.common.api.proto.PulsarApi.Schema.Builder subBuilder = org.apache.pulsar.common.api.proto.PulsarApi.Schema.newBuilder(); - if (hasSchema()) { - subBuilder.mergeFrom(getSchema()); - } - input.readMessage(subBuilder, extensionRegistry); - setSchema(subBuilder.buildPartial()); - subBuilder.recycle(); + bitField0_ |= 0x00000004; + schemaVersion_ = input.readBytes(); break; } } @@ -31016,61 +30753,42 @@ void setTopic(org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString value } - // required .pulsar.proto.Schema schema = 3; - private org.apache.pulsar.common.api.proto.PulsarApi.Schema schema_ = org.apache.pulsar.common.api.proto.PulsarApi.Schema.getDefaultInstance(); - public boolean hasSchema() { + // optional bytes schema_version = 3; + private org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString schemaVersion_ = org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString.EMPTY; + public boolean hasSchemaVersion() { return ((bitField0_ & 0x00000004) == 0x00000004); } - public org.apache.pulsar.common.api.proto.PulsarApi.Schema getSchema() { - return schema_; + public org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString getSchemaVersion() { + return schemaVersion_; } - public Builder setSchema(org.apache.pulsar.common.api.proto.PulsarApi.Schema value) { + public Builder setSchemaVersion(org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString value) { if (value == null) { - throw new NullPointerException(); - } - schema_ = value; - - bitField0_ |= 0x00000004; - return this; - } - public Builder setSchema( - org.apache.pulsar.common.api.proto.PulsarApi.Schema.Builder builderForValue) { - schema_ = builderForValue.build(); - - bitField0_ |= 0x00000004; - return this; - } - public Builder mergeSchema(org.apache.pulsar.common.api.proto.PulsarApi.Schema value) { - if (((bitField0_ & 0x00000004) == 0x00000004) && - schema_ != org.apache.pulsar.common.api.proto.PulsarApi.Schema.getDefaultInstance()) { - schema_ = - org.apache.pulsar.common.api.proto.PulsarApi.Schema.newBuilder(schema_).mergeFrom(value).buildPartial(); - } else { - schema_ = value; - } + throw new NullPointerException(); + } + bitField0_ |= 0x00000004; + schemaVersion_ = value; - bitField0_ |= 0x00000004; return this; } - public Builder clearSchema() { - schema_ = org.apache.pulsar.common.api.proto.PulsarApi.Schema.getDefaultInstance(); - + public Builder clearSchemaVersion() { bitField0_ = (bitField0_ & ~0x00000004); + schemaVersion_ = getDefaultInstance().getSchemaVersion(); + return this; } - // @@protoc_insertion_point(builder_scope:pulsar.proto.CommandGetOrCreateSchema) + // @@protoc_insertion_point(builder_scope:pulsar.proto.CommandGetSchema) } static { - defaultInstance = new CommandGetOrCreateSchema(true); + defaultInstance = new CommandGetSchema(true); defaultInstance.initFields(); } - // @@protoc_insertion_point(class_scope:pulsar.proto.CommandGetOrCreateSchema) + // @@protoc_insertion_point(class_scope:pulsar.proto.CommandGetSchema) } - public interface CommandGetOrCreateSchemaResponseOrBuilder + public interface CommandGetSchemaResponseOrBuilder extends org.apache.pulsar.shaded.com.google.protobuf.v241.MessageLiteOrBuilder { // required uint64 request_id = 1; @@ -31085,22 +30803,26 @@ public interface CommandGetOrCreateSchemaResponseOrBuilder boolean hasErrorMessage(); String getErrorMessage(); - // optional bytes schema_version = 4; + // optional .pulsar.proto.Schema schema = 4; + boolean hasSchema(); + org.apache.pulsar.common.api.proto.PulsarApi.Schema getSchema(); + + // optional bytes schema_version = 5; boolean hasSchemaVersion(); org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString getSchemaVersion(); } - public static final class CommandGetOrCreateSchemaResponse extends + public static final class CommandGetSchemaResponse extends org.apache.pulsar.shaded.com.google.protobuf.v241.GeneratedMessageLite - implements CommandGetOrCreateSchemaResponseOrBuilder, org.apache.pulsar.common.util.protobuf.ByteBufCodedOutputStream.ByteBufGeneratedMessage { - // Use CommandGetOrCreateSchemaResponse.newBuilder() to construct. + implements CommandGetSchemaResponseOrBuilder, org.apache.pulsar.common.util.protobuf.ByteBufCodedOutputStream.ByteBufGeneratedMessage { + // Use CommandGetSchemaResponse.newBuilder() to construct. private io.netty.util.Recycler.Handle handle; - private CommandGetOrCreateSchemaResponse(io.netty.util.Recycler.Handle handle) { + private CommandGetSchemaResponse(io.netty.util.Recycler.Handle handle) { this.handle = handle; } - private static final io.netty.util.Recycler RECYCLER = new io.netty.util.Recycler() { - protected CommandGetOrCreateSchemaResponse newObject(Handle handle) { - return new CommandGetOrCreateSchemaResponse(handle); + private static final io.netty.util.Recycler RECYCLER = new io.netty.util.Recycler() { + protected CommandGetSchemaResponse newObject(Handle handle) { + return new CommandGetSchemaResponse(handle); } }; @@ -31112,14 +30834,14 @@ public void recycle() { if (handle != null) { RECYCLER.recycle(this, handle); } } - private CommandGetOrCreateSchemaResponse(boolean noInit) {} + private CommandGetSchemaResponse(boolean noInit) {} - private static final CommandGetOrCreateSchemaResponse defaultInstance; - public static CommandGetOrCreateSchemaResponse getDefaultInstance() { + private static final CommandGetSchemaResponse defaultInstance; + public static CommandGetSchemaResponse getDefaultInstance() { return defaultInstance; } - public CommandGetOrCreateSchemaResponse getDefaultInstanceForType() { + public CommandGetSchemaResponse getDefaultInstanceForType() { return defaultInstance; } @@ -31176,11 +30898,21 @@ private org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString getErrorMes } } - // optional bytes schema_version = 4; - public static final int SCHEMA_VERSION_FIELD_NUMBER = 4; + // optional .pulsar.proto.Schema schema = 4; + public static final int SCHEMA_FIELD_NUMBER = 4; + private org.apache.pulsar.common.api.proto.PulsarApi.Schema schema_; + public boolean hasSchema() { + return ((bitField0_ & 0x00000008) == 0x00000008); + } + public org.apache.pulsar.common.api.proto.PulsarApi.Schema getSchema() { + return schema_; + } + + // optional bytes schema_version = 5; + public static final int SCHEMA_VERSION_FIELD_NUMBER = 5; private org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString schemaVersion_; public boolean hasSchemaVersion() { - return ((bitField0_ & 0x00000008) == 0x00000008); + return ((bitField0_ & 0x00000010) == 0x00000010); } public org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString getSchemaVersion() { return schemaVersion_; @@ -31190,6 +30922,7 @@ private void initFields() { requestId_ = 0L; errorCode_ = org.apache.pulsar.common.api.proto.PulsarApi.ServerError.UnknownError; errorMessage_ = ""; + schema_ = org.apache.pulsar.common.api.proto.PulsarApi.Schema.getDefaultInstance(); schemaVersion_ = org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString.EMPTY; } private byte memoizedIsInitialized = -1; @@ -31201,6 +30934,12 @@ public final boolean isInitialized() { memoizedIsInitialized = 0; return false; } + if (hasSchema()) { + if (!getSchema().isInitialized()) { + memoizedIsInitialized = 0; + return false; + } + } memoizedIsInitialized = 1; return true; } @@ -31223,7 +30962,10 @@ public void writeTo(org.apache.pulsar.common.util.protobuf.ByteBufCodedOutputStr output.writeBytes(3, getErrorMessageBytes()); } if (((bitField0_ & 0x00000008) == 0x00000008)) { - output.writeBytes(4, schemaVersion_); + output.writeMessage(4, schema_); + } + if (((bitField0_ & 0x00000010) == 0x00000010)) { + output.writeBytes(5, schemaVersion_); } } @@ -31247,7 +30989,11 @@ public int getSerializedSize() { } if (((bitField0_ & 0x00000008) == 0x00000008)) { size += org.apache.pulsar.shaded.com.google.protobuf.v241.CodedOutputStream - .computeBytesSize(4, schemaVersion_); + .computeMessageSize(4, schema_); + } + if (((bitField0_ & 0x00000010) == 0x00000010)) { + size += org.apache.pulsar.shaded.com.google.protobuf.v241.CodedOutputStream + .computeBytesSize(5, schemaVersion_); } memoizedSerializedSize = size; return size; @@ -31260,40 +31006,40 @@ protected java.lang.Object writeReplace() return super.writeReplace(); } - public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse parseFrom( + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaResponse parseFrom( org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString data) throws org.apache.pulsar.shaded.com.google.protobuf.v241.InvalidProtocolBufferException { throw new RuntimeException("Disabled"); } - public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse parseFrom( + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaResponse parseFrom( org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString data, org.apache.pulsar.shaded.com.google.protobuf.v241.ExtensionRegistryLite extensionRegistry) throws org.apache.pulsar.shaded.com.google.protobuf.v241.InvalidProtocolBufferException { throw new RuntimeException("Disabled"); } - public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse parseFrom(byte[] data) + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaResponse parseFrom(byte[] data) throws org.apache.pulsar.shaded.com.google.protobuf.v241.InvalidProtocolBufferException { return newBuilder().mergeFrom(data).buildParsed(); } - public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse parseFrom( + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaResponse parseFrom( byte[] data, org.apache.pulsar.shaded.com.google.protobuf.v241.ExtensionRegistryLite extensionRegistry) throws org.apache.pulsar.shaded.com.google.protobuf.v241.InvalidProtocolBufferException { return newBuilder().mergeFrom(data, extensionRegistry) .buildParsed(); } - public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse parseFrom(java.io.InputStream input) + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaResponse parseFrom(java.io.InputStream input) throws java.io.IOException { return newBuilder().mergeFrom(input).buildParsed(); } - public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse parseFrom( + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaResponse parseFrom( java.io.InputStream input, org.apache.pulsar.shaded.com.google.protobuf.v241.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return newBuilder().mergeFrom(input, extensionRegistry) .buildParsed(); } - public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse parseDelimitedFrom(java.io.InputStream input) + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaResponse parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { Builder builder = newBuilder(); if (builder.mergeDelimitedFrom(input)) { @@ -31302,7 +31048,7 @@ public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSch return null; } } - public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse parseDelimitedFrom( + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaResponse parseDelimitedFrom( java.io.InputStream input, org.apache.pulsar.shaded.com.google.protobuf.v241.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -31313,12 +31059,12 @@ public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSch return null; } } - public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse parseFrom( + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaResponse parseFrom( org.apache.pulsar.shaded.com.google.protobuf.v241.CodedInputStream input) throws java.io.IOException { return newBuilder().mergeFrom(input).buildParsed(); } - public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse parseFrom( + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaResponse parseFrom( org.apache.pulsar.shaded.com.google.protobuf.v241.CodedInputStream input, org.apache.pulsar.shaded.com.google.protobuf.v241.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -31328,16 +31074,16 @@ public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSch public static Builder newBuilder() { return Builder.create(); } public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder(org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse prototype) { + public static Builder newBuilder(org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaResponse prototype) { return newBuilder().mergeFrom(prototype); } public Builder toBuilder() { return newBuilder(this); } public static final class Builder extends org.apache.pulsar.shaded.com.google.protobuf.v241.GeneratedMessageLite.Builder< - org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse, Builder> - implements org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponseOrBuilder, org.apache.pulsar.common.util.protobuf.ByteBufCodedInputStream.ByteBufMessageBuilder { - // Construct using org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse.newBuilder() + org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaResponse, Builder> + implements org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaResponseOrBuilder, org.apache.pulsar.common.util.protobuf.ByteBufCodedInputStream.ByteBufMessageBuilder { + // Construct using org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaResponse.newBuilder() private final io.netty.util.Recycler.Handle handle; private Builder(io.netty.util.Recycler.Handle handle) { this.handle = handle; @@ -31368,8 +31114,10 @@ public Builder clear() { bitField0_ = (bitField0_ & ~0x00000002); errorMessage_ = ""; bitField0_ = (bitField0_ & ~0x00000004); - schemaVersion_ = org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString.EMPTY; + schema_ = org.apache.pulsar.common.api.proto.PulsarApi.Schema.getDefaultInstance(); bitField0_ = (bitField0_ & ~0x00000008); + schemaVersion_ = org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString.EMPTY; + bitField0_ = (bitField0_ & ~0x00000010); return this; } @@ -31377,21 +31125,21 @@ public Builder clone() { return create().mergeFrom(buildPartial()); } - public org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse getDefaultInstanceForType() { - return org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse.getDefaultInstance(); + public org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaResponse getDefaultInstanceForType() { + return org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaResponse.getDefaultInstance(); } - public org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse build() { - org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse result = buildPartial(); + public org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaResponse build() { + org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaResponse result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } - private org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse buildParsed() + private org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaResponse buildParsed() throws org.apache.pulsar.shaded.com.google.protobuf.v241.InvalidProtocolBufferException { - org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse result = buildPartial(); + org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaResponse result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException( result).asInvalidProtocolBufferException(); @@ -31399,8 +31147,8 @@ private org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaRes return result; } - public org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse buildPartial() { - org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse result = org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse.RECYCLER.get(); + public org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaResponse buildPartial() { + org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaResponse result = org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaResponse.RECYCLER.get(); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) == 0x00000001)) { @@ -31418,13 +31166,17 @@ public org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResp if (((from_bitField0_ & 0x00000008) == 0x00000008)) { to_bitField0_ |= 0x00000008; } + result.schema_ = schema_; + if (((from_bitField0_ & 0x00000010) == 0x00000010)) { + to_bitField0_ |= 0x00000010; + } result.schemaVersion_ = schemaVersion_; result.bitField0_ = to_bitField0_; return result; } - public Builder mergeFrom(org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse other) { - if (other == org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse.getDefaultInstance()) return this; + public Builder mergeFrom(org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaResponse other) { + if (other == org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchemaResponse.getDefaultInstance()) return this; if (other.hasRequestId()) { setRequestId(other.getRequestId()); } @@ -31434,6 +31186,9 @@ public Builder mergeFrom(org.apache.pulsar.common.api.proto.PulsarApi.CommandGet if (other.hasErrorMessage()) { setErrorMessage(other.getErrorMessage()); } + if (other.hasSchema()) { + mergeSchema(other.getSchema()); + } if (other.hasSchemaVersion()) { setSchemaVersion(other.getSchemaVersion()); } @@ -31445,6 +31200,12 @@ public final boolean isInitialized() { return false; } + if (hasSchema()) { + if (!getSchema().isInitialized()) { + + return false; + } + } return true; } @@ -31490,7 +31251,17 @@ public Builder mergeFrom( break; } case 34: { - bitField0_ |= 0x00000008; + org.apache.pulsar.common.api.proto.PulsarApi.Schema.Builder subBuilder = org.apache.pulsar.common.api.proto.PulsarApi.Schema.newBuilder(); + if (hasSchema()) { + subBuilder.mergeFrom(getSchema()); + } + input.readMessage(subBuilder, extensionRegistry); + setSchema(subBuilder.buildPartial()); + subBuilder.recycle(); + break; + } + case 42: { + bitField0_ |= 0x00000010; schemaVersion_ = input.readBytes(); break; } @@ -31581,10 +31352,53 @@ void setErrorMessage(org.apache.pulsar.shaded.com.google.protobuf.v241.ByteStrin } - // optional bytes schema_version = 4; + // optional .pulsar.proto.Schema schema = 4; + private org.apache.pulsar.common.api.proto.PulsarApi.Schema schema_ = org.apache.pulsar.common.api.proto.PulsarApi.Schema.getDefaultInstance(); + public boolean hasSchema() { + return ((bitField0_ & 0x00000008) == 0x00000008); + } + public org.apache.pulsar.common.api.proto.PulsarApi.Schema getSchema() { + return schema_; + } + public Builder setSchema(org.apache.pulsar.common.api.proto.PulsarApi.Schema value) { + if (value == null) { + throw new NullPointerException(); + } + schema_ = value; + + bitField0_ |= 0x00000008; + return this; + } + public Builder setSchema( + org.apache.pulsar.common.api.proto.PulsarApi.Schema.Builder builderForValue) { + schema_ = builderForValue.build(); + + bitField0_ |= 0x00000008; + return this; + } + public Builder mergeSchema(org.apache.pulsar.common.api.proto.PulsarApi.Schema value) { + if (((bitField0_ & 0x00000008) == 0x00000008) && + schema_ != org.apache.pulsar.common.api.proto.PulsarApi.Schema.getDefaultInstance()) { + schema_ = + org.apache.pulsar.common.api.proto.PulsarApi.Schema.newBuilder(schema_).mergeFrom(value).buildPartial(); + } else { + schema_ = value; + } + + bitField0_ |= 0x00000008; + return this; + } + public Builder clearSchema() { + schema_ = org.apache.pulsar.common.api.proto.PulsarApi.Schema.getDefaultInstance(); + + bitField0_ = (bitField0_ & ~0x00000008); + return this; + } + + // optional bytes schema_version = 5; private org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString schemaVersion_ = org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString.EMPTY; public boolean hasSchemaVersion() { - return ((bitField0_ & 0x00000008) == 0x00000008); + return ((bitField0_ & 0x00000010) == 0x00000010); } public org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString getSchemaVersion() { return schemaVersion_; @@ -31593,56 +31407,56 @@ public Builder setSchemaVersion(org.apache.pulsar.shaded.com.google.protobuf.v24 if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; schemaVersion_ = value; return this; } public Builder clearSchemaVersion() { - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000010); schemaVersion_ = getDefaultInstance().getSchemaVersion(); return this; } - // @@protoc_insertion_point(builder_scope:pulsar.proto.CommandGetOrCreateSchemaResponse) + // @@protoc_insertion_point(builder_scope:pulsar.proto.CommandGetSchemaResponse) } static { - defaultInstance = new CommandGetOrCreateSchemaResponse(true); + defaultInstance = new CommandGetSchemaResponse(true); defaultInstance.initFields(); } - // @@protoc_insertion_point(class_scope:pulsar.proto.CommandGetOrCreateSchemaResponse) + // @@protoc_insertion_point(class_scope:pulsar.proto.CommandGetSchemaResponse) } - public interface CommandNewTxnOrBuilder + public interface CommandGetOrCreateSchemaOrBuilder extends org.apache.pulsar.shaded.com.google.protobuf.v241.MessageLiteOrBuilder { // required uint64 request_id = 1; boolean hasRequestId(); long getRequestId(); - // optional uint64 txn_ttl_seconds = 2 [default = 0]; - boolean hasTxnTtlSeconds(); - long getTxnTtlSeconds(); + // required string topic = 2; + boolean hasTopic(); + String getTopic(); - // optional uint64 tc_id = 3 [default = 0]; - boolean hasTcId(); - long getTcId(); + // required .pulsar.proto.Schema schema = 3; + boolean hasSchema(); + org.apache.pulsar.common.api.proto.PulsarApi.Schema getSchema(); } - public static final class CommandNewTxn extends + public static final class CommandGetOrCreateSchema extends org.apache.pulsar.shaded.com.google.protobuf.v241.GeneratedMessageLite - implements CommandNewTxnOrBuilder, org.apache.pulsar.common.util.protobuf.ByteBufCodedOutputStream.ByteBufGeneratedMessage { - // Use CommandNewTxn.newBuilder() to construct. + implements CommandGetOrCreateSchemaOrBuilder, org.apache.pulsar.common.util.protobuf.ByteBufCodedOutputStream.ByteBufGeneratedMessage { + // Use CommandGetOrCreateSchema.newBuilder() to construct. private io.netty.util.Recycler.Handle handle; - private CommandNewTxn(io.netty.util.Recycler.Handle handle) { + private CommandGetOrCreateSchema(io.netty.util.Recycler.Handle handle) { this.handle = handle; } - private static final io.netty.util.Recycler RECYCLER = new io.netty.util.Recycler() { - protected CommandNewTxn newObject(Handle handle) { - return new CommandNewTxn(handle); + private static final io.netty.util.Recycler RECYCLER = new io.netty.util.Recycler() { + protected CommandGetOrCreateSchema newObject(Handle handle) { + return new CommandGetOrCreateSchema(handle); } }; @@ -31654,14 +31468,14 @@ public void recycle() { if (handle != null) { RECYCLER.recycle(this, handle); } } - private CommandNewTxn(boolean noInit) {} + private CommandGetOrCreateSchema(boolean noInit) {} - private static final CommandNewTxn defaultInstance; - public static CommandNewTxn getDefaultInstance() { + private static final CommandGetOrCreateSchema defaultInstance; + public static CommandGetOrCreateSchema getDefaultInstance() { return defaultInstance; } - public CommandNewTxn getDefaultInstanceForType() { + public CommandGetOrCreateSchema getDefaultInstanceForType() { return defaultInstance; } @@ -31676,30 +31490,52 @@ public long getRequestId() { return requestId_; } - // optional uint64 txn_ttl_seconds = 2 [default = 0]; - public static final int TXN_TTL_SECONDS_FIELD_NUMBER = 2; - private long txnTtlSeconds_; - public boolean hasTxnTtlSeconds() { + // required string topic = 2; + public static final int TOPIC_FIELD_NUMBER = 2; + private java.lang.Object topic_; + public boolean hasTopic() { return ((bitField0_ & 0x00000002) == 0x00000002); } - public long getTxnTtlSeconds() { - return txnTtlSeconds_; + public String getTopic() { + java.lang.Object ref = topic_; + if (ref instanceof String) { + return (String) ref; + } else { + org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString bs = + (org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString) ref; + String s = bs.toStringUtf8(); + if (org.apache.pulsar.shaded.com.google.protobuf.v241.Internal.isValidUtf8(bs)) { + topic_ = s; + } + return s; + } + } + private org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString getTopicBytes() { + java.lang.Object ref = topic_; + if (ref instanceof String) { + org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString b = + org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString.copyFromUtf8((String) ref); + topic_ = b; + return b; + } else { + return (org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString) ref; + } } - // optional uint64 tc_id = 3 [default = 0]; - public static final int TC_ID_FIELD_NUMBER = 3; - private long tcId_; - public boolean hasTcId() { + // required .pulsar.proto.Schema schema = 3; + public static final int SCHEMA_FIELD_NUMBER = 3; + private org.apache.pulsar.common.api.proto.PulsarApi.Schema schema_; + public boolean hasSchema() { return ((bitField0_ & 0x00000004) == 0x00000004); } - public long getTcId() { - return tcId_; + public org.apache.pulsar.common.api.proto.PulsarApi.Schema getSchema() { + return schema_; } private void initFields() { requestId_ = 0L; - txnTtlSeconds_ = 0L; - tcId_ = 0L; + topic_ = ""; + schema_ = org.apache.pulsar.common.api.proto.PulsarApi.Schema.getDefaultInstance(); } private byte memoizedIsInitialized = -1; public final boolean isInitialized() { @@ -31710,6 +31546,18 @@ public final boolean isInitialized() { memoizedIsInitialized = 0; return false; } + if (!hasTopic()) { + memoizedIsInitialized = 0; + return false; + } + if (!hasSchema()) { + memoizedIsInitialized = 0; + return false; + } + if (!getSchema().isInitialized()) { + memoizedIsInitialized = 0; + return false; + } memoizedIsInitialized = 1; return true; } @@ -31726,10 +31574,10 @@ public void writeTo(org.apache.pulsar.common.util.protobuf.ByteBufCodedOutputStr output.writeUInt64(1, requestId_); } if (((bitField0_ & 0x00000002) == 0x00000002)) { - output.writeUInt64(2, txnTtlSeconds_); + output.writeBytes(2, getTopicBytes()); } if (((bitField0_ & 0x00000004) == 0x00000004)) { - output.writeUInt64(3, tcId_); + output.writeMessage(3, schema_); } } @@ -31745,11 +31593,11 @@ public int getSerializedSize() { } if (((bitField0_ & 0x00000002) == 0x00000002)) { size += org.apache.pulsar.shaded.com.google.protobuf.v241.CodedOutputStream - .computeUInt64Size(2, txnTtlSeconds_); + .computeBytesSize(2, getTopicBytes()); } if (((bitField0_ & 0x00000004) == 0x00000004)) { size += org.apache.pulsar.shaded.com.google.protobuf.v241.CodedOutputStream - .computeUInt64Size(3, tcId_); + .computeMessageSize(3, schema_); } memoizedSerializedSize = size; return size; @@ -31762,40 +31610,40 @@ protected java.lang.Object writeReplace() return super.writeReplace(); } - public static org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn parseFrom( + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema parseFrom( org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString data) throws org.apache.pulsar.shaded.com.google.protobuf.v241.InvalidProtocolBufferException { throw new RuntimeException("Disabled"); } - public static org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn parseFrom( + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema parseFrom( org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString data, org.apache.pulsar.shaded.com.google.protobuf.v241.ExtensionRegistryLite extensionRegistry) throws org.apache.pulsar.shaded.com.google.protobuf.v241.InvalidProtocolBufferException { throw new RuntimeException("Disabled"); } - public static org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn parseFrom(byte[] data) + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema parseFrom(byte[] data) throws org.apache.pulsar.shaded.com.google.protobuf.v241.InvalidProtocolBufferException { return newBuilder().mergeFrom(data).buildParsed(); } - public static org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn parseFrom( + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema parseFrom( byte[] data, org.apache.pulsar.shaded.com.google.protobuf.v241.ExtensionRegistryLite extensionRegistry) throws org.apache.pulsar.shaded.com.google.protobuf.v241.InvalidProtocolBufferException { return newBuilder().mergeFrom(data, extensionRegistry) .buildParsed(); } - public static org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn parseFrom(java.io.InputStream input) + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema parseFrom(java.io.InputStream input) throws java.io.IOException { return newBuilder().mergeFrom(input).buildParsed(); } - public static org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn parseFrom( + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema parseFrom( java.io.InputStream input, org.apache.pulsar.shaded.com.google.protobuf.v241.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return newBuilder().mergeFrom(input, extensionRegistry) .buildParsed(); } - public static org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn parseDelimitedFrom(java.io.InputStream input) + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { Builder builder = newBuilder(); if (builder.mergeDelimitedFrom(input)) { @@ -31804,7 +31652,7 @@ public static org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn parseDe return null; } } - public static org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn parseDelimitedFrom( + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema parseDelimitedFrom( java.io.InputStream input, org.apache.pulsar.shaded.com.google.protobuf.v241.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -31815,12 +31663,12 @@ public static org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn parseDe return null; } } - public static org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn parseFrom( + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema parseFrom( org.apache.pulsar.shaded.com.google.protobuf.v241.CodedInputStream input) throws java.io.IOException { return newBuilder().mergeFrom(input).buildParsed(); } - public static org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn parseFrom( + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema parseFrom( org.apache.pulsar.shaded.com.google.protobuf.v241.CodedInputStream input, org.apache.pulsar.shaded.com.google.protobuf.v241.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -31830,16 +31678,16 @@ public static org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn parseFr public static Builder newBuilder() { return Builder.create(); } public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder(org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn prototype) { + public static Builder newBuilder(org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema prototype) { return newBuilder().mergeFrom(prototype); } public Builder toBuilder() { return newBuilder(this); } public static final class Builder extends org.apache.pulsar.shaded.com.google.protobuf.v241.GeneratedMessageLite.Builder< - org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn, Builder> - implements org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxnOrBuilder, org.apache.pulsar.common.util.protobuf.ByteBufCodedInputStream.ByteBufMessageBuilder { - // Construct using org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn.newBuilder() + org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema, Builder> + implements org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaOrBuilder, org.apache.pulsar.common.util.protobuf.ByteBufCodedInputStream.ByteBufMessageBuilder { + // Construct using org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema.newBuilder() private final io.netty.util.Recycler.Handle handle; private Builder(io.netty.util.Recycler.Handle handle) { this.handle = handle; @@ -31866,9 +31714,9 @@ public Builder clear() { super.clear(); requestId_ = 0L; bitField0_ = (bitField0_ & ~0x00000001); - txnTtlSeconds_ = 0L; + topic_ = ""; bitField0_ = (bitField0_ & ~0x00000002); - tcId_ = 0L; + schema_ = org.apache.pulsar.common.api.proto.PulsarApi.Schema.getDefaultInstance(); bitField0_ = (bitField0_ & ~0x00000004); return this; } @@ -31877,21 +31725,21 @@ public Builder clone() { return create().mergeFrom(buildPartial()); } - public org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn getDefaultInstanceForType() { - return org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn.getDefaultInstance(); + public org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema getDefaultInstanceForType() { + return org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema.getDefaultInstance(); } - public org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn build() { - org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn result = buildPartial(); + public org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema build() { + org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } - private org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn buildParsed() + private org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema buildParsed() throws org.apache.pulsar.shaded.com.google.protobuf.v241.InvalidProtocolBufferException { - org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn result = buildPartial(); + org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException( result).asInvalidProtocolBufferException(); @@ -31899,8 +31747,8 @@ private org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn buildParsed() return result; } - public org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn buildPartial() { - org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn result = org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn.RECYCLER.get(); + public org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema buildPartial() { + org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema result = org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema.RECYCLER.get(); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) == 0x00000001)) { @@ -31910,25 +31758,1067 @@ public org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn buildPartial() if (((from_bitField0_ & 0x00000002) == 0x00000002)) { to_bitField0_ |= 0x00000002; } - result.txnTtlSeconds_ = txnTtlSeconds_; + result.topic_ = topic_; if (((from_bitField0_ & 0x00000004) == 0x00000004)) { to_bitField0_ |= 0x00000004; } - result.tcId_ = tcId_; + result.schema_ = schema_; result.bitField0_ = to_bitField0_; return result; } - public Builder mergeFrom(org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn other) { - if (other == org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn.getDefaultInstance()) return this; + public Builder mergeFrom(org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema other) { + if (other == org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema.getDefaultInstance()) return this; if (other.hasRequestId()) { setRequestId(other.getRequestId()); } - if (other.hasTxnTtlSeconds()) { - setTxnTtlSeconds(other.getTxnTtlSeconds()); + if (other.hasTopic()) { + setTopic(other.getTopic()); } - if (other.hasTcId()) { - setTcId(other.getTcId()); + if (other.hasSchema()) { + mergeSchema(other.getSchema()); + } + return this; + } + + public final boolean isInitialized() { + if (!hasRequestId()) { + + return false; + } + if (!hasTopic()) { + + return false; + } + if (!hasSchema()) { + + return false; + } + if (!getSchema().isInitialized()) { + + return false; + } + return true; + } + + public Builder mergeFrom(org.apache.pulsar.shaded.com.google.protobuf.v241.CodedInputStream input, + org.apache.pulsar.shaded.com.google.protobuf.v241.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + throw new java.io.IOException("Merge from CodedInputStream is disabled"); + } + public Builder mergeFrom( + org.apache.pulsar.common.util.protobuf.ByteBufCodedInputStream input, + org.apache.pulsar.shaded.com.google.protobuf.v241.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + while (true) { + int tag = input.readTag(); + switch (tag) { + case 0: + + return this; + default: { + if (!input.skipField(tag)) { + + return this; + } + break; + } + case 8: { + bitField0_ |= 0x00000001; + requestId_ = input.readUInt64(); + break; + } + case 18: { + bitField0_ |= 0x00000002; + topic_ = input.readBytes(); + break; + } + case 26: { + org.apache.pulsar.common.api.proto.PulsarApi.Schema.Builder subBuilder = org.apache.pulsar.common.api.proto.PulsarApi.Schema.newBuilder(); + if (hasSchema()) { + subBuilder.mergeFrom(getSchema()); + } + input.readMessage(subBuilder, extensionRegistry); + setSchema(subBuilder.buildPartial()); + subBuilder.recycle(); + break; + } + } + } + } + + private int bitField0_; + + // required uint64 request_id = 1; + private long requestId_ ; + public boolean hasRequestId() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + public long getRequestId() { + return requestId_; + } + public Builder setRequestId(long value) { + bitField0_ |= 0x00000001; + requestId_ = value; + + return this; + } + public Builder clearRequestId() { + bitField0_ = (bitField0_ & ~0x00000001); + requestId_ = 0L; + + return this; + } + + // required string topic = 2; + private java.lang.Object topic_ = ""; + public boolean hasTopic() { + return ((bitField0_ & 0x00000002) == 0x00000002); + } + public String getTopic() { + java.lang.Object ref = topic_; + if (!(ref instanceof String)) { + String s = ((org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString) ref).toStringUtf8(); + topic_ = s; + return s; + } else { + return (String) ref; + } + } + public Builder setTopic(String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + topic_ = value; + + return this; + } + public Builder clearTopic() { + bitField0_ = (bitField0_ & ~0x00000002); + topic_ = getDefaultInstance().getTopic(); + + return this; + } + void setTopic(org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString value) { + bitField0_ |= 0x00000002; + topic_ = value; + + } + + // required .pulsar.proto.Schema schema = 3; + private org.apache.pulsar.common.api.proto.PulsarApi.Schema schema_ = org.apache.pulsar.common.api.proto.PulsarApi.Schema.getDefaultInstance(); + public boolean hasSchema() { + return ((bitField0_ & 0x00000004) == 0x00000004); + } + public org.apache.pulsar.common.api.proto.PulsarApi.Schema getSchema() { + return schema_; + } + public Builder setSchema(org.apache.pulsar.common.api.proto.PulsarApi.Schema value) { + if (value == null) { + throw new NullPointerException(); + } + schema_ = value; + + bitField0_ |= 0x00000004; + return this; + } + public Builder setSchema( + org.apache.pulsar.common.api.proto.PulsarApi.Schema.Builder builderForValue) { + schema_ = builderForValue.build(); + + bitField0_ |= 0x00000004; + return this; + } + public Builder mergeSchema(org.apache.pulsar.common.api.proto.PulsarApi.Schema value) { + if (((bitField0_ & 0x00000004) == 0x00000004) && + schema_ != org.apache.pulsar.common.api.proto.PulsarApi.Schema.getDefaultInstance()) { + schema_ = + org.apache.pulsar.common.api.proto.PulsarApi.Schema.newBuilder(schema_).mergeFrom(value).buildPartial(); + } else { + schema_ = value; + } + + bitField0_ |= 0x00000004; + return this; + } + public Builder clearSchema() { + schema_ = org.apache.pulsar.common.api.proto.PulsarApi.Schema.getDefaultInstance(); + + bitField0_ = (bitField0_ & ~0x00000004); + return this; + } + + // @@protoc_insertion_point(builder_scope:pulsar.proto.CommandGetOrCreateSchema) + } + + static { + defaultInstance = new CommandGetOrCreateSchema(true); + defaultInstance.initFields(); + } + + // @@protoc_insertion_point(class_scope:pulsar.proto.CommandGetOrCreateSchema) + } + + public interface CommandGetOrCreateSchemaResponseOrBuilder + extends org.apache.pulsar.shaded.com.google.protobuf.v241.MessageLiteOrBuilder { + + // required uint64 request_id = 1; + boolean hasRequestId(); + long getRequestId(); + + // optional .pulsar.proto.ServerError error_code = 2; + boolean hasErrorCode(); + org.apache.pulsar.common.api.proto.PulsarApi.ServerError getErrorCode(); + + // optional string error_message = 3; + boolean hasErrorMessage(); + String getErrorMessage(); + + // optional bytes schema_version = 4; + boolean hasSchemaVersion(); + org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString getSchemaVersion(); + } + public static final class CommandGetOrCreateSchemaResponse extends + org.apache.pulsar.shaded.com.google.protobuf.v241.GeneratedMessageLite + implements CommandGetOrCreateSchemaResponseOrBuilder, org.apache.pulsar.common.util.protobuf.ByteBufCodedOutputStream.ByteBufGeneratedMessage { + // Use CommandGetOrCreateSchemaResponse.newBuilder() to construct. + private io.netty.util.Recycler.Handle handle; + private CommandGetOrCreateSchemaResponse(io.netty.util.Recycler.Handle handle) { + this.handle = handle; + } + + private static final io.netty.util.Recycler RECYCLER = new io.netty.util.Recycler() { + protected CommandGetOrCreateSchemaResponse newObject(Handle handle) { + return new CommandGetOrCreateSchemaResponse(handle); + } + }; + + public void recycle() { + this.initFields(); + this.memoizedIsInitialized = -1; + this.bitField0_ = 0; + this.memoizedSerializedSize = -1; + if (handle != null) { RECYCLER.recycle(this, handle); } + } + + private CommandGetOrCreateSchemaResponse(boolean noInit) {} + + private static final CommandGetOrCreateSchemaResponse defaultInstance; + public static CommandGetOrCreateSchemaResponse getDefaultInstance() { + return defaultInstance; + } + + public CommandGetOrCreateSchemaResponse getDefaultInstanceForType() { + return defaultInstance; + } + + private int bitField0_; + // required uint64 request_id = 1; + public static final int REQUEST_ID_FIELD_NUMBER = 1; + private long requestId_; + public boolean hasRequestId() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + public long getRequestId() { + return requestId_; + } + + // optional .pulsar.proto.ServerError error_code = 2; + public static final int ERROR_CODE_FIELD_NUMBER = 2; + private org.apache.pulsar.common.api.proto.PulsarApi.ServerError errorCode_; + public boolean hasErrorCode() { + return ((bitField0_ & 0x00000002) == 0x00000002); + } + public org.apache.pulsar.common.api.proto.PulsarApi.ServerError getErrorCode() { + return errorCode_; + } + + // optional string error_message = 3; + public static final int ERROR_MESSAGE_FIELD_NUMBER = 3; + private java.lang.Object errorMessage_; + public boolean hasErrorMessage() { + return ((bitField0_ & 0x00000004) == 0x00000004); + } + public String getErrorMessage() { + java.lang.Object ref = errorMessage_; + if (ref instanceof String) { + return (String) ref; + } else { + org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString bs = + (org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString) ref; + String s = bs.toStringUtf8(); + if (org.apache.pulsar.shaded.com.google.protobuf.v241.Internal.isValidUtf8(bs)) { + errorMessage_ = s; + } + return s; + } + } + private org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString getErrorMessageBytes() { + java.lang.Object ref = errorMessage_; + if (ref instanceof String) { + org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString b = + org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString.copyFromUtf8((String) ref); + errorMessage_ = b; + return b; + } else { + return (org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString) ref; + } + } + + // optional bytes schema_version = 4; + public static final int SCHEMA_VERSION_FIELD_NUMBER = 4; + private org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString schemaVersion_; + public boolean hasSchemaVersion() { + return ((bitField0_ & 0x00000008) == 0x00000008); + } + public org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString getSchemaVersion() { + return schemaVersion_; + } + + private void initFields() { + requestId_ = 0L; + errorCode_ = org.apache.pulsar.common.api.proto.PulsarApi.ServerError.UnknownError; + errorMessage_ = ""; + schemaVersion_ = org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString.EMPTY; + } + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized != -1) return isInitialized == 1; + + if (!hasRequestId()) { + memoizedIsInitialized = 0; + return false; + } + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(org.apache.pulsar.shaded.com.google.protobuf.v241.CodedOutputStream output) + throws java.io.IOException { + throw new RuntimeException("Cannot use CodedOutputStream"); + } + + public void writeTo(org.apache.pulsar.common.util.protobuf.ByteBufCodedOutputStream output) + throws java.io.IOException { + getSerializedSize(); + if (((bitField0_ & 0x00000001) == 0x00000001)) { + output.writeUInt64(1, requestId_); + } + if (((bitField0_ & 0x00000002) == 0x00000002)) { + output.writeEnum(2, errorCode_.getNumber()); + } + if (((bitField0_ & 0x00000004) == 0x00000004)) { + output.writeBytes(3, getErrorMessageBytes()); + } + if (((bitField0_ & 0x00000008) == 0x00000008)) { + output.writeBytes(4, schemaVersion_); + } + } + + private int memoizedSerializedSize = -1; + public int getSerializedSize() { + int size = memoizedSerializedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) == 0x00000001)) { + size += org.apache.pulsar.shaded.com.google.protobuf.v241.CodedOutputStream + .computeUInt64Size(1, requestId_); + } + if (((bitField0_ & 0x00000002) == 0x00000002)) { + size += org.apache.pulsar.shaded.com.google.protobuf.v241.CodedOutputStream + .computeEnumSize(2, errorCode_.getNumber()); + } + if (((bitField0_ & 0x00000004) == 0x00000004)) { + size += org.apache.pulsar.shaded.com.google.protobuf.v241.CodedOutputStream + .computeBytesSize(3, getErrorMessageBytes()); + } + if (((bitField0_ & 0x00000008) == 0x00000008)) { + size += org.apache.pulsar.shaded.com.google.protobuf.v241.CodedOutputStream + .computeBytesSize(4, schemaVersion_); + } + memoizedSerializedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + protected java.lang.Object writeReplace() + throws java.io.ObjectStreamException { + return super.writeReplace(); + } + + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse parseFrom( + org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString data) + throws org.apache.pulsar.shaded.com.google.protobuf.v241.InvalidProtocolBufferException { + throw new RuntimeException("Disabled"); + } + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse parseFrom( + org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString data, + org.apache.pulsar.shaded.com.google.protobuf.v241.ExtensionRegistryLite extensionRegistry) + throws org.apache.pulsar.shaded.com.google.protobuf.v241.InvalidProtocolBufferException { + throw new RuntimeException("Disabled"); + } + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse parseFrom(byte[] data) + throws org.apache.pulsar.shaded.com.google.protobuf.v241.InvalidProtocolBufferException { + return newBuilder().mergeFrom(data).buildParsed(); + } + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse parseFrom( + byte[] data, + org.apache.pulsar.shaded.com.google.protobuf.v241.ExtensionRegistryLite extensionRegistry) + throws org.apache.pulsar.shaded.com.google.protobuf.v241.InvalidProtocolBufferException { + return newBuilder().mergeFrom(data, extensionRegistry) + .buildParsed(); + } + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return newBuilder().mergeFrom(input).buildParsed(); + } + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse parseFrom( + java.io.InputStream input, + org.apache.pulsar.shaded.com.google.protobuf.v241.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return newBuilder().mergeFrom(input, extensionRegistry) + .buildParsed(); + } + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + Builder builder = newBuilder(); + if (builder.mergeDelimitedFrom(input)) { + return builder.buildParsed(); + } else { + return null; + } + } + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse parseDelimitedFrom( + java.io.InputStream input, + org.apache.pulsar.shaded.com.google.protobuf.v241.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + Builder builder = newBuilder(); + if (builder.mergeDelimitedFrom(input, extensionRegistry)) { + return builder.buildParsed(); + } else { + return null; + } + } + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse parseFrom( + org.apache.pulsar.shaded.com.google.protobuf.v241.CodedInputStream input) + throws java.io.IOException { + return newBuilder().mergeFrom(input).buildParsed(); + } + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse parseFrom( + org.apache.pulsar.shaded.com.google.protobuf.v241.CodedInputStream input, + org.apache.pulsar.shaded.com.google.protobuf.v241.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return newBuilder().mergeFrom(input, extensionRegistry) + .buildParsed(); + } + + public static Builder newBuilder() { return Builder.create(); } + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder(org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse prototype) { + return newBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { return newBuilder(this); } + + public static final class Builder extends + org.apache.pulsar.shaded.com.google.protobuf.v241.GeneratedMessageLite.Builder< + org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse, Builder> + implements org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponseOrBuilder, org.apache.pulsar.common.util.protobuf.ByteBufCodedInputStream.ByteBufMessageBuilder { + // Construct using org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse.newBuilder() + private final io.netty.util.Recycler.Handle handle; + private Builder(io.netty.util.Recycler.Handle handle) { + this.handle = handle; + maybeForceBuilderInitialization(); + } + private final static io.netty.util.Recycler RECYCLER = new io.netty.util.Recycler() { + protected Builder newObject(io.netty.util.Recycler.Handle handle) { + return new Builder(handle); + } + }; + + public void recycle() { + clear(); + if (handle != null) {RECYCLER.recycle(this, handle);} + } + + private void maybeForceBuilderInitialization() { + } + private static Builder create() { + return RECYCLER.get(); + } + + public Builder clear() { + super.clear(); + requestId_ = 0L; + bitField0_ = (bitField0_ & ~0x00000001); + errorCode_ = org.apache.pulsar.common.api.proto.PulsarApi.ServerError.UnknownError; + bitField0_ = (bitField0_ & ~0x00000002); + errorMessage_ = ""; + bitField0_ = (bitField0_ & ~0x00000004); + schemaVersion_ = org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString.EMPTY; + bitField0_ = (bitField0_ & ~0x00000008); + return this; + } + + public Builder clone() { + return create().mergeFrom(buildPartial()); + } + + public org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse getDefaultInstanceForType() { + return org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse.getDefaultInstance(); + } + + public org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse build() { + org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + private org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse buildParsed() + throws org.apache.pulsar.shaded.com.google.protobuf.v241.InvalidProtocolBufferException { + org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException( + result).asInvalidProtocolBufferException(); + } + return result; + } + + public org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse buildPartial() { + org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse result = org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse.RECYCLER.get(); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) == 0x00000001)) { + to_bitField0_ |= 0x00000001; + } + result.requestId_ = requestId_; + if (((from_bitField0_ & 0x00000002) == 0x00000002)) { + to_bitField0_ |= 0x00000002; + } + result.errorCode_ = errorCode_; + if (((from_bitField0_ & 0x00000004) == 0x00000004)) { + to_bitField0_ |= 0x00000004; + } + result.errorMessage_ = errorMessage_; + if (((from_bitField0_ & 0x00000008) == 0x00000008)) { + to_bitField0_ |= 0x00000008; + } + result.schemaVersion_ = schemaVersion_; + result.bitField0_ = to_bitField0_; + return result; + } + + public Builder mergeFrom(org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse other) { + if (other == org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse.getDefaultInstance()) return this; + if (other.hasRequestId()) { + setRequestId(other.getRequestId()); + } + if (other.hasErrorCode()) { + setErrorCode(other.getErrorCode()); + } + if (other.hasErrorMessage()) { + setErrorMessage(other.getErrorMessage()); + } + if (other.hasSchemaVersion()) { + setSchemaVersion(other.getSchemaVersion()); + } + return this; + } + + public final boolean isInitialized() { + if (!hasRequestId()) { + + return false; + } + return true; + } + + public Builder mergeFrom(org.apache.pulsar.shaded.com.google.protobuf.v241.CodedInputStream input, + org.apache.pulsar.shaded.com.google.protobuf.v241.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + throw new java.io.IOException("Merge from CodedInputStream is disabled"); + } + public Builder mergeFrom( + org.apache.pulsar.common.util.protobuf.ByteBufCodedInputStream input, + org.apache.pulsar.shaded.com.google.protobuf.v241.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + while (true) { + int tag = input.readTag(); + switch (tag) { + case 0: + + return this; + default: { + if (!input.skipField(tag)) { + + return this; + } + break; + } + case 8: { + bitField0_ |= 0x00000001; + requestId_ = input.readUInt64(); + break; + } + case 16: { + int rawValue = input.readEnum(); + org.apache.pulsar.common.api.proto.PulsarApi.ServerError value = org.apache.pulsar.common.api.proto.PulsarApi.ServerError.valueOf(rawValue); + if (value != null) { + bitField0_ |= 0x00000002; + errorCode_ = value; + } + break; + } + case 26: { + bitField0_ |= 0x00000004; + errorMessage_ = input.readBytes(); + break; + } + case 34: { + bitField0_ |= 0x00000008; + schemaVersion_ = input.readBytes(); + break; + } + } + } + } + + private int bitField0_; + + // required uint64 request_id = 1; + private long requestId_ ; + public boolean hasRequestId() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + public long getRequestId() { + return requestId_; + } + public Builder setRequestId(long value) { + bitField0_ |= 0x00000001; + requestId_ = value; + + return this; + } + public Builder clearRequestId() { + bitField0_ = (bitField0_ & ~0x00000001); + requestId_ = 0L; + + return this; + } + + // optional .pulsar.proto.ServerError error_code = 2; + private org.apache.pulsar.common.api.proto.PulsarApi.ServerError errorCode_ = org.apache.pulsar.common.api.proto.PulsarApi.ServerError.UnknownError; + public boolean hasErrorCode() { + return ((bitField0_ & 0x00000002) == 0x00000002); + } + public org.apache.pulsar.common.api.proto.PulsarApi.ServerError getErrorCode() { + return errorCode_; + } + public Builder setErrorCode(org.apache.pulsar.common.api.proto.PulsarApi.ServerError value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + errorCode_ = value; + + return this; + } + public Builder clearErrorCode() { + bitField0_ = (bitField0_ & ~0x00000002); + errorCode_ = org.apache.pulsar.common.api.proto.PulsarApi.ServerError.UnknownError; + + return this; + } + + // optional string error_message = 3; + private java.lang.Object errorMessage_ = ""; + public boolean hasErrorMessage() { + return ((bitField0_ & 0x00000004) == 0x00000004); + } + public String getErrorMessage() { + java.lang.Object ref = errorMessage_; + if (!(ref instanceof String)) { + String s = ((org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString) ref).toStringUtf8(); + errorMessage_ = s; + return s; + } else { + return (String) ref; + } + } + public Builder setErrorMessage(String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000004; + errorMessage_ = value; + + return this; + } + public Builder clearErrorMessage() { + bitField0_ = (bitField0_ & ~0x00000004); + errorMessage_ = getDefaultInstance().getErrorMessage(); + + return this; + } + void setErrorMessage(org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString value) { + bitField0_ |= 0x00000004; + errorMessage_ = value; + + } + + // optional bytes schema_version = 4; + private org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString schemaVersion_ = org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString.EMPTY; + public boolean hasSchemaVersion() { + return ((bitField0_ & 0x00000008) == 0x00000008); + } + public org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString getSchemaVersion() { + return schemaVersion_; + } + public Builder setSchemaVersion(org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000008; + schemaVersion_ = value; + + return this; + } + public Builder clearSchemaVersion() { + bitField0_ = (bitField0_ & ~0x00000008); + schemaVersion_ = getDefaultInstance().getSchemaVersion(); + + return this; + } + + // @@protoc_insertion_point(builder_scope:pulsar.proto.CommandGetOrCreateSchemaResponse) + } + + static { + defaultInstance = new CommandGetOrCreateSchemaResponse(true); + defaultInstance.initFields(); + } + + // @@protoc_insertion_point(class_scope:pulsar.proto.CommandGetOrCreateSchemaResponse) + } + + public interface CommandNewTxnOrBuilder + extends org.apache.pulsar.shaded.com.google.protobuf.v241.MessageLiteOrBuilder { + + // required uint64 request_id = 1; + boolean hasRequestId(); + long getRequestId(); + + // optional uint64 txn_ttl_seconds = 2 [default = 0]; + boolean hasTxnTtlSeconds(); + long getTxnTtlSeconds(); + + // optional uint64 tc_id = 3 [default = 0]; + boolean hasTcId(); + long getTcId(); + } + public static final class CommandNewTxn extends + org.apache.pulsar.shaded.com.google.protobuf.v241.GeneratedMessageLite + implements CommandNewTxnOrBuilder, org.apache.pulsar.common.util.protobuf.ByteBufCodedOutputStream.ByteBufGeneratedMessage { + // Use CommandNewTxn.newBuilder() to construct. + private io.netty.util.Recycler.Handle handle; + private CommandNewTxn(io.netty.util.Recycler.Handle handle) { + this.handle = handle; + } + + private static final io.netty.util.Recycler RECYCLER = new io.netty.util.Recycler() { + protected CommandNewTxn newObject(Handle handle) { + return new CommandNewTxn(handle); + } + }; + + public void recycle() { + this.initFields(); + this.memoizedIsInitialized = -1; + this.bitField0_ = 0; + this.memoizedSerializedSize = -1; + if (handle != null) { RECYCLER.recycle(this, handle); } + } + + private CommandNewTxn(boolean noInit) {} + + private static final CommandNewTxn defaultInstance; + public static CommandNewTxn getDefaultInstance() { + return defaultInstance; + } + + public CommandNewTxn getDefaultInstanceForType() { + return defaultInstance; + } + + private int bitField0_; + // required uint64 request_id = 1; + public static final int REQUEST_ID_FIELD_NUMBER = 1; + private long requestId_; + public boolean hasRequestId() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + public long getRequestId() { + return requestId_; + } + + // optional uint64 txn_ttl_seconds = 2 [default = 0]; + public static final int TXN_TTL_SECONDS_FIELD_NUMBER = 2; + private long txnTtlSeconds_; + public boolean hasTxnTtlSeconds() { + return ((bitField0_ & 0x00000002) == 0x00000002); + } + public long getTxnTtlSeconds() { + return txnTtlSeconds_; + } + + // optional uint64 tc_id = 3 [default = 0]; + public static final int TC_ID_FIELD_NUMBER = 3; + private long tcId_; + public boolean hasTcId() { + return ((bitField0_ & 0x00000004) == 0x00000004); + } + public long getTcId() { + return tcId_; + } + + private void initFields() { + requestId_ = 0L; + txnTtlSeconds_ = 0L; + tcId_ = 0L; + } + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized != -1) return isInitialized == 1; + + if (!hasRequestId()) { + memoizedIsInitialized = 0; + return false; + } + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(org.apache.pulsar.shaded.com.google.protobuf.v241.CodedOutputStream output) + throws java.io.IOException { + throw new RuntimeException("Cannot use CodedOutputStream"); + } + + public void writeTo(org.apache.pulsar.common.util.protobuf.ByteBufCodedOutputStream output) + throws java.io.IOException { + getSerializedSize(); + if (((bitField0_ & 0x00000001) == 0x00000001)) { + output.writeUInt64(1, requestId_); + } + if (((bitField0_ & 0x00000002) == 0x00000002)) { + output.writeUInt64(2, txnTtlSeconds_); + } + if (((bitField0_ & 0x00000004) == 0x00000004)) { + output.writeUInt64(3, tcId_); + } + } + + private int memoizedSerializedSize = -1; + public int getSerializedSize() { + int size = memoizedSerializedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) == 0x00000001)) { + size += org.apache.pulsar.shaded.com.google.protobuf.v241.CodedOutputStream + .computeUInt64Size(1, requestId_); + } + if (((bitField0_ & 0x00000002) == 0x00000002)) { + size += org.apache.pulsar.shaded.com.google.protobuf.v241.CodedOutputStream + .computeUInt64Size(2, txnTtlSeconds_); + } + if (((bitField0_ & 0x00000004) == 0x00000004)) { + size += org.apache.pulsar.shaded.com.google.protobuf.v241.CodedOutputStream + .computeUInt64Size(3, tcId_); + } + memoizedSerializedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + protected java.lang.Object writeReplace() + throws java.io.ObjectStreamException { + return super.writeReplace(); + } + + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn parseFrom( + org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString data) + throws org.apache.pulsar.shaded.com.google.protobuf.v241.InvalidProtocolBufferException { + throw new RuntimeException("Disabled"); + } + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn parseFrom( + org.apache.pulsar.shaded.com.google.protobuf.v241.ByteString data, + org.apache.pulsar.shaded.com.google.protobuf.v241.ExtensionRegistryLite extensionRegistry) + throws org.apache.pulsar.shaded.com.google.protobuf.v241.InvalidProtocolBufferException { + throw new RuntimeException("Disabled"); + } + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn parseFrom(byte[] data) + throws org.apache.pulsar.shaded.com.google.protobuf.v241.InvalidProtocolBufferException { + return newBuilder().mergeFrom(data).buildParsed(); + } + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn parseFrom( + byte[] data, + org.apache.pulsar.shaded.com.google.protobuf.v241.ExtensionRegistryLite extensionRegistry) + throws org.apache.pulsar.shaded.com.google.protobuf.v241.InvalidProtocolBufferException { + return newBuilder().mergeFrom(data, extensionRegistry) + .buildParsed(); + } + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn parseFrom(java.io.InputStream input) + throws java.io.IOException { + return newBuilder().mergeFrom(input).buildParsed(); + } + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn parseFrom( + java.io.InputStream input, + org.apache.pulsar.shaded.com.google.protobuf.v241.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return newBuilder().mergeFrom(input, extensionRegistry) + .buildParsed(); + } + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + Builder builder = newBuilder(); + if (builder.mergeDelimitedFrom(input)) { + return builder.buildParsed(); + } else { + return null; + } + } + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn parseDelimitedFrom( + java.io.InputStream input, + org.apache.pulsar.shaded.com.google.protobuf.v241.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + Builder builder = newBuilder(); + if (builder.mergeDelimitedFrom(input, extensionRegistry)) { + return builder.buildParsed(); + } else { + return null; + } + } + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn parseFrom( + org.apache.pulsar.shaded.com.google.protobuf.v241.CodedInputStream input) + throws java.io.IOException { + return newBuilder().mergeFrom(input).buildParsed(); + } + public static org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn parseFrom( + org.apache.pulsar.shaded.com.google.protobuf.v241.CodedInputStream input, + org.apache.pulsar.shaded.com.google.protobuf.v241.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return newBuilder().mergeFrom(input, extensionRegistry) + .buildParsed(); + } + + public static Builder newBuilder() { return Builder.create(); } + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder(org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn prototype) { + return newBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { return newBuilder(this); } + + public static final class Builder extends + org.apache.pulsar.shaded.com.google.protobuf.v241.GeneratedMessageLite.Builder< + org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn, Builder> + implements org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxnOrBuilder, org.apache.pulsar.common.util.protobuf.ByteBufCodedInputStream.ByteBufMessageBuilder { + // Construct using org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn.newBuilder() + private final io.netty.util.Recycler.Handle handle; + private Builder(io.netty.util.Recycler.Handle handle) { + this.handle = handle; + maybeForceBuilderInitialization(); + } + private final static io.netty.util.Recycler RECYCLER = new io.netty.util.Recycler() { + protected Builder newObject(io.netty.util.Recycler.Handle handle) { + return new Builder(handle); + } + }; + + public void recycle() { + clear(); + if (handle != null) {RECYCLER.recycle(this, handle);} + } + + private void maybeForceBuilderInitialization() { + } + private static Builder create() { + return RECYCLER.get(); + } + + public Builder clear() { + super.clear(); + requestId_ = 0L; + bitField0_ = (bitField0_ & ~0x00000001); + txnTtlSeconds_ = 0L; + bitField0_ = (bitField0_ & ~0x00000002); + tcId_ = 0L; + bitField0_ = (bitField0_ & ~0x00000004); + return this; + } + + public Builder clone() { + return create().mergeFrom(buildPartial()); + } + + public org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn getDefaultInstanceForType() { + return org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn.getDefaultInstance(); + } + + public org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn build() { + org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + private org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn buildParsed() + throws org.apache.pulsar.shaded.com.google.protobuf.v241.InvalidProtocolBufferException { + org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException( + result).asInvalidProtocolBufferException(); + } + return result; + } + + public org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn buildPartial() { + org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn result = org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn.RECYCLER.get(); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) == 0x00000001)) { + to_bitField0_ |= 0x00000001; + } + result.requestId_ = requestId_; + if (((from_bitField0_ & 0x00000002) == 0x00000002)) { + to_bitField0_ |= 0x00000002; + } + result.txnTtlSeconds_ = txnTtlSeconds_; + if (((from_bitField0_ & 0x00000004) == 0x00000004)) { + to_bitField0_ |= 0x00000004; + } + result.tcId_ = tcId_; + result.bitField0_ = to_bitField0_; + return result; + } + + public Builder mergeFrom(org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn other) { + if (other == org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn.getDefaultInstance()) return this; + if (other.hasRequestId()) { + setRequestId(other.getRequestId()); + } + if (other.hasTxnTtlSeconds()) { + setTxnTtlSeconds(other.getTxnTtlSeconds()); + } + if (other.hasTcId()) { + setTcId(other.getTcId()); } return this; } @@ -39150,6 +40040,14 @@ public interface BaseCommandOrBuilder boolean hasGetOrCreateSchemaResponse(); org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse getGetOrCreateSchemaResponse(); + // optional .pulsar.proto.CommandGetNamespacesByRegex getNamespacesByRegex = 41; + boolean hasGetNamespacesByRegex(); + org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegex getGetNamespacesByRegex(); + + // optional .pulsar.proto.CommandGetNamespacesByRegexResponse getNamespacesByRegexResponse = 42; + boolean hasGetNamespacesByRegexResponse(); + org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegexResponse getGetNamespacesByRegexResponse(); + // optional .pulsar.proto.CommandNewTxn newTxn = 50; boolean hasNewTxn(); org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn getNewTxn(); @@ -39274,18 +40172,20 @@ public enum Type ACK_RESPONSE(36, 38), GET_OR_CREATE_SCHEMA(37, 39), GET_OR_CREATE_SCHEMA_RESPONSE(38, 40), - NEW_TXN(39, 50), - NEW_TXN_RESPONSE(40, 51), - ADD_PARTITION_TO_TXN(41, 52), - ADD_PARTITION_TO_TXN_RESPONSE(42, 53), - ADD_SUBSCRIPTION_TO_TXN(43, 54), - ADD_SUBSCRIPTION_TO_TXN_RESPONSE(44, 55), - END_TXN(45, 56), - END_TXN_RESPONSE(46, 57), - END_TXN_ON_PARTITION(47, 58), - END_TXN_ON_PARTITION_RESPONSE(48, 59), - END_TXN_ON_SUBSCRIPTION(49, 60), - END_TXN_ON_SUBSCRIPTION_RESPONSE(50, 61), + GET_NAMESPACES_BY_REGEX(39, 41), + GET_NAMESPACES_BY_REGEX_RESPONSE(40, 42), + NEW_TXN(41, 50), + NEW_TXN_RESPONSE(42, 51), + ADD_PARTITION_TO_TXN(43, 52), + ADD_PARTITION_TO_TXN_RESPONSE(44, 53), + ADD_SUBSCRIPTION_TO_TXN(45, 54), + ADD_SUBSCRIPTION_TO_TXN_RESPONSE(46, 55), + END_TXN(47, 56), + END_TXN_RESPONSE(48, 57), + END_TXN_ON_PARTITION(49, 58), + END_TXN_ON_PARTITION_RESPONSE(50, 59), + END_TXN_ON_SUBSCRIPTION(51, 60), + END_TXN_ON_SUBSCRIPTION_RESPONSE(52, 61), ; public static final int CONNECT_VALUE = 2; @@ -39327,6 +40227,8 @@ public enum Type public static final int ACK_RESPONSE_VALUE = 38; public static final int GET_OR_CREATE_SCHEMA_VALUE = 39; public static final int GET_OR_CREATE_SCHEMA_RESPONSE_VALUE = 40; + public static final int GET_NAMESPACES_BY_REGEX_VALUE = 41; + public static final int GET_NAMESPACES_BY_REGEX_RESPONSE_VALUE = 42; public static final int NEW_TXN_VALUE = 50; public static final int NEW_TXN_RESPONSE_VALUE = 51; public static final int ADD_PARTITION_TO_TXN_VALUE = 52; @@ -39384,6 +40286,8 @@ public static Type valueOf(int value) { case 38: return ACK_RESPONSE; case 39: return GET_OR_CREATE_SCHEMA; case 40: return GET_OR_CREATE_SCHEMA_RESPONSE; + case 41: return GET_NAMESPACES_BY_REGEX; + case 42: return GET_NAMESPACES_BY_REGEX_RESPONSE; case 50: return NEW_TXN; case 51: return NEW_TXN_RESPONSE; case 52: return ADD_PARTITION_TO_TXN; @@ -39823,11 +40727,31 @@ public org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResp return getOrCreateSchemaResponse_; } + // optional .pulsar.proto.CommandGetNamespacesByRegex getNamespacesByRegex = 41; + public static final int GETNAMESPACESBYREGEX_FIELD_NUMBER = 41; + private org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegex getNamespacesByRegex_; + public boolean hasGetNamespacesByRegex() { + return ((bitField1_ & 0x00000100) == 0x00000100); + } + public org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegex getGetNamespacesByRegex() { + return getNamespacesByRegex_; + } + + // optional .pulsar.proto.CommandGetNamespacesByRegexResponse getNamespacesByRegexResponse = 42; + public static final int GETNAMESPACESBYREGEXRESPONSE_FIELD_NUMBER = 42; + private org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegexResponse getNamespacesByRegexResponse_; + public boolean hasGetNamespacesByRegexResponse() { + return ((bitField1_ & 0x00000200) == 0x00000200); + } + public org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegexResponse getGetNamespacesByRegexResponse() { + return getNamespacesByRegexResponse_; + } + // optional .pulsar.proto.CommandNewTxn newTxn = 50; public static final int NEWTXN_FIELD_NUMBER = 50; private org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn newTxn_; public boolean hasNewTxn() { - return ((bitField1_ & 0x00000100) == 0x00000100); + return ((bitField1_ & 0x00000400) == 0x00000400); } public org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn getNewTxn() { return newTxn_; @@ -39837,7 +40761,7 @@ public org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn getNewTxn() { public static final int NEWTXNRESPONSE_FIELD_NUMBER = 51; private org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxnResponse newTxnResponse_; public boolean hasNewTxnResponse() { - return ((bitField1_ & 0x00000200) == 0x00000200); + return ((bitField1_ & 0x00000800) == 0x00000800); } public org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxnResponse getNewTxnResponse() { return newTxnResponse_; @@ -39847,7 +40771,7 @@ public org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxnResponse getNew public static final int ADDPARTITIONTOTXN_FIELD_NUMBER = 52; private org.apache.pulsar.common.api.proto.PulsarApi.CommandAddPartitionToTxn addPartitionToTxn_; public boolean hasAddPartitionToTxn() { - return ((bitField1_ & 0x00000400) == 0x00000400); + return ((bitField1_ & 0x00001000) == 0x00001000); } public org.apache.pulsar.common.api.proto.PulsarApi.CommandAddPartitionToTxn getAddPartitionToTxn() { return addPartitionToTxn_; @@ -39857,7 +40781,7 @@ public org.apache.pulsar.common.api.proto.PulsarApi.CommandAddPartitionToTxn get public static final int ADDPARTITIONTOTXNRESPONSE_FIELD_NUMBER = 53; private org.apache.pulsar.common.api.proto.PulsarApi.CommandAddPartitionToTxnResponse addPartitionToTxnResponse_; public boolean hasAddPartitionToTxnResponse() { - return ((bitField1_ & 0x00000800) == 0x00000800); + return ((bitField1_ & 0x00002000) == 0x00002000); } public org.apache.pulsar.common.api.proto.PulsarApi.CommandAddPartitionToTxnResponse getAddPartitionToTxnResponse() { return addPartitionToTxnResponse_; @@ -39867,7 +40791,7 @@ public org.apache.pulsar.common.api.proto.PulsarApi.CommandAddPartitionToTxnResp public static final int ADDSUBSCRIPTIONTOTXN_FIELD_NUMBER = 54; private org.apache.pulsar.common.api.proto.PulsarApi.CommandAddSubscriptionToTxn addSubscriptionToTxn_; public boolean hasAddSubscriptionToTxn() { - return ((bitField1_ & 0x00001000) == 0x00001000); + return ((bitField1_ & 0x00004000) == 0x00004000); } public org.apache.pulsar.common.api.proto.PulsarApi.CommandAddSubscriptionToTxn getAddSubscriptionToTxn() { return addSubscriptionToTxn_; @@ -39877,7 +40801,7 @@ public org.apache.pulsar.common.api.proto.PulsarApi.CommandAddSubscriptionToTxn public static final int ADDSUBSCRIPTIONTOTXNRESPONSE_FIELD_NUMBER = 55; private org.apache.pulsar.common.api.proto.PulsarApi.CommandAddSubscriptionToTxnResponse addSubscriptionToTxnResponse_; public boolean hasAddSubscriptionToTxnResponse() { - return ((bitField1_ & 0x00002000) == 0x00002000); + return ((bitField1_ & 0x00008000) == 0x00008000); } public org.apache.pulsar.common.api.proto.PulsarApi.CommandAddSubscriptionToTxnResponse getAddSubscriptionToTxnResponse() { return addSubscriptionToTxnResponse_; @@ -39887,7 +40811,7 @@ public org.apache.pulsar.common.api.proto.PulsarApi.CommandAddSubscriptionToTxnR public static final int ENDTXN_FIELD_NUMBER = 56; private org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxn endTxn_; public boolean hasEndTxn() { - return ((bitField1_ & 0x00004000) == 0x00004000); + return ((bitField1_ & 0x00010000) == 0x00010000); } public org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxn getEndTxn() { return endTxn_; @@ -39897,7 +40821,7 @@ public org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxn getEndTxn() { public static final int ENDTXNRESPONSE_FIELD_NUMBER = 57; private org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnResponse endTxnResponse_; public boolean hasEndTxnResponse() { - return ((bitField1_ & 0x00008000) == 0x00008000); + return ((bitField1_ & 0x00020000) == 0x00020000); } public org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnResponse getEndTxnResponse() { return endTxnResponse_; @@ -39907,7 +40831,7 @@ public org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnResponse getEnd public static final int ENDTXNONPARTITION_FIELD_NUMBER = 58; private org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnOnPartition endTxnOnPartition_; public boolean hasEndTxnOnPartition() { - return ((bitField1_ & 0x00010000) == 0x00010000); + return ((bitField1_ & 0x00040000) == 0x00040000); } public org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnOnPartition getEndTxnOnPartition() { return endTxnOnPartition_; @@ -39917,7 +40841,7 @@ public org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnOnPartition get public static final int ENDTXNONPARTITIONRESPONSE_FIELD_NUMBER = 59; private org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnOnPartitionResponse endTxnOnPartitionResponse_; public boolean hasEndTxnOnPartitionResponse() { - return ((bitField1_ & 0x00020000) == 0x00020000); + return ((bitField1_ & 0x00080000) == 0x00080000); } public org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnOnPartitionResponse getEndTxnOnPartitionResponse() { return endTxnOnPartitionResponse_; @@ -39927,7 +40851,7 @@ public org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnOnPartitionResp public static final int ENDTXNONSUBSCRIPTION_FIELD_NUMBER = 60; private org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnOnSubscription endTxnOnSubscription_; public boolean hasEndTxnOnSubscription() { - return ((bitField1_ & 0x00040000) == 0x00040000); + return ((bitField1_ & 0x00100000) == 0x00100000); } public org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnOnSubscription getEndTxnOnSubscription() { return endTxnOnSubscription_; @@ -39937,7 +40861,7 @@ public org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnOnSubscription public static final int ENDTXNONSUBSCRIPTIONRESPONSE_FIELD_NUMBER = 61; private org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnOnSubscriptionResponse endTxnOnSubscriptionResponse_; public boolean hasEndTxnOnSubscriptionResponse() { - return ((bitField1_ & 0x00080000) == 0x00080000); + return ((bitField1_ & 0x00200000) == 0x00200000); } public org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnOnSubscriptionResponse getEndTxnOnSubscriptionResponse() { return endTxnOnSubscriptionResponse_; @@ -39984,6 +40908,8 @@ private void initFields() { ackResponse_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandAckResponse.getDefaultInstance(); getOrCreateSchema_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema.getDefaultInstance(); getOrCreateSchemaResponse_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse.getDefaultInstance(); + getNamespacesByRegex_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegex.getDefaultInstance(); + getNamespacesByRegexResponse_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegexResponse.getDefaultInstance(); newTxn_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn.getDefaultInstance(); newTxnResponse_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxnResponse.getDefaultInstance(); addPartitionToTxn_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandAddPartitionToTxn.getDefaultInstance(); @@ -40216,6 +41142,18 @@ public final boolean isInitialized() { return false; } } + if (hasGetNamespacesByRegex()) { + if (!getGetNamespacesByRegex().isInitialized()) { + memoizedIsInitialized = 0; + return false; + } + } + if (hasGetNamespacesByRegexResponse()) { + if (!getGetNamespacesByRegexResponse().isInitialized()) { + memoizedIsInitialized = 0; + return false; + } + } if (hasNewTxn()) { if (!getNewTxn().isInitialized()) { memoizedIsInitialized = 0; @@ -40421,39 +41359,45 @@ public void writeTo(org.apache.pulsar.common.util.protobuf.ByteBufCodedOutputStr output.writeMessage(40, getOrCreateSchemaResponse_); } if (((bitField1_ & 0x00000100) == 0x00000100)) { - output.writeMessage(50, newTxn_); + output.writeMessage(41, getNamespacesByRegex_); } if (((bitField1_ & 0x00000200) == 0x00000200)) { - output.writeMessage(51, newTxnResponse_); + output.writeMessage(42, getNamespacesByRegexResponse_); } if (((bitField1_ & 0x00000400) == 0x00000400)) { - output.writeMessage(52, addPartitionToTxn_); + output.writeMessage(50, newTxn_); } if (((bitField1_ & 0x00000800) == 0x00000800)) { - output.writeMessage(53, addPartitionToTxnResponse_); + output.writeMessage(51, newTxnResponse_); } if (((bitField1_ & 0x00001000) == 0x00001000)) { - output.writeMessage(54, addSubscriptionToTxn_); + output.writeMessage(52, addPartitionToTxn_); } if (((bitField1_ & 0x00002000) == 0x00002000)) { - output.writeMessage(55, addSubscriptionToTxnResponse_); + output.writeMessage(53, addPartitionToTxnResponse_); } if (((bitField1_ & 0x00004000) == 0x00004000)) { - output.writeMessage(56, endTxn_); + output.writeMessage(54, addSubscriptionToTxn_); } if (((bitField1_ & 0x00008000) == 0x00008000)) { - output.writeMessage(57, endTxnResponse_); + output.writeMessage(55, addSubscriptionToTxnResponse_); } if (((bitField1_ & 0x00010000) == 0x00010000)) { - output.writeMessage(58, endTxnOnPartition_); + output.writeMessage(56, endTxn_); } if (((bitField1_ & 0x00020000) == 0x00020000)) { - output.writeMessage(59, endTxnOnPartitionResponse_); + output.writeMessage(57, endTxnResponse_); } if (((bitField1_ & 0x00040000) == 0x00040000)) { - output.writeMessage(60, endTxnOnSubscription_); + output.writeMessage(58, endTxnOnPartition_); } if (((bitField1_ & 0x00080000) == 0x00080000)) { + output.writeMessage(59, endTxnOnPartitionResponse_); + } + if (((bitField1_ & 0x00100000) == 0x00100000)) { + output.writeMessage(60, endTxnOnSubscription_); + } + if (((bitField1_ & 0x00200000) == 0x00200000)) { output.writeMessage(61, endTxnOnSubscriptionResponse_); } } @@ -40626,49 +41570,57 @@ public int getSerializedSize() { } if (((bitField1_ & 0x00000100) == 0x00000100)) { size += org.apache.pulsar.shaded.com.google.protobuf.v241.CodedOutputStream - .computeMessageSize(50, newTxn_); + .computeMessageSize(41, getNamespacesByRegex_); } if (((bitField1_ & 0x00000200) == 0x00000200)) { size += org.apache.pulsar.shaded.com.google.protobuf.v241.CodedOutputStream - .computeMessageSize(51, newTxnResponse_); + .computeMessageSize(42, getNamespacesByRegexResponse_); } if (((bitField1_ & 0x00000400) == 0x00000400)) { size += org.apache.pulsar.shaded.com.google.protobuf.v241.CodedOutputStream - .computeMessageSize(52, addPartitionToTxn_); + .computeMessageSize(50, newTxn_); } if (((bitField1_ & 0x00000800) == 0x00000800)) { size += org.apache.pulsar.shaded.com.google.protobuf.v241.CodedOutputStream - .computeMessageSize(53, addPartitionToTxnResponse_); + .computeMessageSize(51, newTxnResponse_); } if (((bitField1_ & 0x00001000) == 0x00001000)) { size += org.apache.pulsar.shaded.com.google.protobuf.v241.CodedOutputStream - .computeMessageSize(54, addSubscriptionToTxn_); + .computeMessageSize(52, addPartitionToTxn_); } if (((bitField1_ & 0x00002000) == 0x00002000)) { size += org.apache.pulsar.shaded.com.google.protobuf.v241.CodedOutputStream - .computeMessageSize(55, addSubscriptionToTxnResponse_); + .computeMessageSize(53, addPartitionToTxnResponse_); } if (((bitField1_ & 0x00004000) == 0x00004000)) { size += org.apache.pulsar.shaded.com.google.protobuf.v241.CodedOutputStream - .computeMessageSize(56, endTxn_); + .computeMessageSize(54, addSubscriptionToTxn_); } if (((bitField1_ & 0x00008000) == 0x00008000)) { size += org.apache.pulsar.shaded.com.google.protobuf.v241.CodedOutputStream - .computeMessageSize(57, endTxnResponse_); + .computeMessageSize(55, addSubscriptionToTxnResponse_); } if (((bitField1_ & 0x00010000) == 0x00010000)) { size += org.apache.pulsar.shaded.com.google.protobuf.v241.CodedOutputStream - .computeMessageSize(58, endTxnOnPartition_); + .computeMessageSize(56, endTxn_); } if (((bitField1_ & 0x00020000) == 0x00020000)) { size += org.apache.pulsar.shaded.com.google.protobuf.v241.CodedOutputStream - .computeMessageSize(59, endTxnOnPartitionResponse_); + .computeMessageSize(57, endTxnResponse_); } if (((bitField1_ & 0x00040000) == 0x00040000)) { size += org.apache.pulsar.shaded.com.google.protobuf.v241.CodedOutputStream - .computeMessageSize(60, endTxnOnSubscription_); + .computeMessageSize(58, endTxnOnPartition_); } if (((bitField1_ & 0x00080000) == 0x00080000)) { + size += org.apache.pulsar.shaded.com.google.protobuf.v241.CodedOutputStream + .computeMessageSize(59, endTxnOnPartitionResponse_); + } + if (((bitField1_ & 0x00100000) == 0x00100000)) { + size += org.apache.pulsar.shaded.com.google.protobuf.v241.CodedOutputStream + .computeMessageSize(60, endTxnOnSubscription_); + } + if (((bitField1_ & 0x00200000) == 0x00200000)) { size += org.apache.pulsar.shaded.com.google.protobuf.v241.CodedOutputStream .computeMessageSize(61, endTxnOnSubscriptionResponse_); } @@ -40865,30 +41817,34 @@ public Builder clear() { bitField1_ = (bitField1_ & ~0x00000040); getOrCreateSchemaResponse_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse.getDefaultInstance(); bitField1_ = (bitField1_ & ~0x00000080); - newTxn_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn.getDefaultInstance(); + getNamespacesByRegex_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegex.getDefaultInstance(); bitField1_ = (bitField1_ & ~0x00000100); - newTxnResponse_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxnResponse.getDefaultInstance(); + getNamespacesByRegexResponse_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegexResponse.getDefaultInstance(); bitField1_ = (bitField1_ & ~0x00000200); - addPartitionToTxn_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandAddPartitionToTxn.getDefaultInstance(); + newTxn_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn.getDefaultInstance(); bitField1_ = (bitField1_ & ~0x00000400); - addPartitionToTxnResponse_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandAddPartitionToTxnResponse.getDefaultInstance(); + newTxnResponse_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxnResponse.getDefaultInstance(); bitField1_ = (bitField1_ & ~0x00000800); - addSubscriptionToTxn_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandAddSubscriptionToTxn.getDefaultInstance(); + addPartitionToTxn_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandAddPartitionToTxn.getDefaultInstance(); bitField1_ = (bitField1_ & ~0x00001000); - addSubscriptionToTxnResponse_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandAddSubscriptionToTxnResponse.getDefaultInstance(); + addPartitionToTxnResponse_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandAddPartitionToTxnResponse.getDefaultInstance(); bitField1_ = (bitField1_ & ~0x00002000); - endTxn_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxn.getDefaultInstance(); + addSubscriptionToTxn_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandAddSubscriptionToTxn.getDefaultInstance(); bitField1_ = (bitField1_ & ~0x00004000); - endTxnResponse_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnResponse.getDefaultInstance(); + addSubscriptionToTxnResponse_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandAddSubscriptionToTxnResponse.getDefaultInstance(); bitField1_ = (bitField1_ & ~0x00008000); - endTxnOnPartition_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnOnPartition.getDefaultInstance(); + endTxn_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxn.getDefaultInstance(); bitField1_ = (bitField1_ & ~0x00010000); - endTxnOnPartitionResponse_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnOnPartitionResponse.getDefaultInstance(); + endTxnResponse_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnResponse.getDefaultInstance(); bitField1_ = (bitField1_ & ~0x00020000); - endTxnOnSubscription_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnOnSubscription.getDefaultInstance(); + endTxnOnPartition_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnOnPartition.getDefaultInstance(); bitField1_ = (bitField1_ & ~0x00040000); - endTxnOnSubscriptionResponse_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnOnSubscriptionResponse.getDefaultInstance(); + endTxnOnPartitionResponse_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnOnPartitionResponse.getDefaultInstance(); bitField1_ = (bitField1_ & ~0x00080000); + endTxnOnSubscription_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnOnSubscription.getDefaultInstance(); + bitField1_ = (bitField1_ & ~0x00100000); + endTxnOnSubscriptionResponse_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnOnSubscriptionResponse.getDefaultInstance(); + bitField1_ = (bitField1_ & ~0x00200000); return this; } @@ -41087,50 +42043,58 @@ public org.apache.pulsar.common.api.proto.PulsarApi.BaseCommand buildPartial() { if (((from_bitField1_ & 0x00000100) == 0x00000100)) { to_bitField1_ |= 0x00000100; } - result.newTxn_ = newTxn_; + result.getNamespacesByRegex_ = getNamespacesByRegex_; if (((from_bitField1_ & 0x00000200) == 0x00000200)) { to_bitField1_ |= 0x00000200; } - result.newTxnResponse_ = newTxnResponse_; + result.getNamespacesByRegexResponse_ = getNamespacesByRegexResponse_; if (((from_bitField1_ & 0x00000400) == 0x00000400)) { to_bitField1_ |= 0x00000400; } - result.addPartitionToTxn_ = addPartitionToTxn_; + result.newTxn_ = newTxn_; if (((from_bitField1_ & 0x00000800) == 0x00000800)) { to_bitField1_ |= 0x00000800; } - result.addPartitionToTxnResponse_ = addPartitionToTxnResponse_; + result.newTxnResponse_ = newTxnResponse_; if (((from_bitField1_ & 0x00001000) == 0x00001000)) { to_bitField1_ |= 0x00001000; } - result.addSubscriptionToTxn_ = addSubscriptionToTxn_; + result.addPartitionToTxn_ = addPartitionToTxn_; if (((from_bitField1_ & 0x00002000) == 0x00002000)) { to_bitField1_ |= 0x00002000; } - result.addSubscriptionToTxnResponse_ = addSubscriptionToTxnResponse_; + result.addPartitionToTxnResponse_ = addPartitionToTxnResponse_; if (((from_bitField1_ & 0x00004000) == 0x00004000)) { to_bitField1_ |= 0x00004000; } - result.endTxn_ = endTxn_; + result.addSubscriptionToTxn_ = addSubscriptionToTxn_; if (((from_bitField1_ & 0x00008000) == 0x00008000)) { to_bitField1_ |= 0x00008000; } - result.endTxnResponse_ = endTxnResponse_; + result.addSubscriptionToTxnResponse_ = addSubscriptionToTxnResponse_; if (((from_bitField1_ & 0x00010000) == 0x00010000)) { to_bitField1_ |= 0x00010000; } - result.endTxnOnPartition_ = endTxnOnPartition_; + result.endTxn_ = endTxn_; if (((from_bitField1_ & 0x00020000) == 0x00020000)) { to_bitField1_ |= 0x00020000; } - result.endTxnOnPartitionResponse_ = endTxnOnPartitionResponse_; + result.endTxnResponse_ = endTxnResponse_; if (((from_bitField1_ & 0x00040000) == 0x00040000)) { to_bitField1_ |= 0x00040000; } - result.endTxnOnSubscription_ = endTxnOnSubscription_; + result.endTxnOnPartition_ = endTxnOnPartition_; if (((from_bitField1_ & 0x00080000) == 0x00080000)) { to_bitField1_ |= 0x00080000; } + result.endTxnOnPartitionResponse_ = endTxnOnPartitionResponse_; + if (((from_bitField1_ & 0x00100000) == 0x00100000)) { + to_bitField1_ |= 0x00100000; + } + result.endTxnOnSubscription_ = endTxnOnSubscription_; + if (((from_bitField1_ & 0x00200000) == 0x00200000)) { + to_bitField1_ |= 0x00200000; + } result.endTxnOnSubscriptionResponse_ = endTxnOnSubscriptionResponse_; result.bitField0_ = to_bitField0_; result.bitField1_ = to_bitField1_; @@ -41259,6 +42223,12 @@ public Builder mergeFrom(org.apache.pulsar.common.api.proto.PulsarApi.BaseComman if (other.hasGetOrCreateSchemaResponse()) { mergeGetOrCreateSchemaResponse(other.getGetOrCreateSchemaResponse()); } + if (other.hasGetNamespacesByRegex()) { + mergeGetNamespacesByRegex(other.getGetNamespacesByRegex()); + } + if (other.hasGetNamespacesByRegexResponse()) { + mergeGetNamespacesByRegexResponse(other.getGetNamespacesByRegexResponse()); + } if (other.hasNewTxn()) { mergeNewTxn(other.getNewTxn()); } @@ -41513,6 +42483,18 @@ public final boolean isInitialized() { return false; } } + if (hasGetNamespacesByRegex()) { + if (!getGetNamespacesByRegex().isInitialized()) { + + return false; + } + } + if (hasGetNamespacesByRegexResponse()) { + if (!getGetNamespacesByRegexResponse().isInitialized()) { + + return false; + } + } if (hasNewTxn()) { if (!getNewTxn().isInitialized()) { @@ -42009,6 +42991,26 @@ public Builder mergeFrom( subBuilder.recycle(); break; } + case 330: { + org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegex.Builder subBuilder = org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegex.newBuilder(); + if (hasGetNamespacesByRegex()) { + subBuilder.mergeFrom(getGetNamespacesByRegex()); + } + input.readMessage(subBuilder, extensionRegistry); + setGetNamespacesByRegex(subBuilder.buildPartial()); + subBuilder.recycle(); + break; + } + case 338: { + org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegexResponse.Builder subBuilder = org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegexResponse.newBuilder(); + if (hasGetNamespacesByRegexResponse()) { + subBuilder.mergeFrom(getGetNamespacesByRegexResponse()); + } + input.readMessage(subBuilder, extensionRegistry); + setGetNamespacesByRegexResponse(subBuilder.buildPartial()); + subBuilder.recycle(); + break; + } case 402: { org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn.Builder subBuilder = org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn.newBuilder(); if (hasNewTxn()) { @@ -43837,10 +44839,96 @@ public Builder clearGetOrCreateSchemaResponse() { return this; } + // optional .pulsar.proto.CommandGetNamespacesByRegex getNamespacesByRegex = 41; + private org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegex getNamespacesByRegex_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegex.getDefaultInstance(); + public boolean hasGetNamespacesByRegex() { + return ((bitField1_ & 0x00000100) == 0x00000100); + } + public org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegex getGetNamespacesByRegex() { + return getNamespacesByRegex_; + } + public Builder setGetNamespacesByRegex(org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegex value) { + if (value == null) { + throw new NullPointerException(); + } + getNamespacesByRegex_ = value; + + bitField1_ |= 0x00000100; + return this; + } + public Builder setGetNamespacesByRegex( + org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegex.Builder builderForValue) { + getNamespacesByRegex_ = builderForValue.build(); + + bitField1_ |= 0x00000100; + return this; + } + public Builder mergeGetNamespacesByRegex(org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegex value) { + if (((bitField1_ & 0x00000100) == 0x00000100) && + getNamespacesByRegex_ != org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegex.getDefaultInstance()) { + getNamespacesByRegex_ = + org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegex.newBuilder(getNamespacesByRegex_).mergeFrom(value).buildPartial(); + } else { + getNamespacesByRegex_ = value; + } + + bitField1_ |= 0x00000100; + return this; + } + public Builder clearGetNamespacesByRegex() { + getNamespacesByRegex_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegex.getDefaultInstance(); + + bitField1_ = (bitField1_ & ~0x00000100); + return this; + } + + // optional .pulsar.proto.CommandGetNamespacesByRegexResponse getNamespacesByRegexResponse = 42; + private org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegexResponse getNamespacesByRegexResponse_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegexResponse.getDefaultInstance(); + public boolean hasGetNamespacesByRegexResponse() { + return ((bitField1_ & 0x00000200) == 0x00000200); + } + public org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegexResponse getGetNamespacesByRegexResponse() { + return getNamespacesByRegexResponse_; + } + public Builder setGetNamespacesByRegexResponse(org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegexResponse value) { + if (value == null) { + throw new NullPointerException(); + } + getNamespacesByRegexResponse_ = value; + + bitField1_ |= 0x00000200; + return this; + } + public Builder setGetNamespacesByRegexResponse( + org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegexResponse.Builder builderForValue) { + getNamespacesByRegexResponse_ = builderForValue.build(); + + bitField1_ |= 0x00000200; + return this; + } + public Builder mergeGetNamespacesByRegexResponse(org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegexResponse value) { + if (((bitField1_ & 0x00000200) == 0x00000200) && + getNamespacesByRegexResponse_ != org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegexResponse.getDefaultInstance()) { + getNamespacesByRegexResponse_ = + org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegexResponse.newBuilder(getNamespacesByRegexResponse_).mergeFrom(value).buildPartial(); + } else { + getNamespacesByRegexResponse_ = value; + } + + bitField1_ |= 0x00000200; + return this; + } + public Builder clearGetNamespacesByRegexResponse() { + getNamespacesByRegexResponse_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegexResponse.getDefaultInstance(); + + bitField1_ = (bitField1_ & ~0x00000200); + return this; + } + // optional .pulsar.proto.CommandNewTxn newTxn = 50; private org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn newTxn_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn.getDefaultInstance(); public boolean hasNewTxn() { - return ((bitField1_ & 0x00000100) == 0x00000100); + return ((bitField1_ & 0x00000400) == 0x00000400); } public org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn getNewTxn() { return newTxn_; @@ -43851,18 +44939,18 @@ public Builder setNewTxn(org.apache.pulsar.common.api.proto.PulsarApi.CommandNew } newTxn_ = value; - bitField1_ |= 0x00000100; + bitField1_ |= 0x00000400; return this; } public Builder setNewTxn( org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn.Builder builderForValue) { newTxn_ = builderForValue.build(); - bitField1_ |= 0x00000100; + bitField1_ |= 0x00000400; return this; } public Builder mergeNewTxn(org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn value) { - if (((bitField1_ & 0x00000100) == 0x00000100) && + if (((bitField1_ & 0x00000400) == 0x00000400) && newTxn_ != org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn.getDefaultInstance()) { newTxn_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn.newBuilder(newTxn_).mergeFrom(value).buildPartial(); @@ -43870,20 +44958,20 @@ public Builder mergeNewTxn(org.apache.pulsar.common.api.proto.PulsarApi.CommandN newTxn_ = value; } - bitField1_ |= 0x00000100; + bitField1_ |= 0x00000400; return this; } public Builder clearNewTxn() { newTxn_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxn.getDefaultInstance(); - bitField1_ = (bitField1_ & ~0x00000100); + bitField1_ = (bitField1_ & ~0x00000400); return this; } // optional .pulsar.proto.CommandNewTxnResponse newTxnResponse = 51; private org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxnResponse newTxnResponse_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxnResponse.getDefaultInstance(); public boolean hasNewTxnResponse() { - return ((bitField1_ & 0x00000200) == 0x00000200); + return ((bitField1_ & 0x00000800) == 0x00000800); } public org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxnResponse getNewTxnResponse() { return newTxnResponse_; @@ -43894,18 +44982,18 @@ public Builder setNewTxnResponse(org.apache.pulsar.common.api.proto.PulsarApi.Co } newTxnResponse_ = value; - bitField1_ |= 0x00000200; + bitField1_ |= 0x00000800; return this; } public Builder setNewTxnResponse( org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxnResponse.Builder builderForValue) { newTxnResponse_ = builderForValue.build(); - bitField1_ |= 0x00000200; + bitField1_ |= 0x00000800; return this; } public Builder mergeNewTxnResponse(org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxnResponse value) { - if (((bitField1_ & 0x00000200) == 0x00000200) && + if (((bitField1_ & 0x00000800) == 0x00000800) && newTxnResponse_ != org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxnResponse.getDefaultInstance()) { newTxnResponse_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxnResponse.newBuilder(newTxnResponse_).mergeFrom(value).buildPartial(); @@ -43913,20 +45001,20 @@ public Builder mergeNewTxnResponse(org.apache.pulsar.common.api.proto.PulsarApi. newTxnResponse_ = value; } - bitField1_ |= 0x00000200; + bitField1_ |= 0x00000800; return this; } public Builder clearNewTxnResponse() { newTxnResponse_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandNewTxnResponse.getDefaultInstance(); - bitField1_ = (bitField1_ & ~0x00000200); + bitField1_ = (bitField1_ & ~0x00000800); return this; } // optional .pulsar.proto.CommandAddPartitionToTxn addPartitionToTxn = 52; private org.apache.pulsar.common.api.proto.PulsarApi.CommandAddPartitionToTxn addPartitionToTxn_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandAddPartitionToTxn.getDefaultInstance(); public boolean hasAddPartitionToTxn() { - return ((bitField1_ & 0x00000400) == 0x00000400); + return ((bitField1_ & 0x00001000) == 0x00001000); } public org.apache.pulsar.common.api.proto.PulsarApi.CommandAddPartitionToTxn getAddPartitionToTxn() { return addPartitionToTxn_; @@ -43937,18 +45025,18 @@ public Builder setAddPartitionToTxn(org.apache.pulsar.common.api.proto.PulsarApi } addPartitionToTxn_ = value; - bitField1_ |= 0x00000400; + bitField1_ |= 0x00001000; return this; } public Builder setAddPartitionToTxn( org.apache.pulsar.common.api.proto.PulsarApi.CommandAddPartitionToTxn.Builder builderForValue) { addPartitionToTxn_ = builderForValue.build(); - bitField1_ |= 0x00000400; + bitField1_ |= 0x00001000; return this; } public Builder mergeAddPartitionToTxn(org.apache.pulsar.common.api.proto.PulsarApi.CommandAddPartitionToTxn value) { - if (((bitField1_ & 0x00000400) == 0x00000400) && + if (((bitField1_ & 0x00001000) == 0x00001000) && addPartitionToTxn_ != org.apache.pulsar.common.api.proto.PulsarApi.CommandAddPartitionToTxn.getDefaultInstance()) { addPartitionToTxn_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandAddPartitionToTxn.newBuilder(addPartitionToTxn_).mergeFrom(value).buildPartial(); @@ -43956,20 +45044,20 @@ public Builder mergeAddPartitionToTxn(org.apache.pulsar.common.api.proto.PulsarA addPartitionToTxn_ = value; } - bitField1_ |= 0x00000400; + bitField1_ |= 0x00001000; return this; } public Builder clearAddPartitionToTxn() { addPartitionToTxn_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandAddPartitionToTxn.getDefaultInstance(); - bitField1_ = (bitField1_ & ~0x00000400); + bitField1_ = (bitField1_ & ~0x00001000); return this; } // optional .pulsar.proto.CommandAddPartitionToTxnResponse addPartitionToTxnResponse = 53; private org.apache.pulsar.common.api.proto.PulsarApi.CommandAddPartitionToTxnResponse addPartitionToTxnResponse_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandAddPartitionToTxnResponse.getDefaultInstance(); public boolean hasAddPartitionToTxnResponse() { - return ((bitField1_ & 0x00000800) == 0x00000800); + return ((bitField1_ & 0x00002000) == 0x00002000); } public org.apache.pulsar.common.api.proto.PulsarApi.CommandAddPartitionToTxnResponse getAddPartitionToTxnResponse() { return addPartitionToTxnResponse_; @@ -43980,18 +45068,18 @@ public Builder setAddPartitionToTxnResponse(org.apache.pulsar.common.api.proto.P } addPartitionToTxnResponse_ = value; - bitField1_ |= 0x00000800; + bitField1_ |= 0x00002000; return this; } public Builder setAddPartitionToTxnResponse( org.apache.pulsar.common.api.proto.PulsarApi.CommandAddPartitionToTxnResponse.Builder builderForValue) { addPartitionToTxnResponse_ = builderForValue.build(); - bitField1_ |= 0x00000800; + bitField1_ |= 0x00002000; return this; } public Builder mergeAddPartitionToTxnResponse(org.apache.pulsar.common.api.proto.PulsarApi.CommandAddPartitionToTxnResponse value) { - if (((bitField1_ & 0x00000800) == 0x00000800) && + if (((bitField1_ & 0x00002000) == 0x00002000) && addPartitionToTxnResponse_ != org.apache.pulsar.common.api.proto.PulsarApi.CommandAddPartitionToTxnResponse.getDefaultInstance()) { addPartitionToTxnResponse_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandAddPartitionToTxnResponse.newBuilder(addPartitionToTxnResponse_).mergeFrom(value).buildPartial(); @@ -43999,20 +45087,20 @@ public Builder mergeAddPartitionToTxnResponse(org.apache.pulsar.common.api.proto addPartitionToTxnResponse_ = value; } - bitField1_ |= 0x00000800; + bitField1_ |= 0x00002000; return this; } public Builder clearAddPartitionToTxnResponse() { addPartitionToTxnResponse_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandAddPartitionToTxnResponse.getDefaultInstance(); - bitField1_ = (bitField1_ & ~0x00000800); + bitField1_ = (bitField1_ & ~0x00002000); return this; } // optional .pulsar.proto.CommandAddSubscriptionToTxn addSubscriptionToTxn = 54; private org.apache.pulsar.common.api.proto.PulsarApi.CommandAddSubscriptionToTxn addSubscriptionToTxn_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandAddSubscriptionToTxn.getDefaultInstance(); public boolean hasAddSubscriptionToTxn() { - return ((bitField1_ & 0x00001000) == 0x00001000); + return ((bitField1_ & 0x00004000) == 0x00004000); } public org.apache.pulsar.common.api.proto.PulsarApi.CommandAddSubscriptionToTxn getAddSubscriptionToTxn() { return addSubscriptionToTxn_; @@ -44023,18 +45111,18 @@ public Builder setAddSubscriptionToTxn(org.apache.pulsar.common.api.proto.Pulsar } addSubscriptionToTxn_ = value; - bitField1_ |= 0x00001000; + bitField1_ |= 0x00004000; return this; } public Builder setAddSubscriptionToTxn( org.apache.pulsar.common.api.proto.PulsarApi.CommandAddSubscriptionToTxn.Builder builderForValue) { addSubscriptionToTxn_ = builderForValue.build(); - bitField1_ |= 0x00001000; + bitField1_ |= 0x00004000; return this; } public Builder mergeAddSubscriptionToTxn(org.apache.pulsar.common.api.proto.PulsarApi.CommandAddSubscriptionToTxn value) { - if (((bitField1_ & 0x00001000) == 0x00001000) && + if (((bitField1_ & 0x00004000) == 0x00004000) && addSubscriptionToTxn_ != org.apache.pulsar.common.api.proto.PulsarApi.CommandAddSubscriptionToTxn.getDefaultInstance()) { addSubscriptionToTxn_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandAddSubscriptionToTxn.newBuilder(addSubscriptionToTxn_).mergeFrom(value).buildPartial(); @@ -44042,20 +45130,20 @@ public Builder mergeAddSubscriptionToTxn(org.apache.pulsar.common.api.proto.Puls addSubscriptionToTxn_ = value; } - bitField1_ |= 0x00001000; + bitField1_ |= 0x00004000; return this; } public Builder clearAddSubscriptionToTxn() { addSubscriptionToTxn_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandAddSubscriptionToTxn.getDefaultInstance(); - bitField1_ = (bitField1_ & ~0x00001000); + bitField1_ = (bitField1_ & ~0x00004000); return this; } // optional .pulsar.proto.CommandAddSubscriptionToTxnResponse addSubscriptionToTxnResponse = 55; private org.apache.pulsar.common.api.proto.PulsarApi.CommandAddSubscriptionToTxnResponse addSubscriptionToTxnResponse_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandAddSubscriptionToTxnResponse.getDefaultInstance(); public boolean hasAddSubscriptionToTxnResponse() { - return ((bitField1_ & 0x00002000) == 0x00002000); + return ((bitField1_ & 0x00008000) == 0x00008000); } public org.apache.pulsar.common.api.proto.PulsarApi.CommandAddSubscriptionToTxnResponse getAddSubscriptionToTxnResponse() { return addSubscriptionToTxnResponse_; @@ -44066,18 +45154,18 @@ public Builder setAddSubscriptionToTxnResponse(org.apache.pulsar.common.api.prot } addSubscriptionToTxnResponse_ = value; - bitField1_ |= 0x00002000; + bitField1_ |= 0x00008000; return this; } public Builder setAddSubscriptionToTxnResponse( org.apache.pulsar.common.api.proto.PulsarApi.CommandAddSubscriptionToTxnResponse.Builder builderForValue) { addSubscriptionToTxnResponse_ = builderForValue.build(); - bitField1_ |= 0x00002000; + bitField1_ |= 0x00008000; return this; } public Builder mergeAddSubscriptionToTxnResponse(org.apache.pulsar.common.api.proto.PulsarApi.CommandAddSubscriptionToTxnResponse value) { - if (((bitField1_ & 0x00002000) == 0x00002000) && + if (((bitField1_ & 0x00008000) == 0x00008000) && addSubscriptionToTxnResponse_ != org.apache.pulsar.common.api.proto.PulsarApi.CommandAddSubscriptionToTxnResponse.getDefaultInstance()) { addSubscriptionToTxnResponse_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandAddSubscriptionToTxnResponse.newBuilder(addSubscriptionToTxnResponse_).mergeFrom(value).buildPartial(); @@ -44085,20 +45173,20 @@ public Builder mergeAddSubscriptionToTxnResponse(org.apache.pulsar.common.api.pr addSubscriptionToTxnResponse_ = value; } - bitField1_ |= 0x00002000; + bitField1_ |= 0x00008000; return this; } public Builder clearAddSubscriptionToTxnResponse() { addSubscriptionToTxnResponse_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandAddSubscriptionToTxnResponse.getDefaultInstance(); - bitField1_ = (bitField1_ & ~0x00002000); + bitField1_ = (bitField1_ & ~0x00008000); return this; } // optional .pulsar.proto.CommandEndTxn endTxn = 56; private org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxn endTxn_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxn.getDefaultInstance(); public boolean hasEndTxn() { - return ((bitField1_ & 0x00004000) == 0x00004000); + return ((bitField1_ & 0x00010000) == 0x00010000); } public org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxn getEndTxn() { return endTxn_; @@ -44109,18 +45197,18 @@ public Builder setEndTxn(org.apache.pulsar.common.api.proto.PulsarApi.CommandEnd } endTxn_ = value; - bitField1_ |= 0x00004000; + bitField1_ |= 0x00010000; return this; } public Builder setEndTxn( org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxn.Builder builderForValue) { endTxn_ = builderForValue.build(); - bitField1_ |= 0x00004000; + bitField1_ |= 0x00010000; return this; } public Builder mergeEndTxn(org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxn value) { - if (((bitField1_ & 0x00004000) == 0x00004000) && + if (((bitField1_ & 0x00010000) == 0x00010000) && endTxn_ != org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxn.getDefaultInstance()) { endTxn_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxn.newBuilder(endTxn_).mergeFrom(value).buildPartial(); @@ -44128,20 +45216,20 @@ public Builder mergeEndTxn(org.apache.pulsar.common.api.proto.PulsarApi.CommandE endTxn_ = value; } - bitField1_ |= 0x00004000; + bitField1_ |= 0x00010000; return this; } public Builder clearEndTxn() { endTxn_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxn.getDefaultInstance(); - bitField1_ = (bitField1_ & ~0x00004000); + bitField1_ = (bitField1_ & ~0x00010000); return this; } // optional .pulsar.proto.CommandEndTxnResponse endTxnResponse = 57; private org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnResponse endTxnResponse_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnResponse.getDefaultInstance(); public boolean hasEndTxnResponse() { - return ((bitField1_ & 0x00008000) == 0x00008000); + return ((bitField1_ & 0x00020000) == 0x00020000); } public org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnResponse getEndTxnResponse() { return endTxnResponse_; @@ -44152,18 +45240,18 @@ public Builder setEndTxnResponse(org.apache.pulsar.common.api.proto.PulsarApi.Co } endTxnResponse_ = value; - bitField1_ |= 0x00008000; + bitField1_ |= 0x00020000; return this; } public Builder setEndTxnResponse( org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnResponse.Builder builderForValue) { endTxnResponse_ = builderForValue.build(); - bitField1_ |= 0x00008000; + bitField1_ |= 0x00020000; return this; } public Builder mergeEndTxnResponse(org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnResponse value) { - if (((bitField1_ & 0x00008000) == 0x00008000) && + if (((bitField1_ & 0x00020000) == 0x00020000) && endTxnResponse_ != org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnResponse.getDefaultInstance()) { endTxnResponse_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnResponse.newBuilder(endTxnResponse_).mergeFrom(value).buildPartial(); @@ -44171,20 +45259,20 @@ public Builder mergeEndTxnResponse(org.apache.pulsar.common.api.proto.PulsarApi. endTxnResponse_ = value; } - bitField1_ |= 0x00008000; + bitField1_ |= 0x00020000; return this; } public Builder clearEndTxnResponse() { endTxnResponse_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnResponse.getDefaultInstance(); - bitField1_ = (bitField1_ & ~0x00008000); + bitField1_ = (bitField1_ & ~0x00020000); return this; } // optional .pulsar.proto.CommandEndTxnOnPartition endTxnOnPartition = 58; private org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnOnPartition endTxnOnPartition_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnOnPartition.getDefaultInstance(); public boolean hasEndTxnOnPartition() { - return ((bitField1_ & 0x00010000) == 0x00010000); + return ((bitField1_ & 0x00040000) == 0x00040000); } public org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnOnPartition getEndTxnOnPartition() { return endTxnOnPartition_; @@ -44195,18 +45283,18 @@ public Builder setEndTxnOnPartition(org.apache.pulsar.common.api.proto.PulsarApi } endTxnOnPartition_ = value; - bitField1_ |= 0x00010000; + bitField1_ |= 0x00040000; return this; } public Builder setEndTxnOnPartition( org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnOnPartition.Builder builderForValue) { endTxnOnPartition_ = builderForValue.build(); - bitField1_ |= 0x00010000; + bitField1_ |= 0x00040000; return this; } public Builder mergeEndTxnOnPartition(org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnOnPartition value) { - if (((bitField1_ & 0x00010000) == 0x00010000) && + if (((bitField1_ & 0x00040000) == 0x00040000) && endTxnOnPartition_ != org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnOnPartition.getDefaultInstance()) { endTxnOnPartition_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnOnPartition.newBuilder(endTxnOnPartition_).mergeFrom(value).buildPartial(); @@ -44214,20 +45302,20 @@ public Builder mergeEndTxnOnPartition(org.apache.pulsar.common.api.proto.PulsarA endTxnOnPartition_ = value; } - bitField1_ |= 0x00010000; + bitField1_ |= 0x00040000; return this; } public Builder clearEndTxnOnPartition() { endTxnOnPartition_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnOnPartition.getDefaultInstance(); - bitField1_ = (bitField1_ & ~0x00010000); + bitField1_ = (bitField1_ & ~0x00040000); return this; } // optional .pulsar.proto.CommandEndTxnOnPartitionResponse endTxnOnPartitionResponse = 59; private org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnOnPartitionResponse endTxnOnPartitionResponse_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnOnPartitionResponse.getDefaultInstance(); public boolean hasEndTxnOnPartitionResponse() { - return ((bitField1_ & 0x00020000) == 0x00020000); + return ((bitField1_ & 0x00080000) == 0x00080000); } public org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnOnPartitionResponse getEndTxnOnPartitionResponse() { return endTxnOnPartitionResponse_; @@ -44238,18 +45326,18 @@ public Builder setEndTxnOnPartitionResponse(org.apache.pulsar.common.api.proto.P } endTxnOnPartitionResponse_ = value; - bitField1_ |= 0x00020000; + bitField1_ |= 0x00080000; return this; } public Builder setEndTxnOnPartitionResponse( org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnOnPartitionResponse.Builder builderForValue) { endTxnOnPartitionResponse_ = builderForValue.build(); - bitField1_ |= 0x00020000; + bitField1_ |= 0x00080000; return this; } public Builder mergeEndTxnOnPartitionResponse(org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnOnPartitionResponse value) { - if (((bitField1_ & 0x00020000) == 0x00020000) && + if (((bitField1_ & 0x00080000) == 0x00080000) && endTxnOnPartitionResponse_ != org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnOnPartitionResponse.getDefaultInstance()) { endTxnOnPartitionResponse_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnOnPartitionResponse.newBuilder(endTxnOnPartitionResponse_).mergeFrom(value).buildPartial(); @@ -44257,20 +45345,20 @@ public Builder mergeEndTxnOnPartitionResponse(org.apache.pulsar.common.api.proto endTxnOnPartitionResponse_ = value; } - bitField1_ |= 0x00020000; + bitField1_ |= 0x00080000; return this; } public Builder clearEndTxnOnPartitionResponse() { endTxnOnPartitionResponse_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnOnPartitionResponse.getDefaultInstance(); - bitField1_ = (bitField1_ & ~0x00020000); + bitField1_ = (bitField1_ & ~0x00080000); return this; } // optional .pulsar.proto.CommandEndTxnOnSubscription endTxnOnSubscription = 60; private org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnOnSubscription endTxnOnSubscription_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnOnSubscription.getDefaultInstance(); public boolean hasEndTxnOnSubscription() { - return ((bitField1_ & 0x00040000) == 0x00040000); + return ((bitField1_ & 0x00100000) == 0x00100000); } public org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnOnSubscription getEndTxnOnSubscription() { return endTxnOnSubscription_; @@ -44281,18 +45369,18 @@ public Builder setEndTxnOnSubscription(org.apache.pulsar.common.api.proto.Pulsar } endTxnOnSubscription_ = value; - bitField1_ |= 0x00040000; + bitField1_ |= 0x00100000; return this; } public Builder setEndTxnOnSubscription( org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnOnSubscription.Builder builderForValue) { endTxnOnSubscription_ = builderForValue.build(); - bitField1_ |= 0x00040000; + bitField1_ |= 0x00100000; return this; } public Builder mergeEndTxnOnSubscription(org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnOnSubscription value) { - if (((bitField1_ & 0x00040000) == 0x00040000) && + if (((bitField1_ & 0x00100000) == 0x00100000) && endTxnOnSubscription_ != org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnOnSubscription.getDefaultInstance()) { endTxnOnSubscription_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnOnSubscription.newBuilder(endTxnOnSubscription_).mergeFrom(value).buildPartial(); @@ -44300,20 +45388,20 @@ public Builder mergeEndTxnOnSubscription(org.apache.pulsar.common.api.proto.Puls endTxnOnSubscription_ = value; } - bitField1_ |= 0x00040000; + bitField1_ |= 0x00100000; return this; } public Builder clearEndTxnOnSubscription() { endTxnOnSubscription_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnOnSubscription.getDefaultInstance(); - bitField1_ = (bitField1_ & ~0x00040000); + bitField1_ = (bitField1_ & ~0x00100000); return this; } // optional .pulsar.proto.CommandEndTxnOnSubscriptionResponse endTxnOnSubscriptionResponse = 61; private org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnOnSubscriptionResponse endTxnOnSubscriptionResponse_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnOnSubscriptionResponse.getDefaultInstance(); public boolean hasEndTxnOnSubscriptionResponse() { - return ((bitField1_ & 0x00080000) == 0x00080000); + return ((bitField1_ & 0x00200000) == 0x00200000); } public org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnOnSubscriptionResponse getEndTxnOnSubscriptionResponse() { return endTxnOnSubscriptionResponse_; @@ -44324,18 +45412,18 @@ public Builder setEndTxnOnSubscriptionResponse(org.apache.pulsar.common.api.prot } endTxnOnSubscriptionResponse_ = value; - bitField1_ |= 0x00080000; + bitField1_ |= 0x00200000; return this; } public Builder setEndTxnOnSubscriptionResponse( org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnOnSubscriptionResponse.Builder builderForValue) { endTxnOnSubscriptionResponse_ = builderForValue.build(); - bitField1_ |= 0x00080000; + bitField1_ |= 0x00200000; return this; } public Builder mergeEndTxnOnSubscriptionResponse(org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnOnSubscriptionResponse value) { - if (((bitField1_ & 0x00080000) == 0x00080000) && + if (((bitField1_ & 0x00200000) == 0x00200000) && endTxnOnSubscriptionResponse_ != org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnOnSubscriptionResponse.getDefaultInstance()) { endTxnOnSubscriptionResponse_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnOnSubscriptionResponse.newBuilder(endTxnOnSubscriptionResponse_).mergeFrom(value).buildPartial(); @@ -44343,13 +45431,13 @@ public Builder mergeEndTxnOnSubscriptionResponse(org.apache.pulsar.common.api.pr endTxnOnSubscriptionResponse_ = value; } - bitField1_ |= 0x00080000; + bitField1_ |= 0x00200000; return this; } public Builder clearEndTxnOnSubscriptionResponse() { endTxnOnSubscriptionResponse_ = org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnOnSubscriptionResponse.getDefaultInstance(); - bitField1_ = (bitField1_ & ~0x00080000); + bitField1_ = (bitField1_ & ~0x00200000); return this; } diff --git a/pulsar-common/src/main/java/org/apache/pulsar/common/protocol/Commands.java b/pulsar-common/src/main/java/org/apache/pulsar/common/protocol/Commands.java index b33ff6d6c22b2..b6a08d1d621f9 100644 --- a/pulsar-common/src/main/java/org/apache/pulsar/common/protocol/Commands.java +++ b/pulsar-common/src/main/java/org/apache/pulsar/common/protocol/Commands.java @@ -74,6 +74,7 @@ import org.apache.pulsar.common.api.proto.PulsarApi.CommandError; import org.apache.pulsar.common.api.proto.PulsarApi.CommandFlow; import org.apache.pulsar.common.api.proto.PulsarApi.CommandGetLastMessageId; +import org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegex; import org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema; import org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse; import org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema; @@ -1093,6 +1094,35 @@ public static ByteBuf newGetTopicsOfNamespaceResponse(List topics, long return res; } + public static ByteBuf newGetNamespacesByRegexRequest(String regex, long requestId) { + CommandGetNamespacesByRegex.Builder namespacesBuilder = CommandGetNamespacesByRegex.newBuilder(); + namespacesBuilder.setRegex(regex).setRequestId(requestId); + + CommandGetNamespacesByRegex namespacesCommand = namespacesBuilder.build(); + ByteBuf res = serializeWithSize( + BaseCommand.newBuilder().setType(Type.GET_NAMESPACES_BY_REGEX) + .setGetNamespacesByRegex(namespacesCommand)); + namespacesBuilder.recycle(); + namespacesCommand.recycle(); + return res; + } + + public static ByteBuf newGetNamespacesByRegexResponse(List namespaces, long requestId) { + PulsarApi.CommandGetNamespacesByRegexResponse.Builder namespacesResponseBuilder = + PulsarApi.CommandGetNamespacesByRegexResponse.newBuilder(); + + namespacesResponseBuilder.setRequestId(requestId).addAllNamespaces(namespaces); + + PulsarApi.CommandGetNamespacesByRegexResponse namespacesByRegexResponse = namespacesResponseBuilder.build(); + ByteBuf res = serializeWithSize(BaseCommand.newBuilder() + .setType(Type.GET_NAMESPACES_BY_REGEX_RESPONSE) + .setGetNamespacesByRegexResponse(namespacesByRegexResponse)); + + namespacesResponseBuilder.recycle(); + namespacesByRegexResponse.recycle(); + return res; + } + private final static ByteBuf cmdPing; static { diff --git a/pulsar-common/src/main/java/org/apache/pulsar/common/protocol/PulsarDecoder.java b/pulsar-common/src/main/java/org/apache/pulsar/common/protocol/PulsarDecoder.java index 7b3cbd2e98fca..26d8115ab2dc4 100644 --- a/pulsar-common/src/main/java/org/apache/pulsar/common/protocol/PulsarDecoder.java +++ b/pulsar-common/src/main/java/org/apache/pulsar/common/protocol/PulsarDecoder.java @@ -48,6 +48,8 @@ import org.apache.pulsar.common.api.proto.PulsarApi.CommandEndTxnResponse; import org.apache.pulsar.common.api.proto.PulsarApi.CommandError; import org.apache.pulsar.common.api.proto.PulsarApi.CommandFlow; +import org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegex; +import org.apache.pulsar.common.api.proto.PulsarApi.CommandGetNamespacesByRegexResponse; import org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchema; import org.apache.pulsar.common.api.proto.PulsarApi.CommandGetOrCreateSchemaResponse; import org.apache.pulsar.common.api.proto.PulsarApi.CommandGetSchema; @@ -305,6 +307,18 @@ public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception cmd.getGetTopicsOfNamespaceResponse().recycle(); break; + case GET_NAMESPACES_BY_REGEX: + checkArgument(cmd.hasGetNamespacesByRegex()); + handleGetNamespaceByRegex(cmd.getGetNamespacesByRegex()); + cmd.getGetNamespacesByRegex().recycle(); + break; + + case GET_NAMESPACES_BY_REGEX_RESPONSE: + checkArgument(cmd.hasGetNamespacesByRegexResponse()); + handleGetNamespaceByRegexSuccess(cmd.getGetNamespacesByRegexResponse()); + cmd.getGetNamespacesByRegexResponse().recycle(); + break; + case GET_SCHEMA: checkArgument(cmd.hasGetSchema()); handleGetSchema(cmd.getGetSchema()); @@ -559,6 +573,14 @@ protected void handleGetTopicsOfNamespaceSuccess(CommandGetTopicsOfNamespaceResp throw new UnsupportedOperationException(); } + protected void handleGetNamespaceByRegex(CommandGetNamespacesByRegex commandGetNamespaceByRegex) { + throw new UnsupportedOperationException(); + } + + protected void handleGetNamespaceByRegexSuccess(CommandGetNamespacesByRegexResponse response) { + throw new UnsupportedOperationException(); + } + protected void handleGetSchema(CommandGetSchema commandGetSchema) { throw new UnsupportedOperationException(); } diff --git a/pulsar-common/src/main/proto/PulsarApi.proto b/pulsar-common/src/main/proto/PulsarApi.proto index 63ff6eec57b3c..370df0bb07b99 100644 --- a/pulsar-common/src/main/proto/PulsarApi.proto +++ b/pulsar-common/src/main/proto/PulsarApi.proto @@ -227,6 +227,7 @@ enum ProtocolVersion { v14 = 14; // Add CommandAuthChallenge and CommandAuthResponse for mutual auth // Added Key_Shared subscription v15 = 15; // Add CommandGetOrCreateSchema and CommandGetOrCreateSchemaResponse + v16 = 16; // Add CommandGetNamespacesByRegex and CommandGetNamespacesByRegexResponse } message CommandConnect { @@ -669,6 +670,16 @@ message CommandGetTopicsOfNamespaceResponse { repeated string topics = 2; } +message CommandGetNamespacesByRegex { + required uint64 request_id = 1; + required string regex = 2; +} + +message CommandGetNamespacesByRegexResponse { + required uint64 request_id = 1; + repeated string namespaces = 2; +} + message CommandGetSchema { required uint64 request_id = 1; required string topic = 2; @@ -865,6 +876,9 @@ message BaseCommand { GET_OR_CREATE_SCHEMA = 39; GET_OR_CREATE_SCHEMA_RESPONSE = 40; + GET_NAMESPACES_BY_REGEX = 41; + GET_NAMESPACES_BY_REGEX_RESPONSE = 42; + // transaction related NEW_TXN = 50; NEW_TXN_RESPONSE = 51; @@ -945,6 +959,9 @@ message BaseCommand { optional CommandGetOrCreateSchema getOrCreateSchema = 39; optional CommandGetOrCreateSchemaResponse getOrCreateSchemaResponse = 40; + optional CommandGetNamespacesByRegex getNamespacesByRegex = 41; + optional CommandGetNamespacesByRegexResponse getNamespacesByRegexResponse = 42; + // transaction related optional CommandNewTxn newTxn = 50; optional CommandNewTxnResponse newTxnResponse = 51;