You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@bookkeeper.apache.org by gi...@apache.org on 2018/01/24 19:17:19 UTC

[bookkeeper] branch asf-site updated: Updated site at revision a764c7f

This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/bookkeeper.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 199f897  Updated site at revision a764c7f
199f897 is described below

commit 199f897ff2596465c38570fe1be83fccedd03dd6
Author: jenkins <bu...@apache.org>
AuthorDate: Wed Jan 24 19:17:17 2018 +0000

    Updated site at revision a764c7f
---
 content/bps/BP-25-MovingChecksumToProto/index.html | 298 +++++++++++++++++++++
 content/community/bookkeeper_proposals/index.html  |   2 +-
 .../docs/latest/api/javadoc/allclasses-frame.html  |   9 -
 .../latest/api/javadoc/allclasses-noframe.html     |   9 -
 .../docs/latest/api/javadoc/constant-values.html   |  59 ----
 content/docs/latest/api/javadoc/index-all.html     | 153 +----------
 .../bookkeeper/client/BookKeeper.DigestType.html   |  26 +-
 .../org/apache/bookkeeper/client/BookKeeper.html   |   2 +-
 .../bookkeeper/client/BookKeeperClientStats.html   |   4 +-
 .../client/DefaultEnsemblePlacementPolicy.html     |   4 +-
 .../DefaultSpeculativeRequestExecutionPolicy.html  |   4 +-
 .../bookkeeper/client/DistributionSchedule.html    |   4 +-
 .../org/apache/bookkeeper/client/LedgerHandle.html |   8 +-
 .../client/ListenerBasedPendingReadOp.html         |   4 +-
 .../org/apache/bookkeeper/client/PendingAddOp.html |   4 +-
 ...dLastConfirmedOp.LastConfirmedDataCallback.html |   8 +-
 .../bookkeeper/client/ReadLastConfirmedOp.html     |   4 +-
 .../bookkeeper/client/TryReadLastConfirmedOp.html  |   4 +-
 .../BKException.BKDigestMatchException.html        |  55 +---
 .../client/class-use/BookKeeper.DigestType.html    |  12 +-
 .../apache/bookkeeper/client/package-frame.html    |   9 -
 .../apache/bookkeeper/client/package-summary.html  | 113 +++-----
 .../org/apache/bookkeeper/client/package-tree.html |  12 -
 .../org/apache/bookkeeper/client/package-use.html  |  45 +---
 content/docs/latest/api/javadoc/overview-tree.html |  12 -
 25 files changed, 400 insertions(+), 464 deletions(-)

diff --git a/content/bps/BP-25-MovingChecksumToProto/index.html b/content/bps/BP-25-MovingChecksumToProto/index.html
new file mode 100644
index 0000000..a77374c
--- /dev/null
+++ b/content/bps/BP-25-MovingChecksumToProto/index.html
@@ -0,0 +1,298 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <title>Apache BookKeeper&trade; - BP-25: MovingChecksumToProto--Refactor the checksum part of bookkeeper</title>
+
+<meta charset="utf-8">
+<meta http-equiv="X-UA-Compatible" content="IE=edge">
+<meta name="viewport" content="width=device-width, initial-scale=1">
+
+<link rel="stylesheet" href="/css/normalize.css">
+<link rel="stylesheet" href="/css/tippy.css">
+<link rel="stylesheet" href="/css/style.css">
+
+<link rel="shortcut icon" href="/img/favicon.ico">
+
+<script src="/js/tippy.min.js"></script>
+
+<script type="text/javascript">
+  var shiftWindow = function() { scrollBy(0, -25); };
+  window.addEventListener("hashchange", shiftWindow);
+  window.addEventListener("pageshow", shiftWindow);
+  function load() { if (window.location.hash) shiftWindow(); }
+</script>
+  </head>
+  <body class="body">
+    <main class="main">
+      
+<nav class="navbar bk-topnav">
+  <div class="navbar-brand">
+    <a class="navbar-item bk-brand" href="/">
+      Apache BookKeeper&trade;
+    </a>
+
+    <div class="navbar-burger burger" data-target="bkNav">
+      <span></span>
+      <span></span>
+      <span></span>
+    </div>
+  </div>
+
+  <div id="bkNav" class="navbar-menu">
+    <div class="navbar-start">
+      <div class="navbar-item has-dropdown is-hoverable">
+        <a class="navbar-link">Documentation</a>
+        <div class="navbar-dropdown is-boxed">
+          <a class="navbar-item" href="/docs/latest/overview/overview">
+            Version 4.7.0-SNAPSHOT
+            <span class="tag is-warning">Development</span>
+          </a>
+          <a class="navbar-item" href="/docs/latest/api/javadoc">
+            <span class="icon bk-javadoc-icon">
+              <img src="/img/java-icon.svg">
+            </span>
+            Javadoc
+          </a>
+          <hr class="dropdown-divider">
+          
+          <a class="navbar-item" href="/docs/4.6.1/overview/overview">
+            Release 4.6.1
+            
+          </a>
+          
+          <a class="navbar-item" href="/docs/4.6.0/overview/overview">
+            Release 4.6.0
+            
+          </a>
+          
+          <a class="navbar-item" href="/docs/4.5.1/overview/overview">
+            Release 4.5.1
+            
+          </a>
+          
+          <a class="navbar-item" href="/docs/4.5.0/overview/overview">
+            Release 4.5.0
+            <span class="tag is-success">Stable</span>
+          </a>
+          
+          
+          <a class="navbar-item" href="/archives/docs/r4.4.0">
+            Release 4.4.0
+            
+          </a>
+          
+          <a class="navbar-item" href="/archives/docs/r4.3.2">
+            Release 4.3.2
+            
+          </a>
+          
+          <a class="navbar-item" href="/archives/docs/r4.3.1">
+            Release 4.3.1
+            
+          </a>
+          
+          <a class="navbar-item" href="/archives/docs/r4.3.0">
+            Release 4.3.0
+            
+          </a>
+          
+          <a class="navbar-item" href="/archives/docs/r4.2.4">
+            Release 4.2.4
+            
+          </a>
+          
+          <a class="navbar-item" href="/archives/docs/r4.2.3">
+            Release 4.2.3
+            
+          </a>
+          
+          <a class="navbar-item" href="/archives/docs/r4.2.2">
+            Release 4.2.2
+            
+          </a>
+          
+          <a class="navbar-item" href="/archives/docs/r4.2.1">
+            Release 4.2.1
+            
+          </a>
+          
+          <a class="navbar-item" href="/archives/docs/r4.2.0">
+            Release 4.2.0
+            
+          </a>
+          
+          <a class="navbar-item" href="/archives/docs/r4.1.0">
+            Release 4.1.0
+            
+          </a>
+          
+          <a class="navbar-item" href="/archives/docs/r4.0.0">
+            Release 4.0.0
+            
+          </a>
+          
+        </div>
+      </div>
+
+      <div class="navbar-item has-dropdown is-hoverable">
+        <a class="navbar-link">Community</a>
+        <div class="navbar-dropdown is-boxed">
+          <a class="navbar-item" href="/community/mailing-lists">Mailing lists</a>
+          <a class="navbar-item" href="/community/slack">Slack</a>
+          <a class="navbar-item" href="https://github.com/apache/bookkeeper/issues">Github Issues</a>
+          <a class="navbar-item" href="/community/releases">Release Management</a>
+          <a class="navbar-item" href="/community/meeting">Community Meetings</a>
+          <hr class="dropdown-divider">
+          <a class="navbar-item" href="/community/contributing">Contribution Guide</a>
+          <a class="navbar-item" href="/community/coding_guide">Coding Guide</a>
+          <a class="navbar-item" href="/community/testing">Testing Guide</a>
+          <a class="navbar-item" href="/community/issue-report">Issue Report Guide</a>
+          <a class="navbar-item" href="/community/release_guide">Release Guide</a>
+          <hr class="dropdown-divider">
+          <a class="navbar-item" href="/community/presentations">Presentations</a>
+          <a class="navbar-item" href="/community/bookkeeper_proposals">BookKeeper Proposals</a>
+        </div>
+      </div>
+
+      <div class="navbar-item has-dropdown is-hoverable">
+        <a class="navbar-link">Project</a>
+        <div class="navbar-dropdown is-boxed">
+          <a class="navbar-item" href="/project/who">Who are we?</a>
+          <a class="navbar-item" href="/project/bylaws">Bylaws</a>
+          <a class="navbar-item" href="http://www.apache.org/licenses/">License</a>
+          <hr class="dropdown-divider">
+          <a class="navbar-item" href="/project/privacy">Privacy policy</a>
+          <a class="navbar-item" href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
+          <a class="navbar-item" href="http://www.apache.org/foundation/thanks.html">Thanks</a>
+        </div>
+      </div>
+    </div>
+
+    <div class="navbar-end">
+      <div class="navbar-item">
+        <div class="field is-grouped">
+          <p class="control">
+            <a class="button bk-twitter" href="https://twitter.com/asfbookkeeper">
+              <span class="icon">
+                <i class="fa fa-twitter"></i>
+              </span>
+              <span>Twitter</span>
+            </a>
+          </p>
+          <p class="control">
+            <a class="button" href="https://github.com/apache/bookkeeper">
+              <span class="icon">
+                <i class="fa fa-github"></i>
+              </span>
+              <span>GitHub</span>
+            </a>
+          </p>
+          <p class="control">
+            <a class="button is-primary" href="/releases">
+              <span class="icon">
+                <i class="fa fa-download"></i>
+              </span>
+              <span>Download</span>
+            </a>
+          </p>
+        </div>
+      </div>
+    </div>
+  </div>
+</nav>
+
+
+      <div class="bk-community-container">
+  <div class="columns">
+    <div class="column is-12">
+      <header class="docs-title">
+        <nav class="level">
+          <div class="level-left">
+            <div class="level-item">
+              <h1 class="title">BP-25: MovingChecksumToProto--Refactor the checksum part of bookkeeper</h1>
+            </div>
+          </div>
+          
+        </nav>
+
+        
+      </header>
+
+      <hr />
+
+      <div class="content is-medium">
+        <section class="bk-community-content">
+          <h3 id="motivation">Motivation</h3>
+
+<p>Current the checksum implementation is in client module while the checksum semantic is more close to protocol. Moreover, moving the checksum implementation to protocol will avoid server module’s dependency to client module when doing checksum in server side.</p>
+
+<h3 id="public-interfaces">Public Interfaces</h3>
+
+<p>An internal refactor not affecting public interfaces.</p>
+
+<h3 id="proposed-changes">Proposed Changes</h3>
+
+<p>Move the DigestManager and related classes to proto module</p>
+
+<h3 id="compatibility-deprecation-and-migration-plan">Compatibility, Deprecation, and Migration Plan</h3>
+<p>N/A</p>
+
+<h3 id="test-plan">Test Plan</h3>
+<p>The original all tests should work as before.</p>
+
+<h3 id="rejected-alternatives">Rejected Alternatives</h3>
+<p>N/A</p>
+
+        </section>
+
+        
+      </div>
+    </div>
+  </div>
+</div>
+    </main>
+
+    <footer class="footer">
+  <div class="container">
+    <div class="content has-text-centered">
+      <p>
+        Copyright &copy; 2016 - 2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>,<br /> licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, version 2.0</a>.
+      </p>
+    </div>
+  </div>
+</footer>
+
+  </body>
+
+  <script src="/js/app.js"></script>
+
+  
+  <!--
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+      http://www.apache.org/licenses/LICENSE-2.0
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+-->
+<script>
+  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+  ga('create', 'UA-104419626-1', 'auto');
+  ga('send', 'pageview');
+
+</script>
+
+  
+</html>
diff --git a/content/community/bookkeeper_proposals/index.html b/content/community/bookkeeper_proposals/index.html
index b97262d..e108092 100644
--- a/content/community/bookkeeper_proposals/index.html
+++ b/content/community/bookkeeper_proposals/index.html
@@ -347,7 +347,7 @@ of the thread is of the format <code class="highlighter-rouge">[DISCUSS] BP-&lt;
 
 <p>This section lists all the <em>bookkeeper proposals</em> made to BookKeeper.</p>
 
-<p><em>Next Proposal Number: 23</em></p>
+<p><em>Next Proposal Number: 26</em></p>
 
 <h3 id="inprogress">Inprogress</h3>
 
diff --git a/content/docs/latest/api/javadoc/allclasses-frame.html b/content/docs/latest/api/javadoc/allclasses-frame.html
index adac663..1ef4ee5 100644
--- a/content/docs/latest/api/javadoc/allclasses-frame.html
+++ b/content/docs/latest/api/javadoc/allclasses-frame.html
@@ -92,20 +92,12 @@
 <li><a href="org/apache/bookkeeper/stats/twitter/finagle/CounterImpl.html" title="class in org.apache.bookkeeper.stats.twitter.finagle" target="classFrame">CounterImpl</a></li>
 <li><a href="org/apache/bookkeeper/stats/twitter/ostrich/CounterImpl.html" title="class in org.apache.bookkeeper.stats.twitter.ostrich" target="classFrame">CounterImpl</a></li>
 <li><a href="org/apache/bookkeeper/stats/twitter/science/CounterImpl.html" title="class in org.apache.bookkeeper.stats.twitter.science" target="classFrame">CounterImpl</a></li>
