private Headers convertHeadersFor(ConsumerRecord<byte[], byte[]> record) { Headers result = new ConnectHeaders(); org.apache.kafka.common.header.Headers recordHeaders = record.headers(); if (recordHeaders != null) { String topic = record.topic(); for (org.apache.kafka.common.header.Header recordHeader : recordHeaders) { SchemaAndValue schemaAndValue = headerConverter.toConnectHeader(topic, recordHeader.key(), recordHeader.value()); result.add(recordHeader.key(), schemaAndValue); } } return result; }
converterConfig.put(ConverterConfig.TYPE_CONFIG, ConverterType.HEADER.getName()); log.debug("Configuring the header converter with configuration:{}{}", System.lineSeparator(), converterConfig); plugin.configure(converterConfig); return plugin;
private RecordHeaders convertHeaderFor(SourceRecord record) { Headers headers = record.headers(); RecordHeaders result = new RecordHeaders(); if (headers != null) { String topic = record.topic(); for (Header header : headers) { String key = header.key(); byte[] rawHeader = headerConverter.fromConnectHeader(topic, key, header.schema(), header.value()); result.add(key, rawHeader); } } return result; }
connectHeaders.add( header.key(), this.headerConverter.toConnectHeader(topic, header.key(), header.value())));