blob: 6c8400374524ca3a2059ab2fdce3768a550bee56 [file] [log] [blame]
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<title>Deprecated List (kafka 3.0.2 API)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="description" content="deprecated elements">
<meta name="generator" content="javadoc/DeprecatedListWriter">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
<script type="text/javascript" src="script.js"></script>
<script type="text/javascript" src="script-dir/jquery-3.5.1.min.js"></script>
<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
</head>
<body class="deprecated-list-page">
<script type="text/javascript">var pathtoroot = "./";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar.top">
<div class="skip-nav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<ul id="navbar.top.firstrow" class="nav-list" title="Navigation">
<li><a href="index.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li><a href="overview-tree.html">Tree</a></li>
<li class="nav-bar-cell1-rev">Deprecated</li>
<li><a href="index-all.html">Index</a></li>
<li><a href="help-doc.html">Help</a></li>
</ul>
</div>
<div class="sub-nav">
<div class="nav-list-search"><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip.navbar.top">
<!-- -->
</span></nav>
</header>
<div class="flex-content">
<main role="main">
<div class="header">
<h1 title="Deprecated API" class="title">Deprecated API</h1>
<h2 title="Contents">Contents</h2>
<ul>
<li><a href="#interface">Interfaces</a></li>
<li><a href="#class">Classes</a></li>
<li><a href="#exception">Exceptions</a></li>
<li><a href="#field">Fields</a></li>
<li><a href="#method">Methods</a></li>
<li><a href="#constructor">Constructors</a></li>
</ul>
</div>
<ul class="block-list">
<li>
<div class="deprecated-summary" id="interface">
<table class="summary-table">
<caption><span>Interfaces</span></caption>
<thead>
<tr>
<th class="col-first" scope="col">Interface</th>
<th class="col-last" scope="col">Description</th>
</tr>
</thead>
<tbody>
<tr class="alt-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/streams/processor/Processor.html" title="interface in org.apache.kafka.streams.processor">org.apache.kafka.streams.processor.Processor</a></th>
<td class="col-last">
<div class="deprecation-comment">Since 3.0. Use <a href="org/apache/kafka/streams/processor/api/Processor.html" title="interface in org.apache.kafka.streams.processor.api"><code>Processor</code></a> instead.</div>
</td>
</tr>
<tr class="row-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/streams/processor/ProcessorSupplier.html" title="interface in org.apache.kafka.streams.processor">org.apache.kafka.streams.processor.ProcessorSupplier</a></th>
<td class="col-last">
<div class="deprecation-comment">Since 3.0. Use <a href="org/apache/kafka/streams/processor/api/ProcessorSupplier.html" title="interface in org.apache.kafka.streams.processor.api"><code>ProcessorSupplier</code></a> instead.</div>
</td>
</tr>
</tbody>
</table>
</div>
</li>
</ul>
<ul class="block-list">
<li>
<div class="deprecated-summary" id="class">
<table class="summary-table">
<caption><span>Classes</span></caption>
<thead>
<tr>
<th class="col-first" scope="col">Class</th>
<th class="col-last" scope="col">Description</th>
</tr>
</thead>
<tbody>
<tr class="alt-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/common/KafkaFuture.Function.html" title="class in org.apache.kafka.common">org.apache.kafka.common.KafkaFuture.Function</a></th>
<td class="col-last">
<div class="deprecation-comment">Since Kafka 3.0. Use the <a href="org/apache/kafka/common/KafkaFuture.BaseFunction.html" title="interface in org.apache.kafka.common"><code>KafkaFuture.BaseFunction</code></a> functional interface.</div>
</td>
</tr>
<tr class="row-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/streams/processor/AbstractProcessor.html" title="class in org.apache.kafka.streams.processor">org.apache.kafka.streams.processor.AbstractProcessor</a></th>
<td class="col-last">
<div class="deprecation-comment">Since 3.0. Use <a href="org/apache/kafka/streams/processor/api/Processor.html" title="interface in org.apache.kafka.streams.processor.api"><code>Processor</code></a> or
<a href="org/apache/kafka/streams/processor/api/ContextualProcessor.html" title="class in org.apache.kafka.streams.processor.api"><code>ContextualProcessor</code></a> instead.</div>
</td>
</tr>
<tr class="alt-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/streams/processor/TaskMetadata.html" title="class in org.apache.kafka.streams.processor">org.apache.kafka.streams.processor.TaskMetadata</a></th>
<td class="col-last">
<div class="deprecation-comment">since 3.0, use <a href="org/apache/kafka/streams/TaskMetadata.html" title="interface in org.apache.kafka.streams"><code>TaskMetadata</code></a> instead.</div>
</td>
</tr>
<tr class="row-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/streams/processor/ThreadMetadata.html" title="class in org.apache.kafka.streams.processor">org.apache.kafka.streams.processor.ThreadMetadata</a></th>
<td class="col-last">
<div class="deprecation-comment">since 3.0 use <a href="org/apache/kafka/streams/ThreadMetadata.html" title="interface in org.apache.kafka.streams"><code>ThreadMetadata</code></a> instead</div>
</td>
</tr>
<tr class="alt-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/streams/state/StreamsMetadata.html" title="class in org.apache.kafka.streams.state">org.apache.kafka.streams.state.StreamsMetadata</a></th>
<td class="col-last">
<div class="deprecation-comment">since 3.0.0 use <a href="org/apache/kafka/streams/StreamsMetadata.html" title="interface in org.apache.kafka.streams"><code>StreamsMetadata</code></a></div>
</td>
</tr>
</tbody>
</table>
</div>
</li>
</ul>
<ul class="block-list">
<li>
<div class="deprecated-summary" id="exception">
<table class="summary-table">
<caption><span>Exceptions</span></caption>
<thead>
<tr>
<th class="col-first" scope="col">Exceptions</th>
<th class="col-last" scope="col">Description</th>
</tr>
</thead>
<tbody>
<tr class="alt-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/common/errors/NotLeaderForPartitionException.html" title="class in org.apache.kafka.common.errors">org.apache.kafka.common.errors.NotLeaderForPartitionException</a></th>
<td class="col-last">
<div class="deprecation-comment">since 2.6. Use <a href="org/apache/kafka/common/errors/NotLeaderOrFollowerException.html" title="class in org.apache.kafka.common.errors"><code>NotLeaderOrFollowerException</code></a>.</div>
</td>
</tr>
</tbody>
</table>
</div>
</li>
</ul>
<ul class="block-list">
<li>
<div class="deprecated-summary" id="field">
<table class="summary-table">
<caption><span>Fields</span></caption>
<thead>
<tr>
<th class="col-first" scope="col">Field</th>
<th class="col-last" scope="col">Description</th>
</tr>
</thead>
<tbody>
<tr class="alt-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/clients/consumer/ConsumerRecord.html#NULL_CHECKSUM">org.apache.kafka.clients.consumer.ConsumerRecord.NULL_CHECKSUM</a></th>
<td class="col-last">
<div class="deprecation-comment">checksums are no longer exposed by this class, this constant will be removed in Apache Kafka 4.0
(deprecated since 3.0).</div>
</td>
</tr>
<tr class="row-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/common/config/TopicConfig.html#MESSAGE_FORMAT_VERSION_CONFIG">org.apache.kafka.common.config.TopicConfig.MESSAGE_FORMAT_VERSION_CONFIG</a></th>
<td class="col-last">
<div class="deprecation-comment">since 3.0, removal planned in 4.0. The default value for this config is appropriate
for most situations.</div>
</td>
</tr>
<tr class="alt-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/common/config/TopicConfig.html#MESSAGE_FORMAT_VERSION_DOC">org.apache.kafka.common.config.TopicConfig.MESSAGE_FORMAT_VERSION_DOC</a></th>
<td class="col-last">
<div class="deprecation-comment">since 3.0, removal planned in 4.0. The default value for this config is appropriate
for most situations.</div>
</td>
</tr>
<tr class="row-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/streams/processor/TaskId.html#partition">org.apache.kafka.streams.processor.TaskId.partition</a></th>
<td class="col-last"></td>
</tr>
<tr class="alt-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/streams/processor/TaskId.html#topicGroupId">org.apache.kafka.streams.processor.TaskId.topicGroupId</a></th>
<td class="col-last"></td>
</tr>
<tr class="row-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/streams/StreamsConfig.html#DEFAULT_WINDOWED_KEY_SERDE_INNER_CLASS">org.apache.kafka.streams.StreamsConfig.DEFAULT_WINDOWED_KEY_SERDE_INNER_CLASS</a></th>
<td class="col-last"></td>
</tr>
<tr class="alt-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/streams/StreamsConfig.html#DEFAULT_WINDOWED_VALUE_SERDE_INNER_CLASS">org.apache.kafka.streams.StreamsConfig.DEFAULT_WINDOWED_VALUE_SERDE_INNER_CLASS</a></th>
<td class="col-last"></td>
</tr>
<tr class="row-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/streams/StreamsConfig.html#EXACTLY_ONCE">org.apache.kafka.streams.StreamsConfig.EXACTLY_ONCE</a></th>
<td class="col-last">
<div class="deprecation-comment">Since 3.0.0, will be removed in 4.0. Use <a href="org/apache/kafka/streams/StreamsConfig.html#EXACTLY_ONCE_V2"><code>"exactly_once_v2"</code></a> instead.</div>
</td>
</tr>
<tr class="alt-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/streams/StreamsConfig.html#EXACTLY_ONCE_BETA">org.apache.kafka.streams.StreamsConfig.EXACTLY_ONCE_BETA</a></th>
<td class="col-last">
<div class="deprecation-comment">Since 3.0.0, will be removed in 4.0. Use <a href="org/apache/kafka/streams/StreamsConfig.html#EXACTLY_ONCE_V2"><code>"exactly_once_v2"</code></a> instead.</div>
</td>
</tr>
<tr class="row-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/streams/StreamsConfig.html#RETRIES_CONFIG">org.apache.kafka.streams.StreamsConfig.RETRIES_CONFIG</a></th>
<td class="col-last">
<div class="deprecation-comment">since 2.7</div>
</td>
</tr>
<tr class="alt-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/streams/StreamsConfig.html#TOPOLOGY_OPTIMIZATION">org.apache.kafka.streams.StreamsConfig.TOPOLOGY_OPTIMIZATION</a></th>
<td class="col-last">
<div class="deprecation-comment">since 2.7; use <a href="org/apache/kafka/streams/StreamsConfig.html#TOPOLOGY_OPTIMIZATION_CONFIG"><code>StreamsConfig.TOPOLOGY_OPTIMIZATION_CONFIG</code></a> instead</div>
</td>
</tr>
</tbody>
</table>
</div>
</li>
</ul>
<ul class="block-list">
<li>
<div class="deprecated-summary" id="method">
<table class="summary-table">
<caption><span>Methods</span></caption>
<thead>
<tr>
<th class="col-first" scope="col">Method</th>
<th class="col-last" scope="col">Description</th>
</tr>
</thead>
<tbody>
<tr class="alt-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/clients/admin/Admin.html#alterConfigs(java.util.Map)">org.apache.kafka.clients.admin.Admin.alterConfigs&#8203;(Map&lt;ConfigResource, Config&gt;)</a></th>
<td class="col-last">
<div class="deprecation-comment">Since 2.3. Use <a href="org/apache/kafka/clients/admin/Admin.html#incrementalAlterConfigs(java.util.Map)"><code>Admin.incrementalAlterConfigs(Map)</code></a>.</div>
</td>
</tr>
<tr class="row-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/clients/admin/Admin.html#alterConfigs(java.util.Map,org.apache.kafka.clients.admin.AlterConfigsOptions)">org.apache.kafka.clients.admin.Admin.alterConfigs&#8203;(Map&lt;ConfigResource, Config&gt;, AlterConfigsOptions)</a></th>
<td class="col-last">
<div class="deprecation-comment">Since 2.3. Use <a href="org/apache/kafka/clients/admin/Admin.html#incrementalAlterConfigs(java.util.Map,org.apache.kafka.clients.admin.AlterConfigsOptions)"><code>Admin.incrementalAlterConfigs(Map, AlterConfigsOptions)</code></a>.</div>
</td>
</tr>
<tr class="alt-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/clients/admin/DeleteTopicsResult.html#values()">org.apache.kafka.clients.admin.DeleteTopicsResult.values()</a></th>
<td class="col-last"></td>
</tr>
<tr class="row-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/clients/admin/DescribeLogDirsResult.html#all()">org.apache.kafka.clients.admin.DescribeLogDirsResult.all()</a></th>
<td class="col-last">
<div class="deprecation-comment">Deprecated Since Kafka 2.7. Use <a href="org/apache/kafka/clients/admin/DescribeLogDirsResult.html#allDescriptions()"><code>DescribeLogDirsResult.allDescriptions()</code></a>.</div>
</td>
</tr>
<tr class="alt-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/clients/admin/DescribeLogDirsResult.html#values()">org.apache.kafka.clients.admin.DescribeLogDirsResult.values()</a></th>
<td class="col-last">
<div class="deprecation-comment">Deprecated Since Kafka 2.7. Use <a href="org/apache/kafka/clients/admin/DescribeLogDirsResult.html#descriptions()"><code>DescribeLogDirsResult.descriptions()</code></a>.</div>
</td>
</tr>
<tr class="row-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/clients/admin/KafkaAdminClient.html#alterConfigs(java.util.Map,org.apache.kafka.clients.admin.AlterConfigsOptions)">org.apache.kafka.clients.admin.KafkaAdminClient.alterConfigs&#8203;(Map&lt;ConfigResource, Config&gt;, AlterConfigsOptions)</a></th>
<td class="col-last"></td>
</tr>
<tr class="alt-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/clients/consumer/Consumer.html#committed(org.apache.kafka.common.TopicPartition)">org.apache.kafka.clients.consumer.Consumer.committed&#8203;(TopicPartition)</a></th>
<td class="col-last"></td>
</tr>
<tr class="row-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/clients/consumer/Consumer.html#committed(org.apache.kafka.common.TopicPartition,java.time.Duration)">org.apache.kafka.clients.consumer.Consumer.committed&#8203;(TopicPartition, Duration)</a></th>
<td class="col-last"></td>
</tr>
<tr class="alt-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/clients/consumer/Consumer.html#poll(long)">org.apache.kafka.clients.consumer.Consumer.poll&#8203;(long)</a></th>
<td class="col-last"></td>
</tr>
<tr class="row-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/clients/consumer/KafkaConsumer.html#committed(org.apache.kafka.common.TopicPartition)">org.apache.kafka.clients.consumer.KafkaConsumer.committed&#8203;(TopicPartition)</a></th>
<td class="col-last">
<div class="deprecation-comment">since 2.4 Use <a href="org/apache/kafka/clients/consumer/KafkaConsumer.html#committed(java.util.Set)"><code>KafkaConsumer.committed(Set)</code></a> instead</div>
</td>
</tr>
<tr class="alt-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/clients/consumer/KafkaConsumer.html#committed(org.apache.kafka.common.TopicPartition,java.time.Duration)">org.apache.kafka.clients.consumer.KafkaConsumer.committed&#8203;(TopicPartition, Duration)</a></th>
<td class="col-last">
<div class="deprecation-comment">since 2.4 Use <a href="org/apache/kafka/clients/consumer/KafkaConsumer.html#committed(java.util.Set,java.time.Duration)"><code>KafkaConsumer.committed(Set, Duration)</code></a> instead</div>
</td>
</tr>
<tr class="row-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/clients/consumer/KafkaConsumer.html#poll(long)">org.apache.kafka.clients.consumer.KafkaConsumer.poll&#8203;(long)</a></th>
<td class="col-last">
<div class="deprecation-comment">Since 2.0. Use <a href="org/apache/kafka/clients/consumer/KafkaConsumer.html#poll(java.time.Duration)"><code>KafkaConsumer.poll(Duration)</code></a>, which does not block beyond the timeout awaiting partition
assignment. See <a href="https://cwiki.apache.org/confluence/x/5kiHB">KIP-266</a> for more information.</div>
</td>
</tr>
<tr class="alt-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/clients/consumer/MockConsumer.html#committed(org.apache.kafka.common.TopicPartition)">org.apache.kafka.clients.consumer.MockConsumer.committed&#8203;(TopicPartition)</a></th>
<td class="col-last"></td>
</tr>
<tr class="row-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/clients/consumer/MockConsumer.html#committed(org.apache.kafka.common.TopicPartition,java.time.Duration)">org.apache.kafka.clients.consumer.MockConsumer.committed&#8203;(TopicPartition, Duration)</a></th>
<td class="col-last"></td>
</tr>
<tr class="alt-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/clients/consumer/MockConsumer.html#poll(long)">org.apache.kafka.clients.consumer.MockConsumer.poll&#8203;(long)</a></th>
<td class="col-last"></td>
</tr>
<tr class="row-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/clients/consumer/MockConsumer.html#setException(org.apache.kafka.common.KafkaException)">org.apache.kafka.clients.consumer.MockConsumer.setException&#8203;(KafkaException)</a></th>
<td class="col-last">
<div class="deprecation-comment">Use <a href="org/apache/kafka/clients/consumer/MockConsumer.html#setPollException(org.apache.kafka.common.KafkaException)"><code>MockConsumer.setPollException(KafkaException)</code></a> instead</div>
</td>
</tr>
<tr class="alt-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/clients/producer/KafkaProducer.html#sendOffsetsToTransaction(java.util.Map,java.lang.String)">org.apache.kafka.clients.producer.KafkaProducer.sendOffsetsToTransaction&#8203;(Map&lt;TopicPartition, OffsetAndMetadata&gt;, String)</a></th>
<td class="col-last">
<div class="deprecation-comment">Since 3.0.0, please use <a href="org/apache/kafka/clients/producer/KafkaProducer.html#sendOffsetsToTransaction(java.util.Map,org.apache.kafka.clients.consumer.ConsumerGroupMetadata)"><code>KafkaProducer.sendOffsetsToTransaction(Map, ConsumerGroupMetadata)</code></a> instead.</div>
</td>
</tr>
<tr class="row-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/clients/producer/MockProducer.html#sendOffsetsToTransaction(java.util.Map,java.lang.String)">org.apache.kafka.clients.producer.MockProducer.sendOffsetsToTransaction&#8203;(Map&lt;TopicPartition, OffsetAndMetadata&gt;, String)</a></th>
<td class="col-last"></td>
</tr>
<tr class="alt-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/clients/producer/Producer.html#sendOffsetsToTransaction(java.util.Map,java.lang.String)">org.apache.kafka.clients.producer.Producer.sendOffsetsToTransaction&#8203;(Map&lt;TopicPartition, OffsetAndMetadata&gt;, String)</a></th>
<td class="col-last"></td>
</tr>
<tr class="row-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/connect/sink/SinkTask.html#onPartitionsAssigned(java.util.Collection)">org.apache.kafka.connect.sink.SinkTask.onPartitionsAssigned&#8203;(Collection&lt;TopicPartition&gt;)</a></th>
<td class="col-last">
<div class="deprecation-comment">Use <a href="org/apache/kafka/connect/sink/SinkTask.html#open(java.util.Collection)"><code>SinkTask.open(Collection)</code></a> for partition initialization.</div>
</td>
</tr>
<tr class="alt-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/connect/sink/SinkTask.html#onPartitionsRevoked(java.util.Collection)">org.apache.kafka.connect.sink.SinkTask.onPartitionsRevoked&#8203;(Collection&lt;TopicPartition&gt;)</a></th>
<td class="col-last">
<div class="deprecation-comment">Use <a href="org/apache/kafka/connect/sink/SinkTask.html#close(java.util.Collection)"><code>SinkTask.close(Collection)</code></a> instead for partition cleanup.</div>
</td>
</tr>
<tr class="row-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/connect/source/SourceTask.html#commitRecord(org.apache.kafka.connect.source.SourceRecord)">org.apache.kafka.connect.source.SourceTask.commitRecord&#8203;(SourceRecord)</a></th>
<td class="col-last">
<div class="deprecation-comment">Use <a href="org/apache/kafka/connect/source/SourceTask.html#commitRecord(org.apache.kafka.connect.source.SourceRecord,org.apache.kafka.clients.producer.RecordMetadata)"><code>SourceTask.commitRecord(SourceRecord, RecordMetadata)</code></a> instead.</div>
</td>
</tr>
<tr class="alt-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/streams/KafkaStreams.html#allMetadata()">org.apache.kafka.streams.KafkaStreams.allMetadata()</a></th>
<td class="col-last">
<div class="deprecation-comment">since 3.0.0 use <a href="org/apache/kafka/streams/KafkaStreams.html#metadataForAllStreamsClients()"><code>KafkaStreams.metadataForAllStreamsClients()</code></a></div>
</td>
</tr>
<tr class="row-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/streams/KafkaStreams.html#allMetadataForStore(java.lang.String)">org.apache.kafka.streams.KafkaStreams.allMetadataForStore&#8203;(String)</a></th>
<td class="col-last">
<div class="deprecation-comment">since 3.0.0 use <a href="org/apache/kafka/streams/KafkaStreams.html#streamsMetadataForStore(java.lang.String)"><code>KafkaStreams.streamsMetadataForStore(java.lang.String)</code></a> instead</div>
</td>
</tr>
<tr class="alt-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/streams/KafkaStreams.html#localThreadsMetadata()">org.apache.kafka.streams.KafkaStreams.localThreadsMetadata()</a></th>
<td class="col-last">
<div class="deprecation-comment">since 3.0 use <a href="org/apache/kafka/streams/KafkaStreams.html#metadataForLocalThreads()"><code>KafkaStreams.metadataForLocalThreads()</code></a></div>
</td>
</tr>
<tr class="row-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/streams/KafkaStreams.html#setUncaughtExceptionHandler(java.lang.Thread.UncaughtExceptionHandler)">org.apache.kafka.streams.KafkaStreams.setUncaughtExceptionHandler&#8203;(Thread.UncaughtExceptionHandler)</a></th>
<td class="col-last">
<div class="deprecation-comment">Since 2.8.0. Use <a href="org/apache/kafka/streams/KafkaStreams.html#setUncaughtExceptionHandler(org.apache.kafka.streams.errors.StreamsUncaughtExceptionHandler)"><code>KafkaStreams.setUncaughtExceptionHandler(StreamsUncaughtExceptionHandler)</code></a> instead.</div>
</td>
</tr>
<tr class="alt-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/streams/KeyQueryMetadata.html#getActiveHost()">org.apache.kafka.streams.KeyQueryMetadata.getActiveHost()</a></th>
<td class="col-last">
<div class="deprecation-comment">Use <a href="org/apache/kafka/streams/KeyQueryMetadata.html#activeHost()"><code>KeyQueryMetadata.activeHost()</code></a> instead.</div>
</td>
</tr>
<tr class="row-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/streams/KeyQueryMetadata.html#getPartition()">org.apache.kafka.streams.KeyQueryMetadata.getPartition()</a></th>
<td class="col-last">
<div class="deprecation-comment">Use <a href="org/apache/kafka/streams/KeyQueryMetadata.html#partition()"><code>KeyQueryMetadata.partition()</code></a> instead.</div>
</td>
</tr>
<tr class="alt-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/streams/KeyQueryMetadata.html#getStandbyHosts()">org.apache.kafka.streams.KeyQueryMetadata.getStandbyHosts()</a></th>
<td class="col-last">
<div class="deprecation-comment">Use <a href="org/apache/kafka/streams/KeyQueryMetadata.html#standbyHosts()"><code>KeyQueryMetadata.standbyHosts()</code></a> instead.</div>
</td>
</tr>
<tr class="row-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/streams/kstream/KStream.html#branch(org.apache.kafka.streams.kstream.Named,org.apache.kafka.streams.kstream.Predicate...)">org.apache.kafka.streams.kstream.KStream.branch&#8203;(Named, Predicate&lt;? super K, ? super V&gt;...)</a></th>
<td class="col-last">
<div class="deprecation-comment">since 2.8. Use <a href="org/apache/kafka/streams/kstream/KStream.html#split(org.apache.kafka.streams.kstream.Named)"><code>KStream.split(Named)</code></a> instead.</div>
</td>
</tr>
<tr class="alt-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/streams/kstream/KStream.html#branch(org.apache.kafka.streams.kstream.Predicate...)">org.apache.kafka.streams.kstream.KStream.branch&#8203;(Predicate&lt;? super K, ? super V&gt;...)</a></th>
<td class="col-last">
<div class="deprecation-comment">since 2.8. Use <a href="org/apache/kafka/streams/kstream/KStream.html#split()"><code>KStream.split()</code></a> instead.</div>
</td>
</tr>
<tr class="row-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/streams/kstream/KStream.html#process(org.apache.kafka.streams.processor.ProcessorSupplier,java.lang.String...)">org.apache.kafka.streams.kstream.KStream.process&#8203;(ProcessorSupplier&lt;? super K, ? super V&gt;, String...)</a></th>
<td class="col-last">
<div class="deprecation-comment">Since 3.0. Use <a href="org/apache/kafka/streams/kstream/KStream.html#process(org.apache.kafka.streams.processor.api.ProcessorSupplier,java.lang.String...)"><code>KStream.process(org.apache.kafka.streams.processor.api.ProcessorSupplier, java.lang.String...)</code></a> instead.</div>
</td>
</tr>
<tr class="alt-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/streams/kstream/KStream.html#process(org.apache.kafka.streams.processor.ProcessorSupplier,org.apache.kafka.streams.kstream.Named,java.lang.String...)">org.apache.kafka.streams.kstream.KStream.process&#8203;(ProcessorSupplier&lt;? super K, ? super V&gt;, Named, String...)</a></th>
<td class="col-last">
<div class="deprecation-comment">Since 3.0. Use <a href="org/apache/kafka/streams/kstream/KStream.html#process(org.apache.kafka.streams.processor.api.ProcessorSupplier,org.apache.kafka.streams.kstream.Named,java.lang.String...)"><code>KStream.process(org.apache.kafka.streams.processor.api.ProcessorSupplier, org.apache.kafka.streams.kstream.Named, java.lang.String...)</code></a> instead.</div>
</td>
</tr>
<tr class="row-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/streams/kstream/KStream.html#through(java.lang.String)">org.apache.kafka.streams.kstream.KStream.through&#8203;(String)</a></th>
<td class="col-last">
<div class="deprecation-comment">since 2.6; use <a href="org/apache/kafka/streams/kstream/KStream.html#repartition()"><code>KStream.repartition()</code></a> instead</div>
</td>
</tr>
<tr class="alt-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/streams/kstream/KStream.html#through(java.lang.String,org.apache.kafka.streams.kstream.Produced)">org.apache.kafka.streams.kstream.KStream.through&#8203;(String, Produced&lt;K, V&gt;)</a></th>
<td class="col-last">
<div class="deprecation-comment">since 2.6; use <a href="org/apache/kafka/streams/kstream/KStream.html#repartition(org.apache.kafka.streams.kstream.Repartitioned)"><code>KStream.repartition(Repartitioned)</code></a> instead</div>
</td>
</tr>
<tr class="row-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/streams/kstream/SessionWindows.html#grace(java.time.Duration)">org.apache.kafka.streams.kstream.SessionWindows.grace&#8203;(Duration)</a></th>
<td class="col-last">
<div class="deprecation-comment">since 3.0. Use <a href="org/apache/kafka/streams/kstream/SessionWindows.html#ofInactivityGapAndGrace(java.time.Duration,java.time.Duration)"><code>SessionWindows.ofInactivityGapAndGrace(Duration, Duration)</code></a> instead</div>
</td>
</tr>
<tr class="alt-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/streams/kstream/SessionWindows.html#with(java.time.Duration)">org.apache.kafka.streams.kstream.SessionWindows.with&#8203;(Duration)</a></th>
<td class="col-last">
<div class="deprecation-comment">since 3.0. Use <a href="org/apache/kafka/streams/kstream/SessionWindows.html#ofInactivityGapWithNoGrace(java.time.Duration)"><code>SessionWindows.ofInactivityGapWithNoGrace(Duration)</code></a> instead</div>
</td>
</tr>
<tr class="row-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/streams/kstream/SlidingWindows.html#withTimeDifferenceAndGrace(java.time.Duration,java.time.Duration)">org.apache.kafka.streams.kstream.SlidingWindows.withTimeDifferenceAndGrace&#8203;(Duration, Duration)</a></th>
<td class="col-last">
<div class="deprecation-comment">since 3.0. Use <a href="org/apache/kafka/streams/kstream/SlidingWindows.html#ofTimeDifferenceWithNoGrace(java.time.Duration)"><code>SlidingWindows.ofTimeDifferenceWithNoGrace(Duration)</code></a> or <a href="org/apache/kafka/streams/kstream/SlidingWindows.html#ofTimeDifferenceAndGrace(java.time.Duration,java.time.Duration)"><code>SlidingWindows.ofTimeDifferenceAndGrace(Duration, Duration)</code></a> instead</div>
</td>
</tr>
<tr class="alt-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/streams/kstream/TimeWindows.html#grace(java.time.Duration)">org.apache.kafka.streams.kstream.TimeWindows.grace&#8203;(Duration)</a></th>
<td class="col-last">
<div class="deprecation-comment">since 3.0. Use <a href="org/apache/kafka/streams/kstream/TimeWindows.html#ofSizeAndGrace(java.time.Duration,java.time.Duration)"><code>TimeWindows.ofSizeAndGrace(Duration, Duration)</code></a> instead</div>
</td>
</tr>
<tr class="row-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/streams/kstream/TimeWindows.html#of(java.time.Duration)">org.apache.kafka.streams.kstream.TimeWindows.of&#8203;(Duration)</a></th>
<td class="col-last">
<div class="deprecation-comment">since 3.0. Use <a href="org/apache/kafka/streams/kstream/TimeWindows.html#ofSizeWithNoGrace(java.time.Duration)"><code>TimeWindows.ofSizeWithNoGrace(Duration)</code></a> } instead</div>
</td>
</tr>
<tr class="alt-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/streams/kstream/WindowedSerdes.html#timeWindowedSerdeFrom(java.lang.Class)">org.apache.kafka.streams.kstream.WindowedSerdes.timeWindowedSerdeFrom&#8203;(Class&lt;T&gt;)</a></th>
<td class="col-last"></td>
</tr>
<tr class="row-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/streams/processor/MockProcessorContext.html#setTimestamp(long)">org.apache.kafka.streams.processor.MockProcessorContext.setTimestamp&#8203;(long)</a></th>
<td class="col-last">
<div class="deprecation-comment">Since 3.0.0; use <a href="org/apache/kafka/streams/processor/MockProcessorContext.html#setRecordTimestamp(long)"><code>MockProcessorContext.setRecordTimestamp(long)</code></a> instead.</div>
</td>
</tr>
<tr class="alt-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/streams/processor/StateStore.html#init(org.apache.kafka.streams.processor.ProcessorContext,org.apache.kafka.streams.processor.StateStore)">org.apache.kafka.streams.processor.StateStore.init&#8203;(ProcessorContext, StateStore)</a></th>
<td class="col-last">
<div class="deprecation-comment">Since 2.7.0. Callers should invoke <a href="org/apache/kafka/streams/processor/StateStore.html#init(org.apache.kafka.streams.processor.StateStoreContext,org.apache.kafka.streams.processor.StateStore)"><code>StateStore.init(StateStoreContext, StateStore)</code></a> instead.
Implementers may choose to implement this method for backward compatibility or to throw an
informative exception instead.</div>
</td>
</tr>
<tr class="row-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/streams/processor/TaskId.html#readFrom(java.io.DataInputStream,int)">org.apache.kafka.streams.processor.TaskId.readFrom&#8203;(DataInputStream, int)</a></th>
<td class="col-last">
<div class="deprecation-comment">since 3.0, for internal use, will be removed</div>
</td>
</tr>
<tr class="alt-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/streams/processor/TaskId.html#readFrom(java.nio.ByteBuffer,int)">org.apache.kafka.streams.processor.TaskId.readFrom&#8203;(ByteBuffer, int)</a></th>
<td class="col-last">
<div class="deprecation-comment">since 3.0, for internal use, will be removed</div>
</td>
</tr>
<tr class="row-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/streams/processor/TaskId.html#writeTo(java.io.DataOutputStream,int)">org.apache.kafka.streams.processor.TaskId.writeTo&#8203;(DataOutputStream, int)</a></th>
<td class="col-last">
<div class="deprecation-comment">since 3.0, for internal use, will be removed</div>
</td>
</tr>
<tr class="alt-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/streams/processor/TaskId.html#writeTo(java.nio.ByteBuffer,int)">org.apache.kafka.streams.processor.TaskId.writeTo&#8203;(ByteBuffer, int)</a></th>
<td class="col-last">
<div class="deprecation-comment">since 3.0, for internal use, will be removed</div>
</td>
</tr>
<tr class="row-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/streams/StreamsBuilder.html#addGlobalStore(org.apache.kafka.streams.state.StoreBuilder,java.lang.String,org.apache.kafka.streams.kstream.Consumed,org.apache.kafka.streams.processor.ProcessorSupplier)">org.apache.kafka.streams.StreamsBuilder.addGlobalStore&#8203;(StoreBuilder&lt;?&gt;, String, Consumed&lt;K, V&gt;, ProcessorSupplier&lt;K, V&gt;)</a></th>
<td class="col-last">
<div class="deprecation-comment">Since 2.7.0; use <a href="org/apache/kafka/streams/StreamsBuilder.html#addGlobalStore(org.apache.kafka.streams.state.StoreBuilder,java.lang.String,org.apache.kafka.streams.kstream.Consumed,org.apache.kafka.streams.processor.api.ProcessorSupplier)"><code>StreamsBuilder.addGlobalStore(StoreBuilder, String, Consumed, ProcessorSupplier)</code></a> instead.</div>
</td>
</tr>
<tr class="alt-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/streams/Topology.html#addGlobalStore(org.apache.kafka.streams.state.StoreBuilder,java.lang.String,org.apache.kafka.common.serialization.Deserializer,org.apache.kafka.common.serialization.Deserializer,java.lang.String,java.lang.String,org.apache.kafka.streams.processor.ProcessorSupplier)">org.apache.kafka.streams.Topology.addGlobalStore&#8203;(StoreBuilder&lt;?&gt;, String, Deserializer&lt;K&gt;, Deserializer&lt;V&gt;, String, String, ProcessorSupplier&lt;K, V&gt;)</a></th>
<td class="col-last">
<div class="deprecation-comment">Since 2.7.0. Use <a href="org/apache/kafka/streams/Topology.html#addGlobalStore(org.apache.kafka.streams.state.StoreBuilder,java.lang.String,org.apache.kafka.common.serialization.Deserializer,org.apache.kafka.common.serialization.Deserializer,java.lang.String,java.lang.String,org.apache.kafka.streams.processor.api.ProcessorSupplier)"><code>Topology.addGlobalStore(StoreBuilder, String, Deserializer, Deserializer, String, String, ProcessorSupplier)</code></a> instead.</div>
</td>
</tr>
<tr class="row-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/streams/Topology.html#addGlobalStore(org.apache.kafka.streams.state.StoreBuilder,java.lang.String,org.apache.kafka.streams.processor.TimestampExtractor,org.apache.kafka.common.serialization.Deserializer,org.apache.kafka.common.serialization.Deserializer,java.lang.String,java.lang.String,org.apache.kafka.streams.processor.ProcessorSupplier)">org.apache.kafka.streams.Topology.addGlobalStore&#8203;(StoreBuilder&lt;?&gt;, String, TimestampExtractor, Deserializer&lt;K&gt;, Deserializer&lt;V&gt;, String, String, ProcessorSupplier&lt;K, V&gt;)</a></th>
<td class="col-last">
<div class="deprecation-comment">Since 2.7.0. Use <a href="org/apache/kafka/streams/Topology.html#addGlobalStore(org.apache.kafka.streams.state.StoreBuilder,java.lang.String,org.apache.kafka.streams.processor.TimestampExtractor,org.apache.kafka.common.serialization.Deserializer,org.apache.kafka.common.serialization.Deserializer,java.lang.String,java.lang.String,org.apache.kafka.streams.processor.api.ProcessorSupplier)"><code>Topology.addGlobalStore(StoreBuilder, String, TimestampExtractor, Deserializer, Deserializer, String, String, ProcessorSupplier)</code></a> instead.</div>
</td>
</tr>
<tr class="alt-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/streams/Topology.html#addProcessor(java.lang.String,org.apache.kafka.streams.processor.ProcessorSupplier,java.lang.String...)">org.apache.kafka.streams.Topology.addProcessor&#8203;(String, ProcessorSupplier, String...)</a></th>
<td class="col-last">
<div class="deprecation-comment">Since 2.7.0 Use <a href="org/apache/kafka/streams/Topology.html#addProcessor(java.lang.String,org.apache.kafka.streams.processor.api.ProcessorSupplier,java.lang.String...)"><code>Topology.addProcessor(String, ProcessorSupplier, String...)</code></a> instead.</div>
</td>
</tr>
</tbody>
</table>
</div>
</li>
</ul>
<ul class="block-list">
<li>
<div class="deprecated-summary" id="constructor">
<table class="summary-table">
<caption><span>Constructors</span></caption>
<thead>
<tr>
<th class="col-first" scope="col">Constructor</th>
<th class="col-last" scope="col">Description</th>
</tr>
</thead>
<tbody>
<tr class="alt-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/clients/consumer/ConsumerRecord.html#%3Cinit%3E(java.lang.String,int,long,long,org.apache.kafka.common.record.TimestampType,long,int,int,K,V)">org.apache.kafka.clients.consumer.ConsumerRecord&#8203;(String, int, long, long, TimestampType, long, int, int, K, V)</a></th>
<td class="col-last">
<div class="deprecation-comment">use one of the constructors without a `checksum` parameter. This constructor will be removed in
Apache Kafka 4.0 (deprecated since 3.0).</div>
</td>
</tr>
<tr class="row-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/clients/consumer/ConsumerRecord.html#%3Cinit%3E(java.lang.String,int,long,long,org.apache.kafka.common.record.TimestampType,java.lang.Long,int,int,K,V,org.apache.kafka.common.header.Headers)">org.apache.kafka.clients.consumer.ConsumerRecord&#8203;(String, int, long, long, TimestampType, Long, int, int, K, V, Headers)</a></th>
<td class="col-last">
<div class="deprecation-comment">use one of the constructors without a `checksum` parameter. This constructor will be removed in
Apache Kafka 4.0 (deprecated since 3.0).</div>
</td>
</tr>
<tr class="alt-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/clients/consumer/ConsumerRecord.html#%3Cinit%3E(java.lang.String,int,long,long,org.apache.kafka.common.record.TimestampType,java.lang.Long,int,int,K,V,org.apache.kafka.common.header.Headers,java.util.Optional)">org.apache.kafka.clients.consumer.ConsumerRecord&#8203;(String, int, long, long, TimestampType, Long, int, int, K, V, Headers, Optional&lt;Integer&gt;)</a></th>
<td class="col-last">
<div class="deprecation-comment">use one of the constructors without a `checksum` parameter. This constructor will be removed in
Apache Kafka 4.0 (deprecated since 3.0).</div>
</td>
</tr>
<tr class="row-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/clients/producer/RecordMetadata.html#%3Cinit%3E(org.apache.kafka.common.TopicPartition,long,long,long,java.lang.Long,int,int)">org.apache.kafka.clients.producer.RecordMetadata&#8203;(TopicPartition, long, long, long, Long, int, int)</a></th>
<td class="col-last">
<div class="deprecation-comment">use constructor without `checksum` parameter. This constructor will be removed in
Apache Kafka 4.0 (deprecated since 3.0).</div>
</td>
</tr>
<tr class="alt-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/common/metrics/JmxReporter.html#%3Cinit%3E(java.lang.String)">org.apache.kafka.common.metrics.JmxReporter&#8203;(String)</a></th>
<td class="col-last">
<div class="deprecation-comment">Since 2.6.0. Use <a href="org/apache/kafka/common/metrics/JmxReporter.html#%3Cinit%3E()"><code>JmxReporter()</code></a>
Initialize JmxReporter with <a href="org/apache/kafka/common/metrics/JmxReporter.html#contextChange(org.apache.kafka.common.metrics.MetricsContext)"><code>JmxReporter.contextChange(MetricsContext)</code></a>
Populate prefix by adding _namespace/prefix key value pair to <a href="org/apache/kafka/common/metrics/MetricsContext.html" title="interface in org.apache.kafka.common.metrics"><code>MetricsContext</code></a></div>
</td>
</tr>
<tr class="row-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/streams/kstream/TimeWindowedDeserializer.html#%3Cinit%3E(org.apache.kafka.common.serialization.Deserializer)">org.apache.kafka.streams.kstream.TimeWindowedDeserializer&#8203;(Deserializer&lt;T&gt;)</a></th>
<td class="col-last"></td>
</tr>
<tr class="alt-color">
<th class="col-deprecated-item-name" scope="row"><a href="org/apache/kafka/streams/kstream/WindowedSerdes.TimeWindowedSerde.html#%3Cinit%3E(org.apache.kafka.common.serialization.Serde)">org.apache.kafka.streams.kstream.WindowedSerdes.TimeWindowedSerde&#8203;(Serde&lt;T&gt;)</a></th>
<td class="col-last"></td>
</tr>
</tbody>
</table>
</div>
</li>
</ul>
</main>
<footer role="contentinfo">
<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottom-nav" id="navbar.bottom">
<div class="skip-nav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<ul id="navbar.bottom.firstrow" class="nav-list" title="Navigation">
<li><a href="index.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li><a href="overview-tree.html">Tree</a></li>
<li class="nav-bar-cell1-rev">Deprecated</li>
<li><a href="index-all.html">Index</a></li>
<li><a href="help-doc.html">Help</a></li>
</ul>
</div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<span class="skip-nav" id="skip.navbar.bottom">
<!-- -->
</span></nav>
</footer>
</div>
</div>
</body>
</html>