-<li><a href="org/apache/bookkeeper/client/CRC32CDigestManager.html" title="class in org.apache.bookkeeper.client" target="classFrame">CRC32CDigestManager</a></li>
-<li><a href="org/apache/bookkeeper/client/CRC32DigestManager.html" title="class in org.apache.bookkeeper.client" target="classFrame">CRC32DigestManager</a></li>
 <li><a href="org/apache/bookkeeper/client/api/CreateAdvBuilder.html" title="interface in org.apache.bookkeeper.client.api" target="classFrame"><span class="interfaceName">CreateAdvBuilder</span></a></li>
 <li><a href="org/apache/bookkeeper/client/api/CreateBuilder.html" title="interface in org.apache.bookkeeper.client.api" target="classFrame"><span class="interfaceName">CreateBuilder</span></a></li>
 <li><a href="org/apache/bookkeeper/client/DefaultEnsemblePlacementPolicy.html" title="class in org.apache.bookkeeper.client" target="classFrame">DefaultEnsemblePlacementPolicy</a></li>
 <li><a href="org/apache/bookkeeper/client/DefaultSpeculativeRequestExecutionPolicy.html" title="class in org.apache.bookkeeper.client" target="classFrame">DefaultSpeculativeRequestExecutionPolicy</a></li>
 <li><a href="org/apache/bookkeeper/client/api/DeleteBuilder.html" title="interface in org.apache.bookkeeper.client.api" target="classFrame"><span class="interfaceName">DeleteBuilder</span></a></li>
-<li><a href="org/apache/bookkeeper/client/DigestManager.html" title="class in org.apache.bookkeeper.client" target="classFrame">DigestManager</a></li>
-<li><a href="org/apache/bookkeeper/client/DigestManager.RecoveryData.html" title="class in org.apache.bookkeeper.client" target="classFrame">DigestManager.RecoveryData</a></li>
 <li><a href="org/apache/bookkeeper/client/api/DigestType.html" title="enum in org.apache.bookkeeper.client.api" target="classFrame">DigestType</a></li>
-<li><a href="org/apache/bookkeeper/client/DigestTypeBenchmark.html" title="class in org.apache.bookkeeper.client" target="classFrame">DigestTypeBenchmark</a></li>
-<li><a href="org/apache/bookkeeper/client/DigestTypeBenchmark.BufferType.html" title="enum in org.apache.bookkeeper.client" target="classFrame">DigestTypeBenchmark.BufferType</a></li>
-<li><a href="org/apache/bookkeeper/client/DigestTypeBenchmark.Digest.html" title="enum in org.apache.bookkeeper.client" target="classFrame">DigestTypeBenchmark.Digest</a></li>
-<li><a href="org/apache/bookkeeper/client/DigestTypeBenchmark.MyState.html" title="class in org.apache.bookkeeper.client" target="classFrame">DigestTypeBenchmark.MyState</a></li>
 <li><a href="org/apache/bookkeeper/client/DistributionSchedule.html" title="interface in org.apache.bookkeeper.client" target="classFrame"><span class="interfaceName">DistributionSchedule</span></a></li>
 <li><a href="org/apache/bookkeeper/client/DistributionSchedule.AckSet.html" title="interface in org.apache.bookkeeper.client" target="classFrame"><span class="interfaceName">DistributionSchedule.AckSet</span></a></li>
 <li><a href="org/apache/bookkeeper/client/DistributionSchedule.QuorumCoverageSet.html" title="interface in org.apache.bookkeeper.client" target="classFrame"><span class="interfaceName">DistributionSchedule.QuorumCoverageSet</span></a></li>
@@ -160,7 +152,6 @@
 <li><a href="org/apache/bookkeeper/client/LedgerOpenOp.OpenBuilderImpl.html" title="class in org.apache.bookkeeper.client" target="classFrame">LedgerOpenOp.OpenBuilderImpl</a></li>
 <li><a href="org/apache/bookkeeper/client/LedgerRecoveryOp.html" title="class in org.apache.bookkeeper.client" target="classFrame">LedgerRecoveryOp</a></li>
 <li><a href="org/apache/bookkeeper/client/ListenerBasedPendingReadOp.html" title="class in org.apache.bookkeeper.client" target="classFrame">ListenerBasedPendingReadOp</a></li>
-<li><a href="org/apache/bookkeeper/client/MacDigestManager.html" title="class in org.apache.bookkeeper.client" target="classFrame">MacDigestManager</a></li>
 <li><a href="org/apache/bookkeeper/stats/NullStatsLogger.html" title="class in org.apache.bookkeeper.stats" target="classFrame">NullStatsLogger</a></li>
 <li><a href="org/apache/bookkeeper/stats/NullStatsLogger.NullCounter.html" title="class in org.apache.bookkeeper.stats" target="classFrame">NullStatsLogger.NullCounter</a></li>
 <li><a href="org/apache/bookkeeper/stats/NullStatsLogger.NullOpStatsLogger.html" title="class in org.apache.bookkeeper.stats" target="classFrame">NullStatsLogger.NullOpStatsLogger</a></li>
diff --git a/content/docs/latest/api/javadoc/allclasses-noframe.html b/content/docs/latest/api/javadoc/allclasses-noframe.html
index 1a2236f..fb722c9 100644
--- a/content/docs/latest/api/javadoc/allclasses-noframe.html
+++ b/content/docs/latest/api/javadoc/allclasses-noframe.html
@@ -92,20 +92,12 @@
 <li><a href="org/apache/bookkeeper/stats/twitter/finagle/CounterImpl.html" title="class in org.apache.bookkeeper.stats.twitter.finagle">CounterImpl</a></li>
 <li><a href="org/apache/bookkeeper/stats/twitter/ostrich/CounterImpl.html" title="class in org.apache.bookkeeper.stats.twitter.ostrich">CounterImpl</a></li>
 <li><a href="org/apache/bookkeeper/stats/twitter/science/CounterImpl.html" title="class in org.apache.bookkeeper.stats.twitter.science">CounterImpl</a></li>
-<li><a href="org/apache/bookkeeper/client/CRC32CDigestManager.html" title="class in org.apache.bookkeeper.client">CRC32CDigestManager</a></li>
-<li><a href="org/apache/bookkeeper/client/CRC32DigestManager.html" title="class in org.apache.bookkeeper.client">CRC32DigestManager</a></li>
 <li><a href="org/apache/bookkeeper/client/api/CreateAdvBuilder.html" title="interface in org.apache.bookkeeper.client.api"><span class="interfaceName">CreateAdvBuilder</span></a></li>
 <li><a href="org/apache/bookkeeper/client/api/CreateBuilder.html" title="interface in org.apache.bookkeeper.client.api"><span class="interfaceName">CreateBuilder</span></a></li>
 <li><a href="org/apache/bookkeeper/client/DefaultEnsemblePlacementPolicy.html" title="class in org.apache.bookkeeper.client">DefaultEnsemblePlacementPolicy</a></li>
 <li><a href="org/apache/bookkeeper/client/DefaultSpeculativeRequestExecutionPolicy.html" title="class in org.apache.bookkeeper.client">DefaultSpeculativeRequestExecutionPolicy</a></li>
 <li><a href="org/apache/bookkeeper/client/api/DeleteBuilder.html" title="interface in org.apache.bookkeeper.client.api"><span class="interfaceName">DeleteBuilder</span></a></li>
-<li><a href="org/apache/bookkeeper/client/DigestManager.html" title="class in org.apache.bookkeeper.client">DigestManager</a></li>
-<li><a href="org/apache/bookkeeper/client/DigestManager.RecoveryData.html" title="class in org.apache.bookkeeper.client">DigestManager.RecoveryData</a></li>
 <li><a href="org/apache/bookkeeper/client/api/DigestType.html" title="enum in org.apache.bookkeeper.client.api">DigestType</a></li>
-<li><a href="org/apache/bookkeeper/client/DigestTypeBenchmark.html" title="class in org.apache.bookkeeper.client">DigestTypeBenchmark</a></li>
-<li><a href="org/apache/bookkeeper/client/DigestTypeBenchmark.BufferType.html" title="enum in org.apache.bookkeeper.client">DigestTypeBenchmark.BufferType</a></li>
-<li><a href="org/apache/bookkeeper/client/DigestTypeBenchmark.Digest.html" title="enum in org.apache.bookkeeper.client">DigestTypeBenchmark.Digest</a></li>
-<li><a href="org/apache/bookkeeper/client/DigestTypeBenchmark.MyState.html" title="class in org.apache.bookkeeper.client">DigestTypeBenchmark.MyState</a></li>
 <li><a href="org/apache/bookkeeper/client/DistributionSchedule.html" title="interface in org.apache.bookkeeper.client"><span class="interfaceName">DistributionSchedule</span></a></li>
 <li><a href="org/apache/bookkeeper/client/DistributionSchedule.AckSet.html" title="interface in org.apache.bookkeeper.client"><span class="interfaceName">DistributionSchedule.AckSet</span></a></li>
 <li><a href="org/apache/bookkeeper/client/DistributionSchedule.QuorumCoverageSet.html" title="interface in org.apache.bookkeeper.client"><span class="interfaceName">DistributionSchedule.QuorumCoverageSet</span></a></li>
@@ -160,7 +152,6 @@
 <li><a href="org/apache/bookkeeper/client/LedgerOpenOp.OpenBuilderImpl.html" title="class in org.apache.bookkeeper.client">LedgerOpenOp.OpenBuilderImpl</a></li>
 <li><a href="org/apache/bookkeeper/client/LedgerRecoveryOp.html" title="class in org.apache.bookkeeper.client">LedgerRecoveryOp</a></li>
 <li><a href="org/apache/bookkeeper/client/ListenerBasedPendingReadOp.html" title="class in org.apache.bookkeeper.client">ListenerBasedPendingReadOp</a></li>
-<li><a href="org/apache/bookkeeper/client/MacDigestManager.html" title="class in org.apache.bookkeeper.client">MacDigestManager</a></li>
 <li><a href="org/apache/bookkeeper/stats/NullStatsLogger.html" title="class in org.apache.bookkeeper.stats">NullStatsLogger</a></li>
 <li><a href="org/apache/bookkeeper/stats/NullStatsLogger.NullCounter.html" title="class in org.apache.bookkeeper.stats">NullStatsLogger.NullCounter</a></li>
 <li><a href="org/apache/bookkeeper/stats/NullStatsLogger.NullOpStatsLogger.html" title="class in org.apache.bookkeeper.stats">NullStatsLogger.NullOpStatsLogger</a></li>
diff --git a/content/docs/latest/api/javadoc/constant-values.html b/content/docs/latest/api/javadoc/constant-values.html
index 47c17ab..96d3811 100644
--- a/content/docs/latest/api/javadoc/constant-values.html
+++ b/content/docs/latest/api/javadoc/constant-values.html
@@ -319,32 +319,6 @@
 </li>
 <li class="blockList">
 <table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
-<caption><span>org.apache.bookkeeper.client.org.apache.bookkeeper.client.DigestManager</span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th scope="col">Constant Field</th>
-<th class="colLast" scope="col">Value</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><a name="org.apache.bookkeeper.client.DigestManager.LAC_METADATA_LENGTH">
-<!--   -->
-</a><code>static&nbsp;final&nbsp;int</code></td>
-<td><code><a href="org/apache/bookkeeper/client/DigestManager.html#LAC_METADATA_LENGTH">LAC_METADATA_LENGTH</a></code></td>
-<td class="colLast"><code>16</code></td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><a name="org.apache.bookkeeper.client.DigestManager.METADATA_LENGTH">
-<!--   -->
-</a><code>static&nbsp;final&nbsp;int</code></td>
-<td><code><a href="org/apache/bookkeeper/client/DigestManager.html#METADATA_LENGTH">METADATA_LENGTH</a></code></td>
-<td class="colLast"><code>32</code></td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
 <caption><span>org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
@@ -416,39 +390,6 @@
 </li>
 <li class="blockList">
 <table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
-<caption><span>org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/MacDigestManager.html" title="class in org.apache.bookkeeper.client">MacDigestManager</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th scope="col">Constant Field</th>
-<th class="colLast" scope="col">Value</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><a name="org.apache.bookkeeper.client.MacDigestManager.DIGEST_ALGORITHM">
-<!--   -->
-</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td><code><a href="org/apache/bookkeeper/client/MacDigestManager.html#DIGEST_ALGORITHM">DIGEST_ALGORITHM</a></code></td>
-<td class="colLast"><code>"SHA-1"</code></td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><a name="org.apache.bookkeeper.client.MacDigestManager.KEY_ALGORITHM">
-<!--   -->
-</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td><code><a href="org/apache/bookkeeper/client/MacDigestManager.html#KEY_ALGORITHM">KEY_ALGORITHM</a></code></td>
-<td class="colLast"><code>"HmacSHA1"</code></td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><a name="org.apache.bookkeeper.client.MacDigestManager.MAC_CODE_LENGTH">
-<!--   -->
-</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
-<td><code><a href="org/apache/bookkeeper/client/MacDigestManager.html#MAC_CODE_LENGTH">MAC_CODE_LENGTH</a></code></td>
-<td class="colLast"><code>20</code></td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
 <caption><span>org.apache.bookkeeper.client.org.apache.bookkeeper.client.PendingReadOp.SequenceReadRequest</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
diff --git a/content/docs/latest/api/javadoc/index-all.html b/content/docs/latest/api/javadoc/index-all.html
index d7ad341..5670ce5 100644
--- a/content/docs/latest/api/javadoc/index-all.html
+++ b/content/docs/latest/api/javadoc/index-all.html
@@ -824,7 +824,7 @@
 </dd>
 <dt><a href="org/apache/bookkeeper/client/BookKeeper.DigestType.html" title="enum in org.apache.bookkeeper.client"><span class="typeNameLink">BookKeeper.DigestType</span></a> - Enum in <a href="org/apache/bookkeeper/client/package-summary.html">org.apache.bookkeeper.client</a></dt>
 <dd>
-<div class="block">There are 2 digest types that can be used for verification.</div>
+<div class="block">There are 3 digest types that can be used for verification.</div>
 </dd>
 <dt><a href="org/apache/bookkeeper/client/BookKeeperAdmin.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">BookKeeperAdmin</span></a> - Class in <a href="org/apache/bookkeeper/client/package-summary.html">org.apache.bookkeeper.client</a></dt>
 <dd>
