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/plc4x-website.git
The following commit(s) were added to refs/heads/asf-site by this push:
new b2fadfd98 Site checkin for project PLC4X: Jenkins Tools
b2fadfd98 is described below
commit b2fadfd98dab3a3a01062818c802fb39b3a03eed
Author: jenkins <[email protected]>
AuthorDate: Sat Feb 10 21:33:52 2024 +0000
Site checkin for project PLC4X: Jenkins Tools
---
sitemap.html | 2 -
users/adopters.html | 3 -
users/blogs-videos-and-slides.html | 3 -
users/commercial-support.html | 3 -
users/download.html | 3 -
users/getting-started/general-concepts.html | 3 -
users/getting-started/plc4go.html | 3 -
users/getting-started/plc4j.html | 3 -
users/getting-started/using-snapshots.html | 3 -
users/getting-started/virtual-modbus.html | 3 -
users/gettingstarted.html | 3 -
users/index.html | 3 -
users/industry40.html | 3 -
users/integrations/apache-calcite.html | 3 -
users/integrations/apache-camel.html | 3 -
users/integrations/apache-edgent.html | 3 -
users/integrations/apache-iotdb.html | 3 -
users/integrations/apache-kafka.html | 3 -
users/integrations/apache-nifi.html | 3 -
users/integrations/apache-streampipes.html | 3 -
users/integrations/eclipse-ditto.html | 3 -
users/integrations/eclipse-milo.html | 3 -
users/integrations/index.html | 3 -
users/preparing-issues.html | 3 -
users/protocols/ab-eth.html | 3 -
users/protocols/ads.html | 3 -
users/protocols/bacnetip.html | 3 -
users/protocols/can.html | 3 -
users/protocols/canopen.html | 3 -
users/protocols/deltav.html | 3 -
users/protocols/df1.html | 3 -
users/protocols/ethernet-ip.html | 3 -
users/protocols/firmata.html | 3 -
users/protocols/genericcan.html | 3 -
users/protocols/index.html | 3 -
users/protocols/knxnetip.html | 3 -
users/protocols/logix.html | 3 -
users/protocols/modbus.html | 3 -
users/protocols/opc-ua.html | 3 -
users/protocols/plc4x.html | 3 -
users/protocols/profinet.html | 3 -
users/protocols/s7.html | 15 ++-
users/protocols/simulated.html | 3 -
users/security.html | 3 -
users/tools/capture-replay.html | 3 -
users/tools/connection-cache.html | 165 ++++++++++++++++++++--------
users/tools/connection-pool.html | 3 -
users/tools/index.html | 3 -
users/tools/opm.html | 3 -
users/tools/scraper.html | 3 -
users/tools/testing.html | 3 -
users/transports/can.html | 3 -
users/transports/index.html | 3 -
users/transports/pcap-replay.html | 3 -
users/transports/raw-socket.html | 3 -
users/transports/serial.html | 3 -
users/transports/socketcan.html | 3 -
users/transports/tcp.html | 3 -
users/transports/udp.html | 3 -
59 files changed, 129 insertions(+), 221 deletions(-)
diff --git a/sitemap.html b/sitemap.html
index 42627cf4b..b96e92fb5 100644
--- a/sitemap.html
+++ b/sitemap.html
@@ -236,8 +236,6 @@
<li><a href="users/tools/capture-replay.html">Capture Replay</a></li>
-<li><a href="users/tools/connection-pool.html">Connection Pool</a></li>
-
<li><a href="users/tools/connection-cache.html">Connection Cache</a></li>
<li><a href="users/tools/opm.html">Object PLC Mapping (OPM)</a></li>
diff --git a/users/adopters.html b/users/adopters.html
index b4d12076d..3da411c71 100644
--- a/users/adopters.html
+++ b/users/adopters.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/blogs-videos-and-slides.html
b/users/blogs-videos-and-slides.html
index f410289f7..aeecf8988 100644
--- a/users/blogs-videos-and-slides.html
+++ b/users/blogs-videos-and-slides.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/commercial-support.html b/users/commercial-support.html
index 72e23857b..6dfe37269 100644
--- a/users/commercial-support.html
+++ b/users/commercial-support.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/download.html b/users/download.html
index 423f9b824..ad1d2cc34 100644
--- a/users/download.html
+++ b/users/download.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/getting-started/general-concepts.html
b/users/getting-started/general-concepts.html
index 86bd6a7dd..114107ef8 100644
--- a/users/getting-started/general-concepts.html
+++ b/users/getting-started/general-concepts.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/getting-started/plc4go.html
b/users/getting-started/plc4go.html
index f50183815..6f65b7073 100644
--- a/users/getting-started/plc4go.html
+++ b/users/getting-started/plc4go.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/getting-started/plc4j.html b/users/getting-started/plc4j.html
index 864807774..e48f12a17 100644
--- a/users/getting-started/plc4j.html
+++ b/users/getting-started/plc4j.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/getting-started/using-snapshots.html
b/users/getting-started/using-snapshots.html
index 262813458..d70b22065 100644
--- a/users/getting-started/using-snapshots.html
+++ b/users/getting-started/using-snapshots.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/getting-started/virtual-modbus.html
b/users/getting-started/virtual-modbus.html
index 51f55c0ed..5ccfdceb2 100644
--- a/users/getting-started/virtual-modbus.html
+++ b/users/getting-started/virtual-modbus.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/gettingstarted.html b/users/gettingstarted.html
index b5ca8f03f..79660a819 100644
--- a/users/gettingstarted.html
+++ b/users/gettingstarted.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/index.html b/users/index.html
index 18e5f7bbb..ee27d60d8 100644
--- a/users/index.html
+++ b/users/index.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/industry40.html b/users/industry40.html
index 24cd91fe2..7e852d7ee 100644
--- a/users/industry40.html
+++ b/users/industry40.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/integrations/apache-calcite.html
b/users/integrations/apache-calcite.html
index b75d4a652..c1e55f1e8 100644
--- a/users/integrations/apache-calcite.html
+++ b/users/integrations/apache-calcite.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/integrations/apache-camel.html
b/users/integrations/apache-camel.html
index 8dc8a508e..5c28353bc 100644
--- a/users/integrations/apache-camel.html
+++ b/users/integrations/apache-camel.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/integrations/apache-edgent.html
b/users/integrations/apache-edgent.html
index 126856fe1..2cefe6b45 100644
--- a/users/integrations/apache-edgent.html
+++ b/users/integrations/apache-edgent.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/integrations/apache-iotdb.html
b/users/integrations/apache-iotdb.html
index b4c0040e5..fdd60cc61 100644
--- a/users/integrations/apache-iotdb.html
+++ b/users/integrations/apache-iotdb.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/integrations/apache-kafka.html
b/users/integrations/apache-kafka.html
index b72e969c0..86010e832 100644
--- a/users/integrations/apache-kafka.html
+++ b/users/integrations/apache-kafka.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/integrations/apache-nifi.html
b/users/integrations/apache-nifi.html
index 8fba529c7..9700ba450 100644
--- a/users/integrations/apache-nifi.html
+++ b/users/integrations/apache-nifi.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/integrations/apache-streampipes.html
b/users/integrations/apache-streampipes.html
index cd9fd63ef..346e0e877 100644
--- a/users/integrations/apache-streampipes.html
+++ b/users/integrations/apache-streampipes.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/integrations/eclipse-ditto.html
b/users/integrations/eclipse-ditto.html
index fc14cb28b..58dfc7ba6 100644
--- a/users/integrations/eclipse-ditto.html
+++ b/users/integrations/eclipse-ditto.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/integrations/eclipse-milo.html
b/users/integrations/eclipse-milo.html
index 35890216e..12e9977a1 100644
--- a/users/integrations/eclipse-milo.html
+++ b/users/integrations/eclipse-milo.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/integrations/index.html b/users/integrations/index.html
index c7f30adb5..3e302dec7 100644
--- a/users/integrations/index.html
+++ b/users/integrations/index.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/preparing-issues.html b/users/preparing-issues.html
index afbf830d4..d6ce87d58 100644
--- a/users/preparing-issues.html
+++ b/users/preparing-issues.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/protocols/ab-eth.html b/users/protocols/ab-eth.html
index 32fd47384..81bd4ff07 100644
--- a/users/protocols/ab-eth.html
+++ b/users/protocols/ab-eth.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/protocols/ads.html b/users/protocols/ads.html
index 9e065095e..15f7a1a00 100644
--- a/users/protocols/ads.html
+++ b/users/protocols/ads.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/protocols/bacnetip.html b/users/protocols/bacnetip.html
index a5a763f7c..4d53e0e21 100644
--- a/users/protocols/bacnetip.html
+++ b/users/protocols/bacnetip.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/protocols/can.html b/users/protocols/can.html
index bbe63ccf6..3cda99999 100644
--- a/users/protocols/can.html
+++ b/users/protocols/can.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/protocols/canopen.html b/users/protocols/canopen.html
index 7768c3b81..8cbf34e59 100644
--- a/users/protocols/canopen.html
+++ b/users/protocols/canopen.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/protocols/deltav.html b/users/protocols/deltav.html
index cf0acc553..b2ad985b5 100644
--- a/users/protocols/deltav.html
+++ b/users/protocols/deltav.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/protocols/df1.html b/users/protocols/df1.html
index 89b85e6ba..0fd9c860c 100644
--- a/users/protocols/df1.html
+++ b/users/protocols/df1.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/protocols/ethernet-ip.html b/users/protocols/ethernet-ip.html
index 137f35260..24ddbf014 100644
--- a/users/protocols/ethernet-ip.html
+++ b/users/protocols/ethernet-ip.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/protocols/firmata.html b/users/protocols/firmata.html
index 644770fab..5f7ff5f5e 100644
--- a/users/protocols/firmata.html
+++ b/users/protocols/firmata.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/protocols/genericcan.html b/users/protocols/genericcan.html
index 454d4c477..8314efe92 100644
--- a/users/protocols/genericcan.html
+++ b/users/protocols/genericcan.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/protocols/index.html b/users/protocols/index.html
index 01dc5619b..bf16135fd 100644
--- a/users/protocols/index.html
+++ b/users/protocols/index.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/protocols/knxnetip.html b/users/protocols/knxnetip.html
index 450e01666..0362d29db 100644
--- a/users/protocols/knxnetip.html
+++ b/users/protocols/knxnetip.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/protocols/logix.html b/users/protocols/logix.html
index e3cc98ad6..5eb22ecc9 100644
--- a/users/protocols/logix.html
+++ b/users/protocols/logix.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/protocols/modbus.html b/users/protocols/modbus.html
index b809d28a4..abc5efa26 100644
--- a/users/protocols/modbus.html
+++ b/users/protocols/modbus.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/protocols/opc-ua.html b/users/protocols/opc-ua.html
index d04ba20a0..8c6e87326 100644
--- a/users/protocols/opc-ua.html
+++ b/users/protocols/opc-ua.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/protocols/plc4x.html b/users/protocols/plc4x.html
index 53ff0d676..c0cd6547c 100644
--- a/users/protocols/plc4x.html
+++ b/users/protocols/plc4x.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/protocols/profinet.html b/users/protocols/profinet.html
index da85360ae..06bc5c0fa 100644
--- a/users/protocols/profinet.html
+++ b/users/protocols/profinet.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/protocols/s7.html b/users/protocols/s7.html
index efab26e4e..f638ac92f 100644
--- a/users/protocols/s7.html
+++ b/users/protocols/s7.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
@@ -348,6 +345,18 @@
<div class="paragraph">
<p>Although this driver is developed using Siemens Hardware, it should be
functional with VIPA brand equipment, which is a version (clone) of the S7-300,
with more memory and functionalities. If you have one of these devices and you
are in your best disposition to carry out communication tests, we would be very
grateful if you collaborate with the results in the development list and
placing the model and firmware version that you have used.</p>
</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<img src="../../images/users/protocols/note.png" alt="Note"/>
+</td>
+<td class="content">
+When trying to connect to a Siemens <code>LOGO</code> device, it is important
to add one connection option, as Siemens seems to have only partially
implemented the protocol, the device simply terminates the connection as soon
as our driver tried to read the SZL table in order to find out which type of S7
device it is talking to. This can be disabled by passing in the type of PLC.
For a Siemens LOGO device therefore please add
<code>?controller-type=LOGO</code> to the connection string.
+</td>
+</tr>
+</table>
+</div>
</div>
<div class="sect2">
<h3 id="regarding_the_support">Regarding the Support</h3>
diff --git a/users/protocols/simulated.html b/users/protocols/simulated.html
index faecbef4a..1c6f68c13 100644
--- a/users/protocols/simulated.html
+++ b/users/protocols/simulated.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/security.html b/users/security.html
index fc3ae4b88..7962cf50d 100644
--- a/users/security.html
+++ b/users/security.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/tools/capture-replay.html b/users/tools/capture-replay.html
index b70135cf3..e801debc9 100644
--- a/users/tools/capture-replay.html
+++ b/users/tools/capture-replay.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<strong class="nav-link">Capture Replay</strong>
- </li>
- <li class="nav-item">
- <a href="../../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/tools/connection-cache.html
b/users/tools/connection-cache.html
index 8ab49d064..db2a241d3 100644
--- a/users/tools/connection-cache.html
+++ b/users/tools/connection-cache.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<strong class="nav-link">Connection Cache</strong>
@@ -301,58 +298,64 @@
<div class="sect2">
<h3 id="the_connection_cache_concept">The Connection Cache concept</h3>
<div class="paragraph">
-<p>There’s an another version of pool manager with similar target but
different implementation.</p>
+<p>In some applications there might be multiple parts of the code that require
access to a PLC connection.</p>
</div>
<div class="paragraph">
-<p>The idea behind this second pool driver is that a connection could be lost
for a lot of external reason, without the possibility to handle those from the
plc4x point of view (e.g. the cable is unplugged in a reading session). In the
Cached Pool Manager every connection could be used for only a limited period of
time, at the end the connection is no more valid and must be returned to the
poll.</p>
+<p>In contrast to usual microservice architectures, with PLCs we can’t
simply open as many connections as we like. For example a S7-1200 typically
allows 3 concurrent connections.</p>
</div>
<div class="paragraph">
-<p>Even in the Cached Pool Manager, getting a connection from the pool is
effortless so the typical live cycle of a connection is:</p>
+<p>Also can the process of establishing a connection be a pretty
cost-intensive task. For example in the ADS protocol, when connecting, the
driver loads the tables containing the description of all data-types defined in
the PLC alongside the symbol-table which declares which variables are defined,
which addresses they have, which datatype they reference and where they are
located in the PLCs memory.</p>
</div>
-<div class="listingblock">
-<div class="content">
-<pre class="prettyprint highlight"><code>Get a connection -> use the
connection -> return the connection to the pool</code></pre>
+<div class="paragraph">
+<p>Even if only one block of code repeatedly requires access to the PLC,
simply creating a connection every time would put a too high load on the PLC
and the network.</p>
+</div>
+<div class="paragraph">
+<p>When using the connection cache, many pieces of code can use it in
parallel. However, only one piece of code can have access to a connection at
the same time.</p>
+</div>
+<div class="paragraph">
+<p>So the first thread asking for a new connection will have the cache create
a new connection and return it to the client. It can then use this just like
any ordinary connection retrieved from the basic PlcConnectionManager. The main
difference however is, that as soon as the client calls <code>close()</code> on
this so-called connection-lease, the connection is not closed, but the cache
puts it back into the storage, waiting for the next thread to require it.</p>
+</div>
+<div class="paragraph">
+<p>If a thread asks for a connection, which is currently leased by another
thread, then the requesting thread will wait till the connection is returned
and will then instantly continue using the connection till it then returns it
back to the cache.</p>
</div>
+<div class="paragraph">
+<p>If a second thread however asks for a different connection (with a
different connection string), then the connection cache will create a new
connection and return that instantly.</p>
</div>
<div class="paragraph">
-<p>In the Cached Pool Manager a watchdog will invalidate any open connection
at the end of it’s live time even if no answer came back from the PLC; in
this case the library could continue to talk to the PLC with some other
connections fetched from the pool.</p>
+<p>When using the connection cache, connections should not use a
connection-lease for a prolonged period of time. So the connection cache keeps
track of the leases it hands out and terminates connection-leases that have not
been returned for a long time.</p>
</div>
<div class="paragraph">
-<p>Let explain this concept in more detail using the Cached Pool with an
example:</p>
+<p>Here comes an example application, that uses the connection cache:</p>
</div>
<div class="listingblock">
<div class="content">
<pre class="prettyprint highlight"><code data-lang="java"> public static
void main(String[] args) throws Exception {
- String connectionString = "s7://192.168.1.192";
- PlcDriverManager manager = new PlcDriverManager();
- PlcDriverManager cached = new
CachedDriverManager(connectionString,() ->
manager.getConnection(connectionString));
- for (int i = 0; i < 10000; i++) {
- try {
- TimeUnit.MILLISECONDS.sleep(500);
- try (PlcConnection conn =
cached.getConnection(connectionString)) {
- if (conn.isConnected()){
- PlcReadRequest.Builder builder =
conn.readRequestBuilder();
- builder.addItem("PollingValue", "%DB1:4.0:BOOL");
- PlcReadRequest readRequest = builder.build();
- PlcReadResponse syncResponse =
readRequest.execute().get(2000, TimeUnit.MILLISECONDS);
- printResponse(syncResponse);
- } else {
- logger.info("PLC is not connected, let's try again
to connect");
- conn.connect();
- }
- }
- } catch (PlcConnectionException e){
- logger.error("Connection exception in trying to connect",
e);
- } catch (CancellationException e){
- logger.error("Polling Thread canceled", e);
- } catch (IllegalStateException e){
- logger.error("Error in Netty state machine", e);
- } catch (ExecutionException e){
- logger.error("Interrupted Exception fired", e);
- } catch (TimeoutException e) {
- logger.error("Timeout exception fired", e);
+ PlcConnectionManager connectionManager =
CachedPlcConnectionManager.getBuilder().build();
+ for (int i = 0; i < 10000; i++) {
+ try(PlcConnection connection =
connectionManager.getConnection("s7://192.168.1.192")) {
+ if (connection.isConnected()){
+ PlcReadRequest.Builder builder =
connection.readRequestBuilder();
+ builder.addTagAddress("PollingValue", "%DB1:4.0:BOOL");
+ PlcReadRequest readRequest = builder.build();
+ PlcReadResponse syncResponse =
readRequest.execute().get(2000, TimeUnit.MILLISECONDS);
+ printResponse(syncResponse);
+ } else {
+ logger.info("PLC is not connected, let's try again to
connect");
+ connection.connect();
}
+ } catch (PlcConnectionException e){
+ logger.error("Connection exception in trying to connect", e);
+ } catch (CancellationException e){
+ logger.error("Polling Thread canceled", e);
+ } catch (IllegalStateException e){
+ logger.error("Error in Netty state machine", e);
+ } catch (ExecutionException e){
+ logger.error("Interrupted Exception fired", e);
+ } catch (TimeoutException e) {
+ logger.error("Timeout exception fired", e);
}
+ TimeUnit.MILLISECONDS.sleep(100);
+ }
System.exit(0);
}</code></pre>
</div>
@@ -365,7 +368,16 @@
</td>
<td class="content">
<div class="paragraph">
-<p>To use the Connection Cache you have to add to Maven the latest version of
<code>plc4j-connection-cache</code> and import <code>CachedDriverManager</code>
into your code</p>
+<p>To use the Connection Cache you have to add a dependency to the
<code>plc4j-connection-cache</code> module.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre> <dependency>
+ <groupId>org.apache.plc4x</groupId>
+ <artifactId>plc4j-connection-cache</artifactId>
+ <version>{current-last-released-version}</version>
+ </dependency></pre>
+</div>
</div>
</td>
</tr>
@@ -377,24 +389,81 @@
<div class="ulist">
<ul>
<li>
-<p>The <code>try-with-resources</code> statement (i.e. <code>try
(PlcConnection conn = cached.getConnection(connectionString))</code>) ensure
that an open connection will be automatically closed and returned to the pool
after the use. As said before if the connection get stuck for any reason, after
a fixed amount of time will be killed by a software watchdog (i.e. the amount
of time is now fixed to 5000 ms, will be configurable in the future);</p>
+<p>In recent versions of PLC4X we have refactored the
<code>PlcDriverManager</code> to provide access to a
<code>PlcConnectionManager</code> interface. This contains all methods that are
related to creating connections. The ConnectionCache implements this same
interface, therefore you can use a <code>CachedPlcConnectionManager</code>
everywhere you can use the normal <code>PlcConnectionManager</code>.</p>
</li>
<li>
-<p>Check if the PLC is connected before reading some data is always advisable
(i.e. <code>conn.isConnected()</code>) but this doesn’t mean that the PLC
will be ready to answer to the connection, it means that the initial handshake
went good and plc4x has the needed information to talk with the PLC;</p>
+<p>A new <code>CachedPlcConnectionManager</code> is usually created using a
builder, that can be accessed via:
<code>CachedPlcConnectionManager.getBuilder()</code>. This will be explained in
more detail in the next chapter.</p>
</li>
<li>
-<p>the use of <code>get()</code> must be done with a timeout (i.e.
<code>readRequest.execute().get(2000, TimeUnit.MILLISECONDS)</code>). After the
timeout amount of time a <code>TimeoutException</code> will be fired. In the
code this is trapped and signaled with a simple line of log. This case could
happen because the PLC for some reason could decide to not answer or the
physical connection could have some problem;</p>
+<p>The <code>try-with-resources</code> statement (i.e. <code>try
(PlcConnection connection =
connectionManager.getConnection(connectionString))</code>) ensures that a
leased connection will be automatically returned to the cache after the use. As
said before if the application keeps hold of the connection for too long, after
a configurable amount of time will be automatically closed by the cache and the
thread can no-longer use it (i.e. the <code>maxLeaseTime</code> parameter
defaults to [...]
</li>
<li>
-<p>the <code>PlcConnectionException</code> is a connection error that could
happen in the handshaking phase between the PLC4x library and the PLC.
It’s a generic error;</p>
-</li>
-<li>
-<p>the <code>IllegalStateException</code> is a Netty library exception which
could happen in some really troubled connection, mostly if a physical
disconnection happen.</p>
+<p>Before handing out a connection-lease, the connection cache will execute a
<code>ping()</code> operation on the corresponding connection to check if
it’s still valid. If this check fails, the cache will terminate this
connection, establish a new one and then return a handle for that new
connection.</p>
</li>
</ul>
</div>
+</div>
+<div class="sect2">
+<h3 id="configuring_the_cachedplcconnectionmanager">Configuring the
CachedPlcConnectionManager</h3>
<div class="paragraph">
-<p>All the others exceptions (i.e. <code>ExecutionException</code> and
<code>CancellationException</code>) are thread java related exceptions; in this
example these are caught to show how plc4x could be used to handle all the
external problems that could happen in talking to a PLC and could recover from
them.</p>
+<p>As mentioned before the <code>CachedPlcConnectionManager</code> is
configurable. Mainly this involves configuring the timeouts.</p>
+</div>
+<table class="tableblock frame-all grid-all stretch">
+<colgroup>
+<col style="width: 18.1818%;"/>
+<col style="width: 18.1818%;"/>
+<col style="width: 18.1818%;"/>
+<col style="width: 45.4546%;"/>
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Name</th>
+<th class="tableblock halign-left valign-top">type</th>
+<th class="tableblock halign-left valign-top">Default</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">maxLeaseTime</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">java.time.Duration</p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>4 seconds</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Time that a thread is allowed to keep a connection-lease till the
connection-cache terminates the lease.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">maxWaitTime</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">java.time.Duration</p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>20 seconds</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Time that a thread asking for a connection will wait until the connection
cache gives up and throws a <code>PlcConnectionException</code>.</p>
+</div></div></td>
+</tr>
+</tbody>
+</table>
+<div class="paragraph">
+<p>The configuration of a <code>CachedPlcConnectionManager</code> is done when
creating the instance. For this the builder contains two methods to configure
the timeouts.</p>
+</div>
+<div class="paragraph">
+<p>Here comes an example:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="prettyprint highlight"><code data-lang="java"> public static
void main(String[] args) throws Exception {
+ PlcConnectionManager connectionManager =
CachedPlcConnectionManager.getBuilder()
+ .withMaxLeaseTime(Duration.ofSeconds(10))
+ .withMaxWaitTime(Duration.ofMinutes(1))
+ .build();
+
+ ...
+
+ }</code></pre>
+</div>
</div>
</div>
</main>
diff --git a/users/tools/connection-pool.html b/users/tools/connection-pool.html
index 9fb4c0123..4ae244352 100644
--- a/users/tools/connection-pool.html
+++ b/users/tools/connection-pool.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <strong class="nav-link">Connection Pool</strong>
</li>
<li class="nav-item">
<a href="../../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/tools/index.html b/users/tools/index.html
index 429106a37..0949249bc 100644
--- a/users/tools/index.html
+++ b/users/tools/index.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/tools/opm.html b/users/tools/opm.html
index b1c9aa458..5bf8a896d 100644
--- a/users/tools/opm.html
+++ b/users/tools/opm.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/tools/scraper.html b/users/tools/scraper.html
index 2feedd72a..d5e48af61 100644
--- a/users/tools/scraper.html
+++ b/users/tools/scraper.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/tools/testing.html b/users/tools/testing.html
index 3d20189de..b42f16a8e 100644
--- a/users/tools/testing.html
+++ b/users/tools/testing.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/transports/can.html b/users/transports/can.html
index 3f28e33b9..818ce824e 100644
--- a/users/transports/can.html
+++ b/users/transports/can.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/transports/index.html b/users/transports/index.html
index ec94f5270..3c203079f 100644
--- a/users/transports/index.html
+++ b/users/transports/index.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/transports/pcap-replay.html
b/users/transports/pcap-replay.html
index fd1d19cbe..14a2280fb 100644
--- a/users/transports/pcap-replay.html
+++ b/users/transports/pcap-replay.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/transports/raw-socket.html b/users/transports/raw-socket.html
index 6556aeddb..67a5b0610 100644
--- a/users/transports/raw-socket.html
+++ b/users/transports/raw-socket.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/transports/serial.html b/users/transports/serial.html
index f7f40e658..c246775b8 100644
--- a/users/transports/serial.html
+++ b/users/transports/serial.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/transports/socketcan.html b/users/transports/socketcan.html
index 9796b39a3..56b3f915e 100644
--- a/users/transports/socketcan.html
+++ b/users/transports/socketcan.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/transports/tcp.html b/users/transports/tcp.html
index 5f5e371a3..6b1c6ea53 100644
--- a/users/transports/tcp.html
+++ b/users/transports/tcp.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>
diff --git a/users/transports/udp.html b/users/transports/udp.html
index 8f7187435..46e93ee85 100644
--- a/users/transports/udp.html
+++ b/users/transports/udp.html
@@ -228,9 +228,6 @@
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../../users/tools/capture-replay.html"
class="nav-link">Capture Replay</a>
- </li>
- <li class="nav-item">
- <a href="../../users/tools/connection-pool.html"
class="nav-link">Connection Pool</a>
</li>
<li class="nav-item">
<a href="../../users/tools/connection-cache.html"
class="nav-link">Connection Cache</a>