public static ByteBuf newGetSchemaResponse(long requestId, SchemaInfo schema, SchemaVersion version) { PulsarApi.CommandGetSchemaResponse.Builder schemaResponse = PulsarApi.CommandGetSchemaResponse.newBuilder() .setRequestId(requestId) .setSchemaVersion(ByteString.copyFrom(version.bytes())) .setSchema(getSchema(schema)); ByteBuf res = serializeWithSize(BaseCommand.newBuilder() .setType(Type.GET_SCHEMA_RESPONSE) .setGetSchemaResponse(schemaResponse.build())); schemaResponse.recycle(); return res; }
public static ByteBuf newProducer(String topic, long producerId, long requestId, String producerName, boolean encrypted, Map<String, String> metadata, SchemaInfo schemaInfo) { CommandProducer.Builder producerBuilder = CommandProducer.newBuilder(); producerBuilder.setTopic(topic); producerBuilder.setProducerId(producerId); producerBuilder.setRequestId(requestId); if (producerName != null) { producerBuilder.setProducerName(producerName); } producerBuilder.setEncrypted(encrypted); producerBuilder.addAllMetadata(CommandUtils.toKeyValueList(metadata)); if (null != schemaInfo) { producerBuilder.setSchema(getSchema(schemaInfo)); } CommandProducer producer = producerBuilder.build(); ByteBuf res = serializeWithSize(BaseCommand.newBuilder().setType(Type.PRODUCER).setProducer(producer)); producerBuilder.recycle(); producer.recycle(); return res; }
schema = getSchema(schemaInfo); subscribeBuilder.setSchema(schema);
public static ByteBuf newGetSchemaResponse(long requestId, SchemaInfo schema, SchemaVersion version) { PulsarApi.CommandGetSchemaResponse.Builder schemaResponse = PulsarApi.CommandGetSchemaResponse.newBuilder() .setRequestId(requestId) .setSchemaVersion(ByteString.copyFrom(version.bytes())) .setSchema(getSchema(schema)); ByteBuf res = serializeWithSize(BaseCommand.newBuilder() .setType(Type.GET_SCHEMA_RESPONSE) .setGetSchemaResponse(schemaResponse.build())); schemaResponse.recycle(); return res; }
public static ByteBuf newProducer(String topic, long producerId, long requestId, String producerName, boolean encrypted, Map<String, String> metadata, SchemaInfo schemaInfo) { CommandProducer.Builder producerBuilder = CommandProducer.newBuilder(); producerBuilder.setTopic(topic); producerBuilder.setProducerId(producerId); producerBuilder.setRequestId(requestId); if (producerName != null) { producerBuilder.setProducerName(producerName); } producerBuilder.setEncrypted(encrypted); producerBuilder.addAllMetadata(CommandUtils.toKeyValueList(metadata)); if (null != schemaInfo) { producerBuilder.setSchema(getSchema(schemaInfo)); } CommandProducer producer = producerBuilder.build(); ByteBuf res = serializeWithSize(BaseCommand.newBuilder().setType(Type.PRODUCER).setProducer(producer)); producerBuilder.recycle(); producer.recycle(); return res; }
schema = getSchema(schemaInfo); subscribeBuilder.setSchema(schema);