@@ -874,8 +874,6 @@
 <dd>
 <div class="block">List of constants for defining client stats names.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/DigestTypeBenchmark.MyState.html#bufferType">bufferType</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/DigestTypeBenchmark.MyState.html" title="class in org.apache.bookkeeper.client">DigestTypeBenchmark.MyState</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/api/BookKeeperBuilder.html#build--">build()</a></span> - Method in interface org.apache.bookkeeper.client.api.<a href="org/apache/bookkeeper/client/api/BookKeeperBuilder.html" title="interface in org.apache.bookkeeper.client.api">BookKeeperBuilder</a></dt>
 <dd>
 <div class="block">Start and initialize a new BookKeeper client.</div>
@@ -1167,14 +1165,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/TryReadLastConfirmedOp.html#completed">completed</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/TryReadLastConfirmedOp.html" title="class in org.apache.bookkeeper.client">TryReadLastConfirmedOp</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/DigestManager.html#computeDigestAndPackageForSending-long-long-long-io.netty.buffer.ByteBuf-">computeDigestAndPackageForSending(long, long, long, ByteBuf)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/DigestManager.html" title="class in org.apache.bookkeeper.client">DigestManager</a></dt>
-<dd>
-<div class="block">Computes the digest for an entry and put bytes together for sending.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/DigestManager.html#computeDigestAndPackageForSendingLac-long-">computeDigestAndPackageForSendingLac(long)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/DigestManager.html" title="class in org.apache.bookkeeper.client">DigestManager</a></dt>
-<dd>
-<div class="block">Computes the digest for writeLac for sending.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.Builder.html#conf">conf</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.Builder.html" title="class in org.apache.bookkeeper.client">BookKeeper.Builder</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#conf">conf</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
@@ -1220,14 +1210,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ReadLastConfirmedOp.html#coverageSet">coverageSet</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ReadLastConfirmedOp.html" title="class in org.apache.bookkeeper.client">ReadLastConfirmedOp</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="org/apache/bookkeeper/client/CRC32CDigestManager.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">CRC32CDigestManager</span></a> - Class in <a href="org/apache/bookkeeper/client/package-summary.html">org.apache.bookkeeper.client</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/CRC32CDigestManager.html#CRC32CDigestManager-long-">CRC32CDigestManager(long)</a></span> - Constructor for class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/CRC32CDigestManager.html" title="class in org.apache.bookkeeper.client">CRC32CDigestManager</a></dt>
-<dd>&nbsp;</dd>
-<dt><a href="org/apache/bookkeeper/client/CRC32DigestManager.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">CRC32DigestManager</span></a> - Class in <a href="org/apache/bookkeeper/client/package-summary.html">org.apache.bookkeeper.client</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/CRC32DigestManager.html#CRC32DigestManager-long-">CRC32DigestManager(long)</a></span> - Constructor for class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/CRC32DigestManager.html" title="class in org.apache.bookkeeper.client">CRC32DigestManager</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BKException.html#create-int-">create(int)</a></span> - Static method in exception org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BKException.html" title="class in org.apache.bookkeeper.client">BKException</a></dt>
 <dd>
 <div class="block">Create an exception from an error code.</div>
@@ -1404,25 +1386,8 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerDeleteOp.html#deleteOpLogger">deleteOpLogger</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerDeleteOp.html" title="class in org.apache.bookkeeper.client">LedgerDeleteOp</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/DigestTypeBenchmark.MyState.html#digest">digest</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/DigestTypeBenchmark.MyState.html" title="class in org.apache.bookkeeper.client">DigestTypeBenchmark.MyState</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/MacDigestManager.html#DIGEST_ALGORITHM">DIGEST_ALGORITHM</a></span> - Static variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/MacDigestManager.html" title="class in org.apache.bookkeeper.client">MacDigestManager</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/conf/ClientConfiguration.html#DIGEST_TYPE">DIGEST_TYPE</a></span> - Static variable in class org.apache.bookkeeper.conf.<a href="org/apache/bookkeeper/conf/ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/DigestTypeBenchmark.MyState.html#digestBuf">digestBuf</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/DigestTypeBenchmark.MyState.html" title="class in org.apache.bookkeeper.client">DigestTypeBenchmark.MyState</a></dt>
-<dd>&nbsp;</dd>
-<dt><a href="org/apache/bookkeeper/client/DigestManager.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">DigestManager</span></a> - Class in <a href="org/apache/bookkeeper/client/package-summary.html">org.apache.bookkeeper.client</a></dt>
-<dd>
-<div class="block">This class takes an entry, attaches a digest to it and packages it with relevant
- data so that it can be shipped to the bookie.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/DigestManager.html#DigestManager-long-">DigestManager(long)</a></span> - Constructor for class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/DigestManager.html" title="class in org.apache.bookkeeper.client">DigestManager</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/DigestTypeBenchmark.html#digestManager-org.apache.bookkeeper.client.DigestTypeBenchmark.MyState-">digestManager(DigestTypeBenchmark.MyState)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/DigestTypeBenchmark.html" title="class in org.apache.bookkeeper.client">DigestTypeBenchmark</a></dt>
-<dd>&nbsp;</dd>
-<dt><a href="org/apache/bookkeeper/client/DigestManager.RecoveryData.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">DigestManager.RecoveryData</span></a> - Class in <a href="org/apache/bookkeeper/client/package-summary.html">org.apache.bookkeeper.client</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/api/BKException.Code.html#DigestMatchException">DigestMatchException</a></span> - Static variable in interface org.apache.bookkeeper.client.api.<a href="org/apache/bookkeeper/client/api/BKException.Code.html" title="interface in org.apache.bookkeeper.client.api">BKException.Code</a></dt>
 <dd>
 <div class="block">Digest doesn't match on returned entries.</div>
@@ -1437,20 +1402,6 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerCreateOp.html#digestType">digestType</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerCreateOp.html" title="class in org.apache.bookkeeper.client">LedgerCreateOp</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="org/apache/bookkeeper/client/DigestTypeBenchmark.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">DigestTypeBenchmark</span></a> - Class in <a href="org/apache/bookkeeper/client/package-summary.html">org.apache.bookkeeper.client</a></dt>
-<dd>
-<div class="block">Microbenchmarks for different digest type
- getting started:
- 1.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/DigestTypeBenchmark.html#DigestTypeBenchmark--">DigestTypeBenchmark()</a></span> - Constructor for class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/DigestTypeBenchmark.html" title="class in org.apache.bookkeeper.client">DigestTypeBenchmark</a></dt>
-<dd>&nbsp;</dd>
-<dt><a href="org/apache/bookkeeper/client/DigestTypeBenchmark.BufferType.html" title="enum in org.apache.bookkeeper.client"><span class="typeNameLink">DigestTypeBenchmark.BufferType</span></a> - Enum in <a href="org/apache/bookkeeper/client/package-summary.html">org.apache.bookkeeper.client</a></dt>
-<dd>&nbsp;</dd>
-<dt><a href="org/apache/bookkeeper/client/DigestTypeBenchmark.Digest.html" title="enum in org.apache.bookkeeper.client"><span class="typeNameLink">DigestTypeBenchmark.Digest</span></a> - Enum in <a href="org/apache/bookkeeper/client/package-summary.html">org.apache.bookkeeper.client</a></dt>
-<dd>&nbsp;</dd>
-<dt><a href="org/apache/bookkeeper/client/DigestTypeBenchmark.MyState.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">DigestTypeBenchmark.MyState</span></a> - Class in <a href="org/apache/bookkeeper/client/package-summary.html">org.apache.bookkeeper.client</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/feature/SettableFeatureProvider.html#DISABLE_ALL">DISABLE_ALL</a></span> - Static variable in class org.apache.bookkeeper.feature.<a href="org/apache/bookkeeper/feature/SettableFeatureProvider.html" title="class in org.apache.bookkeeper.feature">SettableFeatureProvider</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/conf/ClientConfiguration.html#DISABLE_ENSEMBLE_CHANGE_FEATURE_NAME">DISABLE_ENSEMBLE_CHANGE_FEATURE_NAME</a></span> - Static variable in class org.apache.bookkeeper.conf.<a href="org/apache/bookkeeper/conf/ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></dt>
@@ -1527,10 +1478,6 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerOpenOp.html#doRecovery">doRecovery</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerOpenOp.html" title="class in org.apache.bookkeeper.client">LedgerOpenOp</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/DigestTypeBenchmark.MyState.html#doSetup--">doSetup()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/DigestTypeBenchmark.MyState.html" title="class in org.apache.bookkeeper.client">DigestTypeBenchmark.MyState</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/DigestTypeBenchmark.MyState.html#doTearDown--">doTearDown()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/DigestTypeBenchmark.MyState.html" title="class in org.apache.bookkeeper.client">DigestTypeBenchmark.MyState</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerHandle.html#drainPendingAddsToErrorOut--">drainPendingAddsToErrorOut()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/api/LedgerEntry.html#duplicate--">duplicate()</a></span> - Method in interface org.apache.bookkeeper.client.api.<a href="org/apache/bookkeeper/client/api/LedgerEntry.html" title="interface in org.apache.bookkeeper.client.api">LedgerEntry</a></dt>
@@ -1648,8 +1595,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerRecoveryOp.html#entryListener">entryListener</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerRecoveryOp.html" title="class in org.apache.bookkeeper.client">LedgerRecoveryOp</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/DigestTypeBenchmark.MyState.html#entrySize">entrySize</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/DigestTypeBenchmark.MyState.html" title="class in org.apache.bookkeeper.client">DigestTypeBenchmark.MyState</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/PendingAddOp.html#equals-java.lang.Object-">equals(Object)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/PendingAddOp.html" title="class in org.apache.bookkeeper.client">PendingAddOp</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/TopologyAwareEnsemblePlacementPolicy.BookieNode.html#equals-java.lang.Object-">equals(Object)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/TopologyAwareEnsemblePlacementPolicy.BookieNode.html" title="class in org.apache.bookkeeper.client">TopologyAwareEnsemblePlacementPolicy.BookieNode</a></dt>
@@ -1833,8 +1778,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/conf/ServerConfiguration.html#GC_WAIT_TIME">GC_WAIT_TIME</a></span> - Static variable in class org.apache.bookkeeper.conf.<a href="org/apache/bookkeeper/conf/ServerConfiguration.html" title="class in org.apache.bookkeeper.conf">ServerConfiguration</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/MacDigestManager.html#genDigest-java.lang.String-byte:A-">genDigest(String, byte[])</a></span> - Static method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/MacDigestManager.html" title="class in org.apache.bookkeeper.client">MacDigestManager</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerCreateOp.html#generateLedgerId">generateLedgerId</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerCreateOp.html" title="class in org.apache.bookkeeper.client">LedgerCreateOp</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerCreateOp.html#generateLedgerIdAndCreateLedger--">generateLedgerIdAndCreateLedger()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerCreateOp.html" title="class in org.apache.bookkeeper.client">LedgerCreateOp</a></dt>
@@ -2006,8 +1949,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#getBookieWatcher--">getBookieWatcher()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/DigestTypeBenchmark.MyState.html#getByteBuff-org.apache.bookkeeper.client.DigestTypeBenchmark.BufferType-">getByteBuff(DigestTypeBenchmark.BufferType)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/DigestTypeBenchmark.MyState.html" title="class in org.apache.bookkeeper.client">DigestTypeBenchmark.MyState</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/conf/AbstractConfiguration.html#getClientAuthProviderFactoryClass--">getClientAuthProviderFactoryClass()</a></span> - Method in class org.apache.bookkeeper.conf.<a href="org/apache/bookkeeper/conf/AbstractConfiguration.html" title="class in org.apache.bookkeeper.conf">AbstractConfiguration</a></dt>
 <dd>
 <div class="block">Get the client authentication provider factory class name.</div>
@@ -2134,8 +2075,6 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#getDeleteOpLogger--">getDeleteOpLogger()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/DigestTypeBenchmark.MyState.html#getDigestManager-org.apache.bookkeeper.client.DigestTypeBenchmark.Digest-">getDigestManager(DigestTypeBenchmark.Digest)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/DigestTypeBenchmark.MyState.html" title="class in org.apache.bookkeeper.client">DigestTypeBenchmark.MyState</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerHandle.html#getDigestManager--">getDigestManager()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a></dt>
 <dd>
 <div class="block">Get the DigestManager.</div>
@@ -2621,14 +2560,6 @@
 <dd>
 <div class="block">Get how long to delay the recovery of ledgers of a lost bookie.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/CRC32CDigestManager.html#getMacCodeLength--">getMacCodeLength()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/CRC32CDigestManager.html" title="class in org.apache.bookkeeper.client">CRC32CDigestManager</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/CRC32DigestManager.html#getMacCodeLength--">getMacCodeLength()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/CRC32DigestManager.html" title="class in org.apache.bookkeeper.client">CRC32DigestManager</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/DigestManager.html#getMacCodeLength--">getMacCodeLength()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/DigestManager.html" title="class in org.apache.bookkeeper.client">DigestManager</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/MacDigestManager.html#getMacCodeLength--">getMacCodeLength()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/MacDigestManager.html" title="class in org.apache.bookkeeper.client">MacDigestManager</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#getMainWorkerPool--">getMainWorkerPool()</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/conf/ServerConfiguration.html#getMajorCompactionInterval--">getMajorCompactionInterval()</a></span> - Method in class org.apache.bookkeeper.conf.<a href="org/apache/bookkeeper/conf/ServerConfiguration.html" title="class in org.apache.bookkeeper.conf">ServerConfiguration</a></dt>
@@ -3393,8 +3324,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/stats/NullStatsLogger.html#INSTANCE">INSTANCE</a></span> - Static variable in class org.apache.bookkeeper.stats.<a href="org/apache/bookkeeper/stats/NullStatsLogger.html" title="class in org.apache.bookkeeper.stats">NullStatsLogger</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/DigestManager.html#instantiate-long-byte:A-org.apache.bookkeeper.client.BookKeeper.DigestType-">instantiate(long, byte[], BookKeeper.DigestType)</a></span> - Static method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/DigestManager.html" title="class in org.apache.bookkeeper.client">DigestManager</a></dt>
-<dd>&nbsp;</dd>
 <dt><a href="org/apache/bookkeeper/common/annotation/InterfaceAudience.html" title="class in org.apache.bookkeeper.common.annotation"><span class="typeNameLink">InterfaceAudience</span></a> - Class in <a href="org/apache/bookkeeper/common/annotation/package-summary.html">org.apache.bookkeeper.common.annotation</a></dt>
 <dd>
 <div class="block">Annotation to inform users of a package, class or method's intended audience.</div>
@@ -3644,8 +3573,6 @@
 </a>
 <h2 class="title">K</h2>
 <dl>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/MacDigestManager.html#KEY_ALGORITHM">KEY_ALGORITHM</a></span> - Static variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/MacDigestManager.html" title="class in org.apache.bookkeeper.client">MacDigestManager</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/RackawareEnsemblePlacementPolicyImpl.html#knownBookies">knownBookies</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/RackawareEnsemblePlacementPolicyImpl.html" title="class in org.apache.bookkeeper.client">RackawareEnsemblePlacementPolicyImpl</a></dt>
 <dd>&nbsp;</dd>
 </dl>
@@ -3656,8 +3583,6 @@
 <dl>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/PendingWriteLacOp.html#lac">lac</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/PendingWriteLacOp.html" title="class in org.apache.bookkeeper.client">PendingWriteLacOp</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/DigestManager.html#LAC_METADATA_LENGTH">LAC_METADATA_LENGTH</a></span> - Static variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/DigestManager.html" title="class in org.apache.bookkeeper.client">DigestManager</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeperClientStats.html#LAC_UPDATE_HITS">LAC_UPDATE_HITS</a></span> - Static variable in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeperClientStats.html" title="interface in org.apache.bookkeeper.client">BookKeeperClientStats</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeperClientStats.html#LAC_UPDATE_MISSES">LAC_UPDATE_MISSES</a></span> - Static variable in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeperClientStats.html" title="interface in org.apache.bookkeeper.client">BookKeeperClientStats</a></dt>
@@ -3666,8 +3591,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerHandle.html#lacUpdateMissesCounter">lacUpdateMissesCounter</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/DigestManager.RecoveryData.html#lastAddConfirmed">lastAddConfirmed</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/DigestManager.RecoveryData.html" title="class in org.apache.bookkeeper.client">DigestManager.RecoveryData</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerHandle.html#lastAddConfirmed">lastAddConfirmed</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/SyncCallbackUtils.LastAddConfirmedCallback.html#LastAddConfirmedCallback--">LastAddConfirmedCallback()</a></span> - Constructor for class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/SyncCallbackUtils.LastAddConfirmedCallback.html" title="class in org.apache.bookkeeper.client">SyncCallbackUtils.LastAddConfirmedCallback</a></dt>
@@ -3836,8 +3759,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeperAdmin.ReadMetadataCallback.html#ledgerId">ledgerId</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeperAdmin.ReadMetadataCallback.html" title="class in org.apache.bookkeeper.client">BookKeeperAdmin.ReadMetadataCallback</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/DigestManager.html#ledgerId">ledgerId</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/DigestManager.html" title="class in org.apache.bookkeeper.client">DigestManager</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerCreateOp.html#ledgerId">ledgerId</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerCreateOp.html" title="class in org.apache.bookkeeper.client">LedgerCreateOp</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerDeleteOp.html#ledgerId">ledgerId</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerDeleteOp.html" title="class in org.apache.bookkeeper.client">LedgerDeleteOp</a></dt>
@@ -3905,8 +3826,6 @@
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/bookkeeper/client/LedgerRecoveryOp.RecoveryReadOp.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">LedgerRecoveryOp.RecoveryReadOp</span></a> - Class in <a href="org/apache/bookkeeper/client/package-summary.html">org.apache.bookkeeper.client</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/DigestManager.RecoveryData.html#length">length</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/DigestManager.RecoveryData.html" title="class in org.apache.bookkeeper.client">DigestManager.RecoveryData</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerEntry.html#length">length</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerEntry.html" title="class in org.apache.bookkeeper.client">LedgerEntry</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerHandle.html#length">length</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a></dt>
@@ -3968,8 +3887,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#LOG">LOG</a></span> - Static variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/CRC32CDigestManager.html#LOG">LOG</a></span> - Static variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/CRC32CDigestManager.html" title="class in org.apache.bookkeeper.client">CRC32CDigestManager</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/DefaultEnsemblePlacementPolicy.html#LOG">LOG</a></span> - Static variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/DefaultEnsemblePlacementPolicy.html" title="class in org.apache.bookkeeper.client">DefaultEnsemblePlacementPolicy</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ExplicitLacFlushPolicy.ExplicitLacFlushPolicyImpl.html#LOG">LOG</a></span> - Static variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ExplicitLacFlushPolicy.ExplicitLacFlushPolicyImpl.html" title="class in org.apache.bookkeeper.client">ExplicitLacFlushPolicy.ExplicitLacFlushPolicyImpl</a></dt>
@@ -4040,16 +3957,6 @@
 <dl>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ReadOnlyLedgerHandle.MetadataUpdater.html#m">m</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ReadOnlyLedgerHandle.MetadataUpdater.html" title="class in org.apache.bookkeeper.client">ReadOnlyLedgerHandle.MetadataUpdater</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/MacDigestManager.html#MAC_CODE_LENGTH">MAC_CODE_LENGTH</a></span> - Static variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/MacDigestManager.html" title="class in org.apache.bookkeeper.client">MacDigestManager</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/DigestManager.html#macCodeLength">macCodeLength</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/DigestManager.html" title="class in org.apache.bookkeeper.client">DigestManager</a></dt>
-<dd>&nbsp;</dd>
-<dt><a href="org/apache/bookkeeper/client/MacDigestManager.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">MacDigestManager</span></a> - Class in <a href="org/apache/bookkeeper/client/package-summary.html">org.apache.bookkeeper.client</a></dt>
-<dd>
-<div class="block">A <code>SHA-1</code> based digest manager.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/MacDigestManager.html#MacDigestManager-long-byte:A-">MacDigestManager(long, byte[])</a></span> - Constructor for class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/MacDigestManager.html" title="class in org.apache.bookkeeper.client">MacDigestManager</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerHandle.html#macManager">macManager</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#mainWorkerPool">mainWorkerPool</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
@@ -4136,8 +4043,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerHandle.html#metadata">metadata</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/DigestManager.html#METADATA_LENGTH">METADATA_LENGTH</a></span> - Static variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/DigestManager.html" title="class in org.apache.bookkeeper.client">DigestManager</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerRecoveryOp.html#metadataForRecovery">metadataForRecovery</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerRecoveryOp.html" title="class in org.apache.bookkeeper.client">LedgerRecoveryOp</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ReadOnlyLedgerHandle.MetadataUpdater.html#MetadataUpdater-org.apache.bookkeeper.client.LedgerMetadata-">MetadataUpdater(LedgerMetadata)</a></span> - Constructor for class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ReadOnlyLedgerHandle.MetadataUpdater.html" title="class in org.apache.bookkeeper.client">ReadOnlyLedgerHandle.MetadataUpdater</a></dt>
@@ -4179,8 +4084,6 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/RegionAwareEnsemblePlacementPolicy.html#myRegion">myRegion</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/RegionAwareEnsemblePlacementPolicy.html" title="class in org.apache.bookkeeper.client">RegionAwareEnsemblePlacementPolicy</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/DigestTypeBenchmark.MyState.html#MyState--">MyState()</a></span> - Constructor for class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/DigestTypeBenchmark.MyState.html" title="class in org.apache.bookkeeper.client">DigestTypeBenchmark.MyState</a></dt>
-<dd>&nbsp;</dd>
 </dl>
 <a name="I:N">
 <!--   -->
@@ -4570,8 +4473,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerOpenOp.html#passwd">passwd</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerOpenOp.html" title="class in org.apache.bookkeeper.client">LedgerOpenOp</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/MacDigestManager.html#passwd">passwd</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/MacDigestManager.html" title="class in org.apache.bookkeeper.client">MacDigestManager</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/conf/ClientConfiguration.html#PASSWD">PASSWD</a></span> - Static variable in class org.apache.bookkeeper.conf.<a href="org/apache/bookkeeper/conf/ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/PendingAddOp.html#payload">payload</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/PendingAddOp.html" title="class in org.apache.bookkeeper.client">PendingAddOp</a></dt>
@@ -4630,14 +4531,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.html#placementPolicy">placementPolicy</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.html" title="class in org.apache.bookkeeper.client">BookKeeper</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/CRC32CDigestManager.html#populateValueAndReset-io.netty.buffer.ByteBuf-">populateValueAndReset(ByteBuf)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/CRC32CDigestManager.html" title="class in org.apache.bookkeeper.client">CRC32CDigestManager</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/CRC32DigestManager.html#populateValueAndReset-io.netty.buffer.ByteBuf-">populateValueAndReset(ByteBuf)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/CRC32DigestManager.html" title="class in org.apache.bookkeeper.client">CRC32DigestManager</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/DigestManager.html#populateValueAndReset-io.netty.buffer.ByteBuf-">populateValueAndReset(ByteBuf)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/DigestManager.html" title="class in org.apache.bookkeeper.client">DigestManager</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/MacDigestManager.html#populateValueAndReset-io.netty.buffer.ByteBuf-">populateValueAndReset(ByteBuf)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/MacDigestManager.html" title="class in org.apache.bookkeeper.client">MacDigestManager</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/stats/twitter/science/HTTPStatsExporter.html#port">port</a></span> - Variable in class org.apache.bookkeeper.stats.twitter.science.<a href="org/apache/bookkeeper/stats/twitter/science/HTTPStatsExporter.html" title="class in org.apache.bookkeeper.stats.twitter.science">HTTPStatsExporter</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeperAdmin.ResultCallBack.html#processResult-int-java.lang.String-java.lang.Object-">processResult(int, String, Object)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeperAdmin.ResultCallBack.html" title="class in org.apache.bookkeeper.client">BookKeeperAdmin.ResultCallBack</a></dt>
@@ -4740,8 +4633,6 @@
 <dd>
 <div class="block">Report an alertable condition".</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/DigestTypeBenchmark.html#randomBytes-int-">randomBytes(int)</a></span> - Static method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/DigestTypeBenchmark.html" title="class in org.apache.bookkeeper.client">DigestTypeBenchmark</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/WeightedRandomSelection.html#randomMax">randomMax</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/WeightedRandomSelection.html" title="class in org.apache.bookkeeper.client">WeightedRandomSelection</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeperAdmin.SyncObject.html#rc">rc</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeperAdmin.SyncObject.html" title="class in org.apache.bookkeeper.client">BookKeeperAdmin.SyncObject</a></dt>
@@ -4906,7 +4797,7 @@
 <dd>
 <div class="block">Implementation of  callback interface for synchronous read last confirmed method.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ReadLastConfirmedOp.LastConfirmedDataCallback.html#readLastConfirmedDataComplete-int-org.apache.bookkeeper.client.DigestManager.RecoveryData-">readLastConfirmedDataComplete(int, DigestManager.RecoveryData)</a></span> - Method in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ReadLastConfirmedOp.LastConfirmedDataCallback.html" title="interface in org.apache.bookkeeper.client">ReadLastConfi [...]
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/ReadLastConfirmedOp.LastConfirmedDataCallback.html#readLastConfirmedDataComplete-int-org.apache.bookkeeper.proto.checksum.DigestManager.RecoveryData-">readLastConfirmedDataComplete(int, DigestManager.RecoveryData)</a></span> - Method in interface org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/ReadLastConfirmedOp.LastConfirmedDataCallback.html" title="interface in org.apache.bookkeeper.client">ReadL [...]
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/bookkeeper/client/ReadLastConfirmedOp.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">ReadLastConfirmedOp</span></a> - Class in <a href="org/apache/bookkeeper/client/package-summary.html">org.apache.bookkeeper.client</a></dt>
 <dd>
@@ -4977,8 +4868,6 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/conf/ClientConfiguration.html#RECOVERY_READ_BATCH_SIZE">RECOVERY_READ_BATCH_SIZE</a></span> - Static variable in class org.apache.bookkeeper.conf.<a href="org/apache/bookkeeper/conf/ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/DigestManager.RecoveryData.html#RecoveryData-long-long-">RecoveryData(long, long)</a></span> - Constructor for class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/DigestManager.RecoveryData.html" title="class in org.apache.bookkeeper.client">DigestManager.RecoveryData</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerHandle.html#recoveryReadBatchSize">recoveryReadBatchSize</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerRecoveryOp.RecoveryReadOp.html#RecoveryReadOp-org.apache.bookkeeper.client.LedgerHandle-java.util.concurrent.ScheduledExecutorService-long-long-org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryListener-java.lang.Object-">RecoveryReadOp(LedgerHandle, ScheduledExecutorService, long, long, BookkeeperInternalCallbacks.ReadEntryListener, Object)</a></span> - Constructor for class org.apache.bookkeeper [...]
@@ -6633,6 +6522,8 @@
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/bookkeeper/client/TopologyAwareEnsemblePlacementPolicy.TruePredicate.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">TopologyAwareEnsemblePlacementPolicy.TruePredicate</span></a> - Class in <a href="org/apache/bookkeeper/client/package-summary.html">org.apache.bookkeeper.client</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/BookKeeper.DigestType.html#toProtoDigestType-org.apache.bookkeeper.client.BookKeeper.DigestType-">toProtoDigestType(BookKeeper.DigestType)</a></span> - Static method in enum org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.DigestType.html" title="enum in org.apache.bookkeeper.client">BookKeeper.DigestType</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/PendingAddOp.html#toSend">toSend</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/PendingAddOp.html" title="class in org.apache.bookkeeper.client">PendingAddOp</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/PendingWriteLacOp.html#toSend">toSend</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/PendingWriteLacOp.html" title="class in org.apache.bookkeeper.client">PendingWriteLacOp</a></dt>
@@ -6770,16 +6661,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/PendingAddOp.html#unsetSuccessAndSendWriteRequest-int-">unsetSuccessAndSendWriteRequest(int)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/PendingAddOp.html" title="class in org.apache.bookkeeper.client">PendingAddOp</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/CRC32CDigestManager.html#update-io.netty.buffer.ByteBuf-">update(ByteBuf)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/CRC32CDigestManager.html" title="class in org.apache.bookkeeper.client">CRC32CDigestManager</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/CRC32DigestManager.html#update-io.netty.buffer.ByteBuf-">update(ByteBuf)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/CRC32DigestManager.html" title="class in org.apache.bookkeeper.client">CRC32DigestManager</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/DigestManager.html#update-byte:A-">update(byte[])</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/DigestManager.html" title="class in org.apache.bookkeeper.client">DigestManager</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/DigestManager.html#update-io.netty.buffer.ByteBuf-">update(ByteBuf)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/DigestManager.html" title="class in org.apache.bookkeeper.client">DigestManager</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/MacDigestManager.html#update-io.netty.buffer.ByteBuf-">update(ByteBuf)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/MacDigestManager.html" title="class in org.apache.bookkeeper.client">MacDigestManager</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/UpdateLedgerOp.html#updateBookieIdInLedgers-org.apache.bookkeeper.net.BookieSocketAddress-org.apache.bookkeeper.net.BookieSocketAddress-int-int-org.apache.bookkeeper.bookie.BookieShell.UpdateLedgerNotifier-">updateBookieIdInLedgers(BookieSocketAddress, BookieSocketAddress, int, int, BookieShell.UpdateLedgerNotifier)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/UpdateL [...]
 <dd>
 <div class="block">Update the bookie id present in the ledger metadata.</div>
@@ -6856,14 +6737,6 @@
 <dd>
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/DigestTypeBenchmark.BufferType.html#valueOf-java.lang.String-">valueOf(String)</a></span> - Static method in enum org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/DigestTypeBenchmark.BufferType.html" title="enum in org.apache.bookkeeper.client">DigestTypeBenchmark.BufferType</a></dt>
-<dd>
-<div class="block">Returns the enum constant of this type with the specified name.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/DigestTypeBenchmark.Digest.html#valueOf-java.lang.String-">valueOf(String)</a></span> - Static method in enum org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/DigestTypeBenchmark.Digest.html" title="enum in org.apache.bookkeeper.client">DigestTypeBenchmark.Digest</a></dt>
-<dd>
-<div class="block">Returns the enum constant of this type with the specified name.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/api/DigestType.html#values--">values()</a></span> - Static method in enum org.apache.bookkeeper.client.api.<a href="org/apache/bookkeeper/client/api/DigestType.html" title="enum in org.apache.bookkeeper.client.api">DigestType</a></dt>
 <dd>
 <div class="block">Returns an array containing the constants of this enum type, in
@@ -6884,26 +6757,8 @@ the order they are declared.</div>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/DigestTypeBenchmark.BufferType.html#values--">values()</a></span> - Static method in enum org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/DigestTypeBenchmark.BufferType.html" title="enum in org.apache.bookkeeper.client">DigestTypeBenchmark.BufferType</a></dt>
-<dd>
-<div class="block">Returns an array containing the constants of this enum type, in
-the order they are declared.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/DigestTypeBenchmark.Digest.html#values--">values()</a></span> - Static method in enum org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/DigestTypeBenchmark.Digest.html" title="enum in org.apache.bookkeeper.client">DigestTypeBenchmark.Digest</a></dt>
-<dd>
-<div class="block">Returns an array containing the constants of this enum type, in
-the order they are declared.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/conf/ServerConfiguration.html#VERIFY_METADATA_ON_GC">VERIFY_METADATA_ON_GC</a></span> - Static variable in class org.apache.bookkeeper.conf.<a href="org/apache/bookkeeper/conf/ServerConfiguration.html" title="class in org.apache.bookkeeper.conf">ServerConfiguration</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/DigestManager.html#verifyDigestAndReturnData-long-io.netty.buffer.ByteBuf-">verifyDigestAndReturnData(long, ByteBuf)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/DigestManager.html" title="class in org.apache.bookkeeper.client">DigestManager</a></dt>
-<dd>
-<div class="block">Verify that the digest matches and returns the data in the entry.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/DigestManager.html#verifyDigestAndReturnLac-io.netty.buffer.ByteBuf-">verifyDigestAndReturnLac(ByteBuf)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/DigestManager.html" title="class in org.apache.bookkeeper.client">DigestManager</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/DigestManager.html#verifyDigestAndReturnLastConfirmed-io.netty.buffer.ByteBuf-">verifyDigestAndReturnLastConfirmed(ByteBuf)</a></span> - Method in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/DigestManager.html" title="class in org.apache.bookkeeper.client">DigestManager</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerMetadata.html#version">version</a></span> - Variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerMetadata.html" title="class in org.apache.bookkeeper.client">LedgerMetadata</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/bookkeeper/client/LedgerMetadata.html#VERSION_KEY">VERSION_KEY</a></span> - Static variable in class org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/LedgerMetadata.html" title="class in org.apache.bookkeeper.client">LedgerMetadata</a></dt>
diff --git a/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/BookKeeper.DigestType.html b/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/BookKeeper.DigestType.html
index c4ffcb1..4dbee90 100644
--- a/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/BookKeeper.DigestType.html
+++ b/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/BookKeeper.DigestType.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":9,"i1":9,"i2":9};
+var methods = {"i0":9,"i1":9,"i2":9,"i3":9};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -124,11 +124,14 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>public static enum <span class="typeNameLabel">BookKeeper.DigestType</span>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../../org/apache/bookkeeper/client/BookKeeper.DigestType.html" title="enum in org.apache.bookkeeper.client">BookKeeper.DigestType</a>&gt;</pre>
-<div class="block">There are 2 digest types that can be used for verification. The CRC32 is
+<div class="block">There are 3 digest types that can be used for verification. The CRC32 is
  cheap to compute but does not protect against byzantine bookies (i.e., a
  bookie might report fake bytes and a matching CRC32). The MAC code is more
  expensive to compute, but is protected by a password, i.e., a bookie can't
- report fake bytes with a mathching MAC unless it knows the password</div>
+ report fake bytes with a mathching MAC unless it knows the password.
+ The CRC32C, which use SSE processor instruction, has better performance than CRC32.
+ Legacy DigestType for backward compatibility. If we want to add new DigestType,
+ we should add it in here, client.api.DigestType and DigestType in DataFormats.proto.</div>
 </li>
 </ul>
 </div>
@@ -175,12 +178,16 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.DigestType.html#fromApiDigestType-org.apache.bookkeeper.client.api.DigestType-">fromApiDigestType</a></span>(<a href="../../../../org/apache/bookkeeper/client/api/DigestType.html" title="enum in org.apache.bookkeeper.client.api">DigestType</a>&nbsp;digestType)</code>&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
+<td class="colFirst"><code>static org.apache.bookkeeper.proto.DataFormats.LedgerMetadataFormat.DigestType</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.DigestType.html#toProtoDigestType-org.apache.bookkeeper.client.BookKeeper.DigestType-">toProtoDigestType</a></span>(<a href="../../../../org/apache/bookkeeper/client/BookKeeper.DigestType.html" title="enum in org.apache.bookkeeper.client">BookKeeper.DigestType</a>&nbsp;digestType)</code>&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/bookkeeper/client/BookKeeper.DigestType.html" title="enum in org.apache.bookkeeper.client">BookKeeper.DigestType</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.DigestType.html#valueOf-java.lang.String-">valueOf</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/bookkeeper/client/BookKeeper.DigestType.html" title="enum in org.apache.bookkeeper.client">BookKeeper.DigestType</a>[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.DigestType.html#values--">values</a></span>()</code>
 <div class="block">Returns an array containing the constants of this enum type, in
@@ -296,12 +303,21 @@ not permitted.)</div>
 <a name="fromApiDigestType-org.apache.bookkeeper.client.api.DigestType-">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>fromApiDigestType</h4>
 <pre>public static&nbsp;<a href="../../../../org/apache/bookkeeper/client/BookKeeper.DigestType.html" title="enum in org.apache.bookkeeper.client">BookKeeper.DigestType</a>&nbsp;fromApiDigestType(<a href="../../../../org/apache/bookkeeper/client/api/DigestType.html" title="enum in org.apache.bookkeeper.client.api">DigestType</a>&nbsp;digestType)</pre>
 </li>
 </ul>
+<a name="toProtoDigestType-org.apache.bookkeeper.client.BookKeeper.DigestType-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>toProtoDigestType</h4>
+<pre>public static&nbsp;org.apache.bookkeeper.proto.DataFormats.LedgerMetadataFormat.DigestType&nbsp;toProtoDigestType(<a href="../../../../org/apache/bookkeeper/client/BookKeeper.DigestType.html" title="enum in org.apache.bookkeeper.client">BookKeeper.DigestType</a>&nbsp;digestType)</pre>
+</li>
+</ul>
 </li>
 </ul>
 </li>
diff --git a/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/BookKeeper.html b/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/BookKeeper.html
index 8e7a431..1d75500 100644
--- a/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/BookKeeper.html
+++ b/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/BookKeeper.html
@@ -152,7 +152,7 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/BookKeeper.html
 <tr class="rowColor">
 <td class="colFirst"><code>static class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.DigestType.html" title="enum in org.apache.bookkeeper.client">BookKeeper.DigestType</a></span></code>
-<div class="block">There are 2 digest types that can be used for verification.</div>
+<div class="block">There are 3 digest types that can be used for verification.</div>
 </td>
 </tr>
 </table>
diff --git a/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/BookKeeperClientStats.html b/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/BookKeeperClientStats.html
index 9d62284..4f82fd0 100644
--- a/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/BookKeeperClientStats.html
+++ b/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/BookKeeperClientStats.html
@@ -44,7 +44,7 @@
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../org/apache/bookkeeper/client/BookKeeperAdmin.SyncObject.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../org/apache/bookkeeper/client/CRC32CDigestManager.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/bookkeeper/client/DefaultEnsemblePlacementPolicy.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../index.html?org/apache/bookkeeper/client/BookKeeperClientStats.html" target="_top">Frames</a></li>
@@ -703,7 +703,7 @@
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../org/apache/bookkeeper/client/BookKeeperAdmin.SyncObject.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../org/apache/bookkeeper/client/CRC32CDigestManager.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/bookkeeper/client/DefaultEnsemblePlacementPolicy.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../index.html?org/apache/bookkeeper/client/BookKeeperClientStats.html" target="_top">Frames</a></li>
diff --git a/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/DefaultEnsemblePlacementPolicy.html b/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/DefaultEnsemblePlacementPolicy.html
index 61d73bc..c71aa2f 100644
--- a/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/DefaultEnsemblePlacementPolicy.html
+++ b/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/DefaultEnsemblePlacementPolicy.html
@@ -49,7 +49,7 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../org/apache/bookkeeper/client/CRC32DigestManager.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/bookkeeper/client/BookKeeperClientStats.html" title="interface in org.apache.bookkeeper.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../org/apache/bookkeeper/client/DefaultSpeculativeRequestExecutionPolicy.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -573,7 +573,7 @@ implements <a href="../../../../org/apache/bookkeeper/client/EnsemblePlacementPo
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../org/apache/bookkeeper/client/CRC32DigestManager.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/bookkeeper/client/BookKeeperClientStats.html" title="interface in org.apache.bookkeeper.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../org/apache/bookkeeper/client/DefaultSpeculativeRequestExecutionPolicy.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
diff --git a/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/DefaultSpeculativeRequestExecutionPolicy.html b/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/DefaultSpeculativeRequestExecutionPolicy.html
index 24a9b36..2cadacb 100644
--- a/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/DefaultSpeculativeRequestExecutionPolicy.html
+++ b/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/DefaultSpeculativeRequestExecutionPolicy.html
@@ -50,7 +50,7 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../org/apache/bookkeeper/client/DefaultEnsemblePlacementPolicy.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../org/apache/bookkeeper/client/DigestManager.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/bookkeeper/client/DistributionSchedule.html" title="interface in org.apache.bookkeeper.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../index.html?org/apache/bookkeeper/client/DefaultSpeculativeRequestExecutionPolicy.html" target="_top">Frames</a></li>
@@ -314,7 +314,7 @@ implements <a href="../../../../org/apache/bookkeeper/client/SpeculativeRequestE
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../org/apache/bookkeeper/client/DefaultEnsemblePlacementPolicy.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../org/apache/bookkeeper/client/DigestManager.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/bookkeeper/client/DistributionSchedule.html" title="interface in org.apache.bookkeeper.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../index.html?org/apache/bookkeeper/client/DefaultSpeculativeRequestExecutionPolicy.html" target="_top">Frames</a></li>
diff --git a/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/DistributionSchedule.html b/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/DistributionSchedule.html
index 51e3b38..196cf21 100644
--- a/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/DistributionSchedule.html
+++ b/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/DistributionSchedule.html
@@ -49,7 +49,7 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../org/apache/bookkeeper/client/DigestTypeBenchmark.MyState.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/bookkeeper/client/DefaultSpeculativeRequestExecutionPolicy.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../org/apache/bookkeeper/client/DistributionSchedule.AckSet.html" title="interface in org.apache.bookkeeper.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -318,7 +318,7 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../org/apache/bookkeeper/client/DigestTypeBenchmark.MyState.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/bookkeeper/client/DefaultSpeculativeRequestExecutionPolicy.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../org/apache/bookkeeper/client/DistributionSchedule.AckSet.html" title="interface in org.apache.bookkeeper.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
diff --git a/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/LedgerHandle.html b/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/LedgerHandle.html
index a24af2c..41b4fae 100644
--- a/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/LedgerHandle.html
+++ b/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/LedgerHandle.html
@@ -240,7 +240,7 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/WriteHandle.htm
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#LOG">LOG</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/client/DigestManager.html" title="class in org.apache.bookkeeper.client">DigestManager</a></code></td>
+<td class="colFirst"><code>(package private) org.apache.bookkeeper.proto.checksum.DigestManager</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#macManager">macManager</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
@@ -532,7 +532,7 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/WriteHandle.htm
 </td>
 </tr>
 <tr id="i31" class="rowColor">
-<td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/client/DigestManager.html" title="class in org.apache.bookkeeper.client">DigestManager</a></code></td>
+<td class="colFirst"><code>(package private) org.apache.bookkeeper.proto.checksum.DigestManager</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/LedgerHandle.html#getDigestManager--">getDigestManager</a></span>()</code>
 <div class="block">Get the DigestManager.</div>
 </td>
@@ -844,7 +844,7 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/WriteHandle.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>macManager</h4>
-<pre>final&nbsp;<a href="../../../../org/apache/bookkeeper/client/DigestManager.html" title="class in org.apache.bookkeeper.client">DigestManager</a> macManager</pre>
+<pre>final&nbsp;org.apache.bookkeeper.proto.checksum.DigestManager macManager</pre>
 </li>
 </ul>
 <a name="distributionSchedule">
@@ -1199,7 +1199,7 @@ implements <a href="../../../../org/apache/bookkeeper/client/api/WriteHandle.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>getDigestManager</h4>
-<pre><a href="../../../../org/apache/bookkeeper/client/DigestManager.html" title="class in org.apache.bookkeeper.client">DigestManager</a>&nbsp;getDigestManager()</pre>
+<pre>org.apache.bookkeeper.proto.checksum.DigestManager&nbsp;getDigestManager()</pre>
 <div class="block">Get the DigestManager.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
diff --git a/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/ListenerBasedPendingReadOp.html b/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/ListenerBasedPendingReadOp.html
index 42739d2..4ddce4b 100644
--- a/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/ListenerBasedPendingReadOp.html
+++ b/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/ListenerBasedPendingReadOp.html
@@ -50,7 +50,7 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../org/apache/bookkeeper/client/LedgerRecoveryOp.RecoveryReadOp.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../org/apache/bookkeeper/client/MacDigestManager.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/bookkeeper/client/PendingAddOp.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../index.html?org/apache/bookkeeper/client/ListenerBasedPendingReadOp.html" target="_top">Frames</a></li>
@@ -370,7 +370,7 @@ extends <a href="../../../../org/apache/bookkeeper/client/PendingReadOp.html" ti
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../org/apache/bookkeeper/client/LedgerRecoveryOp.RecoveryReadOp.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../org/apache/bookkeeper/client/MacDigestManager.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/bookkeeper/client/PendingAddOp.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../index.html?org/apache/bookkeeper/client/ListenerBasedPendingReadOp.html" target="_top">Frames</a></li>
diff --git a/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/PendingAddOp.html b/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/PendingAddOp.html
index 14c5721..b9383d9 100644
--- a/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/PendingAddOp.html
+++ b/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/PendingAddOp.html
@@ -49,7 +49,7 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../org/apache/bookkeeper/client/MacDigestManager.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/bookkeeper/client/ListenerBasedPendingReadOp.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../org/apache/bookkeeper/client/PendingReadLacOp.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -711,7 +711,7 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.WriteCallback
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../org/apache/bookkeeper/client/MacDigestManager.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/bookkeeper/client/ListenerBasedPendingReadOp.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../org/apache/bookkeeper/client/PendingReadLacOp.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
diff --git a/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/ReadLastConfirmedOp.LastConfirmedDataCallback.html b/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/ReadLastConfirmedOp.LastConfirmedDataCallback.html
index b8529ab..e63c249 100644
--- a/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/ReadLastConfirmedOp.LastConfirmedDataCallback.html
+++ b/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/ReadLastConfirmedOp.LastConfirmedDataCallback.html
@@ -127,8 +127,8 @@ var activeTableTab = "activeTableTab";
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/ReadLastConfirmedOp.LastConfirmedDataCallback.html#readLastConfirmedDataComplete-int-org.apache.bookkeeper.client.DigestManager.RecoveryData-">readLastConfirmedDataComplete</a></span>(int&nbsp;rc,
-                             <a href="../../../../org/apache/bookkeeper/client/DigestManager.RecoveryData.html" title="class in org.apache.bookkeeper.client">DigestManager.RecoveryData</a>&nbsp;data)</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/ReadLastConfirmedOp.LastConfirmedDataCallback.html#readLastConfirmedDataComplete-int-org.apache.bookkeeper.proto.checksum.DigestManager.RecoveryData-">readLastConfirmedDataComplete</a></span>(int&nbsp;rc,
+                             org.apache.bookkeeper.proto.checksum.DigestManager.RecoveryData&nbsp;data)</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -145,14 +145,14 @@ var activeTableTab = "activeTableTab";
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a name="readLastConfirmedDataComplete-int-org.apache.bookkeeper.client.DigestManager.RecoveryData-">
+<a name="readLastConfirmedDataComplete-int-org.apache.bookkeeper.proto.checksum.DigestManager.RecoveryData-">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>readLastConfirmedDataComplete</h4>
 <pre>void&nbsp;readLastConfirmedDataComplete(int&nbsp;rc,
-                                   <a href="../../../../org/apache/bookkeeper/client/DigestManager.RecoveryData.html" title="class in org.apache.bookkeeper.client">DigestManager.RecoveryData</a>&nbsp;data)</pre>
+                                   org.apache.bookkeeper.proto.checksum.DigestManager.RecoveryData&nbsp;data)</pre>
 </li>
 </ul>
 </li>
diff --git a/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/ReadLastConfirmedOp.html b/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/ReadLastConfirmedOp.html
index e24c9f1..0764728 100644
--- a/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/ReadLastConfirmedOp.html
+++ b/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/ReadLastConfirmedOp.html
@@ -181,7 +181,7 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryCall
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/ReadLastConfirmedOp.html#LOG">LOG</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/client/DigestManager.RecoveryData.html" title="class in org.apache.bookkeeper.client">DigestManager.RecoveryData</a></code></td>
+<td class="colFirst"><code>(package private) org.apache.bookkeeper.proto.checksum.DigestManager.RecoveryData</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/ReadLastConfirmedOp.html#maxRecoveredData">maxRecoveredData</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
@@ -292,7 +292,7 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryCall
 <ul class="blockList">
 <li class="blockList">
 <h4>maxRecoveredData</h4>
-<pre><a href="../../../../org/apache/bookkeeper/client/DigestManager.RecoveryData.html" title="class in org.apache.bookkeeper.client">DigestManager.RecoveryData</a> maxRecoveredData</pre>
+<pre>org.apache.bookkeeper.proto.checksum.DigestManager.RecoveryData maxRecoveredData</pre>
 </li>
 </ul>
 <a name="completed">
diff --git a/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/TryReadLastConfirmedOp.html b/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/TryReadLastConfirmedOp.html
index c8f7335..08ebddf 100644
--- a/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/TryReadLastConfirmedOp.html
+++ b/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/TryReadLastConfirmedOp.html
@@ -157,7 +157,7 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryCall
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/TryReadLastConfirmedOp.html#LOG">LOG</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>(package private) <a href="../../../../org/apache/bookkeeper/client/DigestManager.RecoveryData.html" title="class in org.apache.bookkeeper.client">DigestManager.RecoveryData</a></code></td>
+<td class="colFirst"><code>(package private) org.apache.bookkeeper.proto.checksum.DigestManager.RecoveryData</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/bookkeeper/client/TryReadLastConfirmedOp.html#maxRecoveredData">maxRecoveredData</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
@@ -292,7 +292,7 @@ implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryCall
 <ul class="blockListLast">
 <li class="blockList">
 <h4>maxRecoveredData</h4>
-<pre><a href="../../../../org/apache/bookkeeper/client/DigestManager.RecoveryData.html" title="class in org.apache.bookkeeper.client">DigestManager.RecoveryData</a> maxRecoveredData</pre>
+<pre>org.apache.bookkeeper.proto.checksum.DigestManager.RecoveryData maxRecoveredData</pre>
 </li>
 </ul>
 </li>
diff --git a/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/class-use/BKException.BKDigestMatchException.html b/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/class-use/BKException.BKDigestMatchException.html
index 22ab65b..e36657a 100644
--- a/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/class-use/BKException.BKDigestMatchException.html
+++ b/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/class-use/BKException.BKDigestMatchException.html
@@ -72,60 +72,7 @@
 <div class="header">
 <h2 title="Uses of Class org.apache.bookkeeper.client.BKException.BKDigestMatchException" class="title">Uses of Class<br>org.apache.bookkeeper.client.BKException.BKDigestMatchException</h2>
 </div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../../../org/apache/bookkeeper/client/BKException.BKDigestMatchException.html" title="class in org.apache.bookkeeper.client">BKException.BKDigestMatchException</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><a href="#org.apache.bookkeeper.client">org.apache.bookkeeper.client</a></td>
-<td class="colLast">
-<div class="block">BookKeeper Client.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="org.apache.bookkeeper.client">
-<!--   -->
-</a>
-<h3>Uses of <a href="../../../../../org/apache/bookkeeper/client/BKException.BKDigestMatchException.html" title="class in org.apache.bookkeeper.client">BKException.BKDigestMatchException</a> in <a href="../../../../../org/apache/bookkeeper/client/package-summary.html">org.apache.bookkeeper.client</a></h3>
-<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../../../org/apache/bookkeeper/client/package-summary.html">org.apache.bookkeeper.client</a> that throw <a href="../../../../../org/apache/bookkeeper/client/BKException.BKDigestMatchException.html" title="class in org.apache.bookkeeper.client">BKException.BKDigestMatchException</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colLast" scope="col">Method and Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>(package private) io.netty.buffer.ByteBuf</code></td>
-<td class="colLast"><span class="typeNameLabel">DigestManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/bookkeeper/client/DigestManager.html#verifyDigestAndReturnData-long-io.netty.buffer.ByteBuf-">verifyDigestAndReturnData</a></span>(long&nbsp;entryId,
-                         io.netty.buffer.ByteBuf&nbsp;dataReceived)</code>
-<div class="block">Verify that the digest matches and returns the data in the entry.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>(package private) long</code></td>
-<td class="colLast"><span class="typeNameLabel">DigestManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/bookkeeper/client/DigestManager.html#verifyDigestAndReturnLac-io.netty.buffer.ByteBuf-">verifyDigestAndReturnLac</a></span>(io.netty.buffer.ByteBuf&nbsp;dataReceived)</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>(package private) <a href="../../../../../org/apache/bookkeeper/client/DigestManager.RecoveryData.html" title="class in org.apache.bookkeeper.client">DigestManager.RecoveryData</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DigestManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/bookkeeper/client/DigestManager.html#verifyDigestAndReturnLastConfirmed-io.netty.buffer.ByteBuf-">verifyDigestAndReturnLastConfirmed</a></span>(io.netty.buffer.ByteBuf&nbsp;dataReceived)</code>&nbsp;</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
+<div class="classUseContainer">No usage of org.apache.bookkeeper.client.BKException.BKDigestMatchException</div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
 <!--   -->
diff --git a/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/class-use/BookKeeper.DigestType.html b/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/class-use/BookKeeper.DigestType.html
index 6be60fe..73f7985 100644
--- a/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/class-use/BookKeeper.DigestType.html
+++ b/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/class-use/BookKeeper.DigestType.html
@@ -297,12 +297,6 @@ the order they are declared.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>(package private) static <a href="../../../../../org/apache/bookkeeper/client/DigestManager.html" title="class in org.apache.bookkeeper.client">DigestManager</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DigestManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/bookkeeper/client/DigestManager.html#instantiate-long-byte:A-org.apache.bookkeeper.client.BookKeeper.DigestType-">instantiate</a></span>(long&nbsp;ledgerId,
-           byte[]&nbsp;passwd,
-           <a href="../../../../../org/apache/bookkeeper/client/BookKeeper.DigestType.html" title="enum in org.apache.bookkeeper.client">BookKeeper.DigestType</a>&nbsp;digestType)</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a></code></td>
 <td class="colLast"><span class="typeNameLabel">BookKeeper.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/bookkeeper/client/BookKeeper.html#openLedger-long-org.apache.bookkeeper.client.BookKeeper.DigestType-byte:A-">openLedger</a></span>(long&nbsp;lId,
           <a href="../../../../../org/apache/bookkeeper/client/BookKeeper.DigestType.html" title="enum in org.apache.bookkeeper.client">BookKeeper.DigestType</a>&nbsp;digestType,
@@ -310,7 +304,7 @@ the order they are declared.</div>
 <div class="block">Synchronous open ledger call.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/bookkeeper/client/LedgerHandle.html" title="class in org.apache.bookkeeper.client">LedgerHandle</a></code></td>
 <td class="colLast"><span class="typeNameLabel">BookKeeper.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/bookkeeper/client/BookKeeper.html#openLedgerNoRecovery-long-org.apache.bookkeeper.client.BookKeeper.DigestType-byte:A-">openLedgerNoRecovery</a></span>(long&nbsp;lId,
                     <a href="../../../../../org/apache/bookkeeper/client/BookKeeper.DigestType.html" title="enum in org.apache.bookkeeper.client">BookKeeper.DigestType</a>&nbsp;digestType,
@@ -318,6 +312,10 @@ the order they are declared.</div>
 <div class="block">Synchronous, unsafe open ledger call.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static org.apache.bookkeeper.proto.DataFormats.LedgerMetadataFormat.DigestType</code></td>
+<td class="colLast"><span class="typeNameLabel">BookKeeper.DigestType.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/bookkeeper/client/BookKeeper.DigestType.html#toProtoDigestType-org.apache.bookkeeper.client.BookKeeper.DigestType-">toProtoDigestType</a></span>(<a href="../../../../../org/apache/bookkeeper/client/BookKeeper.DigestType.html" title="enum in org.apache.bookkeeper.client">BookKeeper.DigestType</a>&nbsp;digestType)</code>&nbsp;</td>
+</tr>
 </tbody>
 </table>
 <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing constructors, and an explanation">
diff --git a/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/package-frame.html b/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/package-frame.html
index 00b768f..5e82639 100644
--- a/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/package-frame.html
+++ b/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/package-frame.html
@@ -57,14 +57,8 @@
 <li><a href="BookKeeperAdmin.ReadMetadataCallback.html" title="class in org.apache.bookkeeper.client" target="classFrame">BookKeeperAdmin.ReadMetadataCallback</a></li>
 <li><a href="BookKeeperAdmin.ResultCallBack.html" title="class in org.apache.bookkeeper.client" target="classFrame">BookKeeperAdmin.ResultCallBack</a></li>
 <li><a href="BookKeeperAdmin.SyncObject.html" title="class in org.apache.bookkeeper.client" target="classFrame">BookKeeperAdmin.SyncObject</a></li>
-<li><a href="CRC32CDigestManager.html" title="class in org.apache.bookkeeper.client" target="classFrame">CRC32CDigestManager</a></li>
-<li><a href="CRC32DigestManager.html" title="class in org.apache.bookkeeper.client" target="classFrame">CRC32DigestManager</a></li>
 <li><a href="DefaultEnsemblePlacementPolicy.html" title="class in org.apache.bookkeeper.client" target="classFrame">DefaultEnsemblePlacementPolicy</a></li>
 <li><a href="DefaultSpeculativeRequestExecutionPolicy.html" title="class in org.apache.bookkeeper.client" target="classFrame">DefaultSpeculativeRequestExecutionPolicy</a></li>
-<li><a href="DigestManager.html" title="class in org.apache.bookkeeper.client" target="classFrame">DigestManager</a></li>
-<li><a href="DigestManager.RecoveryData.html" title="class in org.apache.bookkeeper.client" target="classFrame">DigestManager.RecoveryData</a></li>
-<li><a href="DigestTypeBenchmark.html" title="class in org.apache.bookkeeper.client" target="classFrame">DigestTypeBenchmark</a></li>
-<li><a href="DigestTypeBenchmark.MyState.html" title="class in org.apache.bookkeeper.client" target="classFrame">DigestTypeBenchmark.MyState</a></li>
 <li><a href="ExplicitLacFlushPolicy.ExplicitLacFlushPolicyImpl.html" title="class in org.apache.bookkeeper.client" target="classFrame">ExplicitLacFlushPolicy.ExplicitLacFlushPolicyImpl</a></li>
 <li><a href="LedgerChecker.html" title="class in org.apache.bookkeeper.client" target="classFrame">LedgerChecker</a></li>
 <li><a href="LedgerCreateOp.html" title="class in org.apache.bookkeeper.client" target="classFrame">LedgerCreateOp</a></li>
@@ -86,7 +80,6 @@
 <li><a href="LedgerOpenOp.OpenBuilderImpl.html" title="class in org.apache.bookkeeper.client" target="classFrame">LedgerOpenOp.OpenBuilderImpl</a></li>
 <li><a href="LedgerRecoveryOp.html" title="class in org.apache.bookkeeper.client" target="classFrame">LedgerRecoveryOp</a></li>
 <li><a href="ListenerBasedPendingReadOp.html" title="class in org.apache.bookkeeper.client" target="classFrame">ListenerBasedPendingReadOp</a></li>
-<li><a href="MacDigestManager.html" title="class in org.apache.bookkeeper.client" target="classFrame">MacDigestManager</a></li>
 <li><a href="PendingAddOp.html" title="class in org.apache.bookkeeper.client" target="classFrame">PendingAddOp</a></li>
 <li><a href="PendingReadLacOp.html" title="class in org.apache.bookkeeper.client" target="classFrame">PendingReadLacOp</a></li>
 <li><a href="PendingReadOp.html" title="class in org.apache.bookkeeper.client" target="classFrame">PendingReadOp</a></li>
@@ -126,8 +119,6 @@
 <ul title="Enums">
 <li><a href="BookieInfoReader.State.html" title="enum in org.apache.bookkeeper.client" target="classFrame">BookieInfoReader.State</a></li>
 <li><a href="BookKeeper.DigestType.html" title="enum in org.apache.bookkeeper.client" target="classFrame">BookKeeper.DigestType</a></li>
-<li><a href="DigestTypeBenchmark.BufferType.html" title="enum in org.apache.bookkeeper.client" target="classFrame">DigestTypeBenchmark.BufferType</a></li>
-<li><a href="DigestTypeBenchmark.Digest.html" title="enum in org.apache.bookkeeper.client" target="classFrame">DigestTypeBenchmark.Digest</a></li>
 </ul>
 <h2 title="Exceptions">Exceptions</h2>
 <ul title="Exceptions">
diff --git a/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/package-summary.html b/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/package-summary.html
index 29047ba..74924bc 100644
--- a/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/package-summary.html
+++ b/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/package-summary.html
@@ -339,14 +339,6 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><a href="../../../../org/apache/bookkeeper/client/CRC32CDigestManager.html" title="class in org.apache.bookkeeper.client">CRC32CDigestManager</a></td>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><a href="../../../../org/apache/bookkeeper/client/CRC32DigestManager.html" title="class in org.apache.bookkeeper.client">CRC32DigestManager</a></td>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/bookkeeper/client/DefaultEnsemblePlacementPolicy.html" title="class in org.apache.bookkeeper.client">DefaultEnsemblePlacementPolicy</a></td>
 <td class="colLast">
 <div class="block">Default Ensemble Placement Policy, which picks bookies randomly.</div>
@@ -359,29 +351,6 @@
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><a href="../../../../org/apache/bookkeeper/client/DigestManager.html" title="class in org.apache.bookkeeper.client">DigestManager</a></td>
-<td class="colLast">
-<div class="block">This class takes an entry, attaches a digest to it and packages it with relevant
- data so that it can be shipped to the bookie.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><a href="../../../../org/apache/bookkeeper/client/DigestManager.RecoveryData.html" title="class in org.apache.bookkeeper.client">DigestManager.RecoveryData</a></td>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><a href="../../../../org/apache/bookkeeper/client/DigestTypeBenchmark.html" title="class in org.apache.bookkeeper.client">DigestTypeBenchmark</a></td>
-<td class="colLast">
-<div class="block">Microbenchmarks for different digest type
- getting started:
- 1.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><a href="../../../../org/apache/bookkeeper/client/DigestTypeBenchmark.MyState.html" title="class in org.apache.bookkeeper.client">DigestTypeBenchmark.MyState</a></td>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/bookkeeper/client/ExplicitLacFlushPolicy.ExplicitLacFlushPolicyImpl.html" title="class in org.apache.bookkeeper.client">ExplicitLacFlushPolicy.ExplicitLacFlushPolicyImpl</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -497,180 +466,174 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><a href="../../../../org/apache/bookkeeper/client/MacDigestManager.html" title="class in org.apache.bookkeeper.client">MacDigestManager</a></td>
-<td class="colLast">
-<div class="block">A <code>SHA-1</code> based digest manager.</div>
-</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/bookkeeper/client/PendingAddOp.html" title="class in org.apache.bookkeeper.client">PendingAddOp</a></td>
 <td class="colLast">
 <div class="block">This represents a pending add operation.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/bookkeeper/client/PendingReadLacOp.html" title="class in org.apache.bookkeeper.client">PendingReadLacOp</a></td>
 <td class="colLast">
 <div class="block">This represents a pending ReadLac operation.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/bookkeeper/client/PendingReadOp.html" title="class in org.apache.bookkeeper.client">PendingReadOp</a></td>
 <td class="colLast">
 <div class="block">Sequence of entries of a ledger that represents a pending read operation.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/bookkeeper/client/PendingWriteLacOp.html" title="class in org.apache.bookkeeper.client">PendingWriteLacOp</a></td>
 <td class="colLast">
 <div class="block">This represents a pending WriteLac operation.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/bookkeeper/client/RackawareEnsemblePlacementPolicy.html" title="class in org.apache.bookkeeper.client">RackawareEnsemblePlacementPolicy</a></td>
 <td class="colLast">
 <div class="block">A placement policy implementation use rack information for placing ensembles.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/bookkeeper/client/RackawareEnsemblePlacementPolicyImpl.html" title="class in org.apache.bookkeeper.client">RackawareEnsemblePlacementPolicyImpl</a></td>
 <td class="colLast">
 <div class="block">Simple rackware ensemble placement policy.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/bookkeeper/client/RackawareEnsemblePlacementPolicyImpl.DefaultResolver.html" title="class in org.apache.bookkeeper.client">RackawareEnsemblePlacementPolicyImpl.DefaultResolver</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/bookkeeper/client/RackawareEnsemblePlacementPolicyImpl.DNSResolverDecorator.html" title="class in org.apache.bookkeeper.client">RackawareEnsemblePlacementPolicyImpl.DNSResolverDecorator</a></td>
 <td class="colLast">
 <div class="block">Decorator for any existing dsn resolver.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/bookkeeper/client/ReadLastConfirmedAndEntryOp.html" title="class in org.apache.bookkeeper.client">ReadLastConfirmedAndEntryOp</a></td>
 <td class="colLast">
 <div class="block">Long poll read operation.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/bookkeeper/client/ReadLastConfirmedOp.html" title="class in org.apache.bookkeeper.client">ReadLastConfirmedOp</a></td>
 <td class="colLast">
 <div class="block">This class encapsulated the read last confirmed operation.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/bookkeeper/client/ReadOnlyLedgerHandle.html" title="class in org.apache.bookkeeper.client">ReadOnlyLedgerHandle</a></td>
 <td class="colLast">
 <div class="block">Read only ledger handle.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/bookkeeper/client/RegionAwareEnsemblePlacementPolicy.html" title="class in org.apache.bookkeeper.client">RegionAwareEnsemblePlacementPolicy</a></td>
 <td class="colLast">
 <div class="block">A placement policy use region information in the network topology for placing ensembles.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/bookkeeper/client/RoundRobinDistributionSchedule.html" title="class in org.apache.bookkeeper.client">RoundRobinDistributionSchedule</a></td>
 <td class="colLast">
 <div class="block">A specific <a href="../../../../org/apache/bookkeeper/client/DistributionSchedule.html" title="interface in org.apache.bookkeeper.client"><code>DistributionSchedule</code></a> that places entries in round-robin
  fashion.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/bookkeeper/client/SyncCallbackUtils.html" title="class in org.apache.bookkeeper.client">SyncCallbackUtils</a></td>
 <td class="colLast">
 <div class="block">Utility for callbacks.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/bookkeeper/client/SyncCallbackUtils.FutureReadLastConfirmed.html" title="class in org.apache.bookkeeper.client">SyncCallbackUtils.FutureReadLastConfirmed</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/bookkeeper/client/SyncCallbackUtils.FutureReadLastConfirmedAndEntry.html" title="class in org.apache.bookkeeper.client">SyncCallbackUtils.FutureReadLastConfirmedAndEntry</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/bookkeeper/client/SyncCallbackUtils.LastAddConfirmedCallback.html" title="class in org.apache.bookkeeper.client">SyncCallbackUtils.LastAddConfirmedCallback</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/bookkeeper/client/SyncCallbackUtils.SyncAddCallback.html" title="class in org.apache.bookkeeper.client">SyncCallbackUtils.SyncAddCallback</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/bookkeeper/client/SyncCallbackUtils.SyncCloseCallback.html" title="class in org.apache.bookkeeper.client">SyncCallbackUtils.SyncCloseCallback</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/bookkeeper/client/SyncCallbackUtils.SyncCreateAdvCallback.html" title="class in org.apache.bookkeeper.client">SyncCallbackUtils.SyncCreateAdvCallback</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/bookkeeper/client/SyncCallbackUtils.SyncCreateCallback.html" title="class in org.apache.bookkeeper.client">SyncCallbackUtils.SyncCreateCallback</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/bookkeeper/client/SyncCallbackUtils.SyncDeleteCallback.html" title="class in org.apache.bookkeeper.client">SyncCallbackUtils.SyncDeleteCallback</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/bookkeeper/client/SyncCallbackUtils.SyncOpenCallback.html" title="class in org.apache.bookkeeper.client">SyncCallbackUtils.SyncOpenCallback</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/bookkeeper/client/SyncCallbackUtils.SyncReadCallback.html" title="class in org.apache.bookkeeper.client">SyncCallbackUtils.SyncReadCallback</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/bookkeeper/client/SyncCallbackUtils.SyncReadLastConfirmedCallback.html" title="class in org.apache.bookkeeper.client">SyncCallbackUtils.SyncReadLastConfirmedCallback</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/bookkeeper/client/SyncCounter.html" title="class in org.apache.bookkeeper.client">SyncCounter</a></td>
 <td class="colLast">
 <div class="block">Implements objects to help with the synchronization of asynchronous calls.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/bookkeeper/client/TopologyAwareEnsemblePlacementPolicy.html" title="class in org.apache.bookkeeper.client">TopologyAwareEnsemblePlacementPolicy</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/bookkeeper/client/TopologyAwareEnsemblePlacementPolicy.BookieNode.html" title="class in org.apache.bookkeeper.client">TopologyAwareEnsemblePlacementPolicy.BookieNode</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/bookkeeper/client/TopologyAwareEnsemblePlacementPolicy.EnsembleForReplacementWithNoConstraints.html" title="class in org.apache.bookkeeper.client">TopologyAwareEnsemblePlacementPolicy.EnsembleForReplacementWithNoConstraints</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/bookkeeper/client/TopologyAwareEnsemblePlacementPolicy.RRTopologyAwareCoverageEnsemble.html" title="class in org.apache.bookkeeper.client">TopologyAwareEnsemblePlacementPolicy.RRTopologyAwareCoverageEnsemble</a></td>
 <td class="colLast">
 <div class="block">A predicate checking the rack coverage for write quorum in <a href="../../../../org/apache/bookkeeper/client/RoundRobinDistributionSchedule.html" title="class in org.apache.bookkeeper.client"><code>RoundRobinDistributionSchedule</code></a>,
  which ensures that a write quorum should be covered by at least two racks.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/bookkeeper/client/TopologyAwareEnsemblePlacementPolicy.TruePredicate.html" title="class in org.apache.bookkeeper.client">TopologyAwareEnsemblePlacementPolicy.TruePredicate</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/bookkeeper/client/TryReadLastConfirmedOp.html" title="class in org.apache.bookkeeper.client">TryReadLastConfirmedOp</a></td>
 <td class="colLast">
 <div class="block">This op is try to read last confirmed without involving quorum coverage checking.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/bookkeeper/client/UpdateLedgerOp.html" title="class in org.apache.bookkeeper.client">UpdateLedgerOp</a></td>
 <td class="colLast">
 <div class="block">Encapsulates updating the ledger metadata operation.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/bookkeeper/client/WeightedRandomSelection.html" title="class in org.apache.bookkeeper.client">WeightedRandomSelection</a>&lt;T&gt;</td>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -695,17 +658,9 @@
 <tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/bookkeeper/client/BookKeeper.DigestType.html" title="enum in org.apache.bookkeeper.client">BookKeeper.DigestType</a></td>
 <td class="colLast">
-<div class="block">There are 2 digest types that can be used for verification.</div>
+<div class="block">There are 3 digest types that can be used for verification.</div>
 </td>
 </tr>
-<tr class="altColor">
-<td class="colFirst"><a href="../../../../org/apache/bookkeeper/client/DigestTypeBenchmark.BufferType.html" title="enum in org.apache.bookkeeper.client">DigestTypeBenchmark.BufferType</a></td>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><a href="../../../../org/apache/bookkeeper/client/DigestTypeBenchmark.Digest.html" title="enum in org.apache.bookkeeper.client">DigestTypeBenchmark.Digest</a></td>
-<td class="colLast">&nbsp;</td>
-</tr>
 </tbody>
 </table>
 </li>
diff --git a/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/package-tree.html b/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/package-tree.html
index a0ddc49..12ac4a5 100644
--- a/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/package-tree.html
+++ b/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/package-tree.html
@@ -105,16 +105,6 @@
 </li>
 <li type="circle">org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/DefaultEnsemblePlacementPolicy.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">DefaultEnsemblePlacementPolicy</span></a> (implements org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/EnsemblePlacementPolicy.html" title="interface in org.apache.bookkeeper.client">EnsemblePlacementPolicy</a>)</li>
 <li type="circle">org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/DefaultSpeculativeRequestExecutionPolicy.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">DefaultSpeculativeRequestExecutionPolicy</span></a> (implements org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/SpeculativeRequestExecutionPolicy.html" title="interface in org.apache.bookkeeper.client">SpeculativeRequestExecutionPolicy</a>)</li>
-<li type="circle">org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/DigestManager.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">DigestManager</span></a>
-<ul>
-<li type="circle">org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/CRC32CDigestManager.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">CRC32CDigestManager</span></a></li>
-<li type="circle">org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/CRC32DigestManager.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">CRC32DigestManager</span></a></li>
-<li type="circle">org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/MacDigestManager.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">MacDigestManager</span></a></li>
-</ul>
-</li>
-<li type="circle">org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/DigestManager.RecoveryData.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">DigestManager.RecoveryData</span></a></li>
-<li type="circle">org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/DigestTypeBenchmark.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">DigestTypeBenchmark</span></a></li>
-<li type="circle">org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/DigestTypeBenchmark.MyState.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">DigestTypeBenchmark.MyState</span></a></li>
 <li type="circle">org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/ExplicitLacFlushPolicy.ExplicitLacFlushPolicyImpl.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">ExplicitLacFlushPolicy.ExplicitLacFlushPolicyImpl</span></a> (implements org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/ExplicitLacFlushPolicy.html" title="interface in org.apache.bookkeeper.client">ExplicitLacFlushPolicy</a>)</li>
 <li type="circle">org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/LedgerChecker.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">LedgerChecker</span></a></li>
 <li type="circle">org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/LedgerCreateOp.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">LedgerCreateOp</span></a> (implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.GenericCallback&lt;T&gt;)</li>
@@ -314,8 +304,6 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" t [...]
 <ul>
-<li type="circle">org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/DigestTypeBenchmark.BufferType.html" title="enum in org.apache.bookkeeper.client"><span class="typeNameLink">DigestTypeBenchmark.BufferType</span></a></li>
-<li type="circle">org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/DigestTypeBenchmark.Digest.html" title="enum in org.apache.bookkeeper.client"><span class="typeNameLink">DigestTypeBenchmark.Digest</span></a></li>
 <li type="circle">org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/BookKeeper.DigestType.html" title="enum in org.apache.bookkeeper.client"><span class="typeNameLink">BookKeeper.DigestType</span></a></li>
 <li type="circle">org.apache.bookkeeper.client.<a href="../../../../org/apache/bookkeeper/client/BookieInfoReader.State.html" title="enum in org.apache.bookkeeper.client"><span class="typeNameLink">BookieInfoReader.State</span></a></li>
 </ul>
diff --git a/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/package-use.html b/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/package-use.html
index fa1c0b3..b970bd0 100644
--- a/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/package-use.html
+++ b/content/docs/latest/api/javadoc/org/apache/bookkeeper/client/package-use.html
@@ -173,81 +173,58 @@
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="../../../../org/apache/bookkeeper/client/class-use/BKException.BKDigestMatchException.html#org.apache.bookkeeper.client">BKException.BKDigestMatchException</a>
-<div class="block">Bookkeeper digest match exception.</div>
-</td>
-</tr>
-<tr class="rowColor">
 <td class="colOne"><a href="../../../../org/apache/bookkeeper/client/class-use/BKException.BKNotEnoughBookiesException.html#org.apache.bookkeeper.client">BKException.BKNotEnoughBookiesException</a>
 <div class="block">Bookkeeper not enough bookies exception.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../org/apache/bookkeeper/client/class-use/BookieInfoReader.html#org.apache.bookkeeper.client">BookieInfoReader</a>
 <div class="block">A utility class to read <a href="../../../../org/apache/bookkeeper/client/BookieInfoReader.BookieInfo.html" title="class in org.apache.bookkeeper.client"><code>BookieInfoReader.BookieInfo</code></a> from bookies.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../org/apache/bookkeeper/client/class-use/BookieInfoReader.BookieInfo.html#org.apache.bookkeeper.client">BookieInfoReader.BookieInfo</a>
 <div class="block">A class represents the information (e.g.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../org/apache/bookkeeper/client/class-use/BookieInfoReader.State.html#org.apache.bookkeeper.client">BookieInfoReader.State</a>
 <div class="block">Tracks whether there is an execution in progress as well as whether
  another is pending.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../org/apache/bookkeeper/client/class-use/BookiesHealthInfo.html#org.apache.bookkeeper.client">BookiesHealthInfo</a>
 <div class="block">This interface returns heuristics used to determine the health of a Bookkeeper server for read
  ordering.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../org/apache/bookkeeper/client/class-use/BookieWatcher.html#org.apache.bookkeeper.client">BookieWatcher</a>
 <div class="block">This class is responsible for maintaining a consistent view of what bookies
  are available by reading Zookeeper (and setting watches on the bookie nodes).</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../org/apache/bookkeeper/client/class-use/BookKeeper.html#org.apache.bookkeeper.client">BookKeeper</a>
 <div class="block">BookKeeper client.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../org/apache/bookkeeper/client/class-use/BookKeeper.Builder.html#org.apache.bookkeeper.client">BookKeeper.Builder</a>
 <div class="block">BookKeeper Client Builder to build client instances.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../org/apache/bookkeeper/client/class-use/BookKeeper.DigestType.html#org.apache.bookkeeper.client">BookKeeper.DigestType</a>
-<div class="block">There are 2 digest types that can be used for verification.</div>
+<div class="block">There are 3 digest types that can be used for verification.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../org/apache/bookkeeper/client/class-use/BookKeeperAdmin.html#org.apache.bookkeeper.client">BookKeeperAdmin</a>
 <div class="block">Admin client for BookKeeper clusters.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colOne"><a href="../../../../org/apache/bookkeeper/client/class-use/DigestManager.html#org.apache.bookkeeper.client">DigestManager</a>
-<div class="block">This class takes an entry, attaches a digest to it and packages it with relevant
- data so that it can be shipped to the bookie.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colOne"><a href="../../../../org/apache/bookkeeper/client/class-use/DigestManager.RecoveryData.html#org.apache.bookkeeper.client">DigestManager.RecoveryData</a>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colOne"><a href="../../../../org/apache/bookkeeper/client/class-use/DigestTypeBenchmark.BufferType.html#org.apache.bookkeeper.client">DigestTypeBenchmark.BufferType</a>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colOne"><a href="../../../../org/apache/bookkeeper/client/class-use/DigestTypeBenchmark.Digest.html#org.apache.bookkeeper.client">DigestTypeBenchmark.Digest</a>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colOne"><a href="../../../../org/apache/bookkeeper/client/class-use/DigestTypeBenchmark.MyState.html#org.apache.bookkeeper.client">DigestTypeBenchmark.MyState</a>&nbsp;</td>
-</tr>
 <tr class="altColor">
 <td class="colOne"><a href="../../../../org/apache/bookkeeper/client/class-use/DistributionSchedule.html#org.apache.bookkeeper.client">DistributionSchedule</a>
 <div class="block">This interface determins how entries are distributed among bookies.</div>
@@ -462,7 +439,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colOne"><a href="../../../../org/apache/bookkeeper/client/class-use/BookKeeper.DigestType.html#org.apache.bookkeeper.conf">BookKeeper.DigestType</a>
-<div class="block">There are 2 digest types that can be used for verification.</div>
+<div class="block">There are 3 digest types that can be used for verification.</div>
 </td>
 </tr>
 <tr class="rowColor">
diff --git a/content/docs/latest/api/javadoc/overview-tree.html b/content/docs/latest/api/javadoc/overview-tree.html
index fdb6f14..1aa7d3b 100644
--- a/content/docs/latest/api/javadoc/overview-tree.html
+++ b/content/docs/latest/api/javadoc/overview-tree.html
@@ -130,16 +130,6 @@
 <li type="circle">org.apache.bookkeeper.stats.twitter.ostrich.<a href="org/apache/bookkeeper/stats/twitter/ostrich/CounterImpl.html" title="class in org.apache.bookkeeper.stats.twitter.ostrich"><span class="typeNameLink">CounterImpl</span></a> (implements org.apache.bookkeeper.stats.<a href="org/apache/bookkeeper/stats/Counter.html" title="interface in org.apache.bookkeeper.stats">Counter</a>)</li>
 <li type="circle">org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/DefaultEnsemblePlacementPolicy.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">DefaultEnsemblePlacementPolicy</span></a> (implements org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/EnsemblePlacementPolicy.html" title="interface in org.apache.bookkeeper.client">EnsemblePlacementPolicy</a>)</li>
 <li type="circle">org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/DefaultSpeculativeRequestExecutionPolicy.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">DefaultSpeculativeRequestExecutionPolicy</span></a> (implements org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/SpeculativeRequestExecutionPolicy.html" title="interface in org.apache.bookkeeper.client">SpeculativeRequestExecutionPolicy</a>)</li>
-<li type="circle">org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/DigestManager.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">DigestManager</span></a>
-<ul>
-<li type="circle">org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/CRC32CDigestManager.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">CRC32CDigestManager</span></a></li>
-<li type="circle">org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/CRC32DigestManager.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">CRC32DigestManager</span></a></li>
-<li type="circle">org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/MacDigestManager.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">MacDigestManager</span></a></li>
-</ul>
-</li>
-<li type="circle">org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/DigestManager.RecoveryData.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">DigestManager.RecoveryData</span></a></li>
-<li type="circle">org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/DigestTypeBenchmark.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">DigestTypeBenchmark</span></a></li>
-<li type="circle">org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/DigestTypeBenchmark.MyState.html" title="class in org.apache.bookkeeper.client"><span class="typeNameLink">DigestTypeBenchmark.MyState</span></a></li>
 <li type="circle">org.apache.commons.configuration.event.EventSource
 <ul>
 <li type="circle">org.apache.commons.configuration.AbstractConfiguration (implements org.apache.commons.configuration.Configuration)
@@ -450,8 +440,6 @@
 <ul>
 <li type="circle">org.apache.bookkeeper.client.api.<a href="org/apache/bookkeeper/client/api/DigestType.html" title="enum in org.apache.bookkeeper.client.api"><span class="typeNameLink">DigestType</span></a></li>
 <li type="circle">org.apache.bookkeeper.client.api.<a href="org/apache/bookkeeper/client/api/WriteFlag.html" title="enum in org.apache.bookkeeper.client.api"><span class="typeNameLink">WriteFlag</span></a></li>
-<li type="circle">org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/DigestTypeBenchmark.BufferType.html" title="enum in org.apache.bookkeeper.client"><span class="typeNameLink">DigestTypeBenchmark.BufferType</span></a></li>
-<li type="circle">org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/DigestTypeBenchmark.Digest.html" title="enum in org.apache.bookkeeper.client"><span class="typeNameLink">DigestTypeBenchmark.Digest</span></a></li>
 <li type="circle">org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookKeeper.DigestType.html" title="enum in org.apache.bookkeeper.client"><span class="typeNameLink">BookKeeper.DigestType</span></a></li>
 <li type="circle">org.apache.bookkeeper.client.<a href="org/apache/bookkeeper/client/BookieInfoReader.State.html" title="enum in org.apache.bookkeeper.client"><span class="typeNameLink">BookieInfoReader.State</span></a></li>
 </ul>

-- 
To stop receiving notification emails like this one, please contact
git-site-role@apache.org.