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

markt pushed a commit to branch 11.0.x
in repository https://gitbox.apache.org/repos/asf/tomcat.git


The following commit(s) were added to refs/heads/11.0.x by this push:
     new 58bf7b76ca Update the second of the six diagrams.
58bf7b76ca is described below

commit 58bf7b76ca3e6e38952b679c383e9a2b28fa9a26
Author: Mark Thomas <ma...@apache.org>
AuthorDate: Wed Aug 28 16:54:29 2024 +0100

    Update the second of the six diagrams.
---
 webapps/docs/architecture/startup.xml              |   7 +-
 .../docs/architecture/startup/2_catalina_init.png  | Bin 0 -> 59658 bytes
 .../docs/architecture/startup/2_catalina_init.vpd  |   1 +
 .../architecture/startup/2_catalina_initliaze.svg  | 333 ---------------------
 4 files changed, 6 insertions(+), 335 deletions(-)

diff --git a/webapps/docs/architecture/startup.xml 
b/webapps/docs/architecture/startup.xml
index 5fbcfc57e5..6bdd7d1b38 100644
--- a/webapps/docs/architecture/startup.xml
+++ b/webapps/docs/architecture/startup.xml
@@ -73,8 +73,11 @@ waits in the await() method for a shutdown signal. Once a 
shutdown signal is
 received, the Server object is stopped and then destroyed. The JVM then exits.
 </p>
 <p>
-Diagram 2 will show how the Server initialises the Connectors and associated
-objects.
+<a href="startup/2_catalina_init.png">Diagram 2</a> shows how Tomcat initalizes
+the objects created by the Digester in the previous step and when additional 
key
+objects are created. A Server may have several Services although it typically
+only has one. Each Service may have multiple Connectors. A Connector instance 
is
+associated with a single Protocol instance and a single CoyoteAdapter instance.
 </p>
 <p>
 Diagram 3 will show how the Server initialises the Service(s), Engine(s) and
diff --git a/webapps/docs/architecture/startup/2_catalina_init.png 
b/webapps/docs/architecture/startup/2_catalina_init.png
new file mode 100644
index 0000000000..3da81b7722
Binary files /dev/null and 
b/webapps/docs/architecture/startup/2_catalina_init.png differ
diff --git a/webapps/docs/architecture/startup/2_catalina_init.vpd 
b/webapps/docs/architecture/startup/2_catalina_init.vpd
new file mode 100644
index 0000000000..ed00fb378d
--- /dev/null
+++ b/webapps/docs/architecture/startup/2_catalina_init.vpd
@@ -0,0 +1 @@
+3cU2FsdKGVkX1t9tZy9VJxXYPh6Tpp90wtnKkkdoiOukuZAl8Wa4E=H8rXYII5c+76D6BMUaAe5Fky3ZKdelZm7wh7w/bFDhk4slXP3WGSsiGEH4B3hPR3QOu4btmIj/tyDU+RGpVmR1LlosBA1yC0XU/RkqBx5y1gqypY7Lj42mEiM6uFVWgy1c/wvVnLMcN1sGCet+9bs6qm1kRgpydSOOwcdJ1mKYvCEXP3FoIG5ka8ElC2kswwhz8tuyHkKiIHW8sdEiWLi4gm1x8Bc4N33z1RAKsCzSL5X7LiR0PATJqpbhhAtZBYBuY4fW0ZJc7dFvTTer9XGhoJso4OPOTY/eopXwOz0MYyxicaVCSS58EE+SI2u8J/8e53dnuPygIwZgGQsZTsR0PtYy6ilm2ETaSDoV+vUvhgqmlWU+g/j8fHd1B5qgKpAzYzzvX2V5T3Fl7Fs/BF4g5tZgMbyNlSUs45h5TRXOjZ0FdzEDnnXY
 [...]
\ No newline at end of file
diff --git a/webapps/docs/architecture/startup/2_catalina_initliaze.svg 
b/webapps/docs/architecture/startup/2_catalina_initliaze.svg
deleted file mode 100644
index d1cc455542..0000000000
--- a/webapps/docs/architecture/startup/2_catalina_initliaze.svg
+++ /dev/null
@@ -1,333 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.0//EN'
-          'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'>
-<svg fill-opacity="0" xmlns:xlink="http://www.w3.org/1999/xlink"; 
color-rendering="auto" color-interpolation="auto" text-rendering="auto" 
stroke="rgb(0,0,0)" stroke-linecap="square" width="751" stroke-miterlimit="10" 
shape-rendering="auto" stroke-opacity="0" fill="rgb(0,0,0)" 
stroke-dasharray="none" font-weight="normal" stroke-width="1" height="636" 
xmlns="http://www.w3.org/2000/svg"; font-family="'Dialog'" font-style="normal" 
stroke-linejoin="miter" font-size="12px" stroke-dashoffset="0"  [...]
-><!--Generated by the Batik Graphics2D SVG Generator--><defs id="genericDefs"
-  /><g
-  ><defs id="defs1"
-    ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath1"
-      ><path d="M-7 -7 L107 -7 L107 388 L-7 388 L-7 -7 Z"
-      /></clipPath
-      ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath2"
-      ><path d="M-7 -7 L145 -7 L145 52 L-7 52 L-7 -7 Z"
-      /></clipPath
-      ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath3"
-      ><path d="M0 0 L0 41 L119 41 L119 0 Z"
-      /></clipPath
-      ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath4"
-      ><path d="M-7 -7 L19 -7 L19 30 L-7 30 L-7 -7 Z"
-      /></clipPath
-      ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath5"
-      ><path d="M-7 -7 L19 -7 L19 203 L-7 203 L-7 -7 Z"
-      /></clipPath
-      ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath6"
-      ><path d="M-7 -7 L19 -7 L19 237 L-7 237 L-7 -7 Z"
-      /></clipPath
-      ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath7"
-      ><path d="M-7 -7 L19 -7 L19 284 L-7 284 L-7 -7 Z"
-      /></clipPath
-      ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath8"
-      ><path d="M-7 -7 L19 -7 L19 256 L-7 256 L-7 -7 Z"
-      /></clipPath
-      ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath9"
-      ><path d="M-7 -7 L19 -7 L19 303 L-7 303 L-7 -7 Z"
-      /></clipPath
-      ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath10"
-      ><path d="M-96 -28 L192 -28 L192 56 L-96 56 L-96 -28 Z"
-      /></clipPath
-      ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath11"
-      ><path d="M-96 -14 L192 -14 L192 28 L-96 28 L-96 -14 Z"
-      /></clipPath
-      ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath12"
-      ><path d="M0 0 L198 0 L198 104 L0 104 L0 0 Z"
-      /></clipPath
-      ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath13"
-      ><path d="M130 35 L130 49 L65 49 L65 35 ZM0 0 L0 104 L198 104 L198 75 
L172 75 L172 61 L198 61 L198 0 Z"
-      /></clipPath
-      ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath14"
-      ><path d="M0 0 L200 0 L200 104 L0 104 L0 0 Z"
-      /></clipPath
-      ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath15"
-      ><path d="M131 36 L131 50 L66 50 L66 36 ZM0 0 L0 10 L24 10 L24 24 L0 24 
L0 104 L200 104 L200 65 L171 65 L171 51 L200 51 L200 0 Z"
-      /></clipPath
-      ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath16"
-      ><path d="M0 0 L203 0 L203 104 L0 104 L0 0 Z"
-      /></clipPath
-      ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath17"
-      ><path d="M132 36 L132 50 L67 50 L67 36 ZM0 0 L0 21 L27 21 L27 35 L0 35 
L0 104 L203 104 L203 66 L186 66 L186 52 L203 52 L203 0 Z"
-      /></clipPath
-      ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath18"
-      ><path d="M0 0 L204 0 L204 104 L0 104 L0 0 Z"
-      /></clipPath
-      ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath19"
-      ><path d="M121 36 L121 50 L79 50 L79 36 ZM169 77 L169 91 L127 91 L127 77 
ZM0 0 L0 20 L25 20 L25 34 L0 34 L0 104 L204 104 L204 0 Z"
-      /></clipPath
-      ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath20"
-      ><path d="M0 0 L301 0 L301 104 L0 104 L0 0 Z"
-      /></clipPath
-      ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath21"
-      ><path d="M169 36 L169 50 L127 50 L127 36 ZM166 77 L166 91 L130 91 L130 
77 ZM0 0 L0 104 L301 104 L301 0 L121 0 L121 9 L79 9 L79 0 Z"
-      /></clipPath
-      ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath22"
-      ><path d="M166 36 L166 50 L130 50 L130 36 ZM223 66 L223 80 L181 80 L181 
66 ZM0 0 L0 104 L184 104 L184 92 L220 92 L220 104 L301 104 L301 0 L169 0 L169 9 
L127 9 L127 0 Z"
-      /></clipPath
-      ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath23"
-      ><path d="M0 0 L409 0 L409 104 L0 104 L0 0 Z"
-      /></clipPath
-      ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath24"
-      ><path d="M166 6 L166 20 L130 20 L130 6 ZM223 36 L223 50 L181 50 L181 36 
ZM220 62 L220 76 L184 76 L184 62 ZM0 0 L0 104 L409 104 L409 0 Z"
-      /></clipPath
-      ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath25"
-      ><path d="M223 10 L223 24 L181 24 L181 10 ZM220 36 L220 50 L184 50 L184 
36 ZM0 0 L0 104 L409 104 L409 0 Z"
-      /></clipPath
-      ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath26"
-      ><path d="M-36 -14 L72 -14 L72 28 L-36 28 L-36 -14 Z"
-      /></clipPath
-      ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath27"
-      ><path d="M-42 -14 L84 -14 L84 28 L-42 28 L-42 -14 Z"
-      /></clipPath
-      ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath28"
-      ><path d="M-65 -14 L130 -14 L130 28 L-65 28 L-65 -14 Z"
-      /></clipPath
-    ></defs
-    ><g fill="white" text-rendering="geometricPrecision" fill-opacity="1" 
stroke-opacity="1" stroke="white"
-    ><rect x="0" width="751" height="636" y="0" stroke="none"
-    /></g
-    ><g font-size="11px" transform="translate(632,2)" fill-opacity="1" 
fill="rgb(255,255,204)" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" 
stroke="rgb(255,255,204)" stroke-opacity="1"
-    ><rect x="0" width="95" height="35" y="0" clip-path="url(#clipPath1)" 
stroke="none"
-    /></g
-    ><g stroke-linecap="butt" font-size="11px" transform="translate(632,2)" 
fill-opacity="1" fill="rgb(153,0,51)" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" 
stroke-linejoin="round" stroke="rgb(153,0,51)" stroke-opacity="1" 
stroke-miterlimit="0"
-    ><rect fill="none" x="0" width="95" height="35" y="0" 
clip-path="url(#clipPath1)"
-      /><line clip-path="url(#clipPath1)" fill="none" x1="47" x2="47" y1="35" 
y2="377" stroke-linejoin="bevel" stroke-dasharray="8,3"
-    /></g
-    ><g font-size="11px" transform="translate(524,2)" fill-opacity="1" 
fill="rgb(255,255,204)" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" 
stroke="rgb(255,255,204)" stroke-opacity="1"
-    ><rect x="0" width="95" height="35" y="0" clip-path="url(#clipPath1)" 
stroke="none"
-    /></g
-    ><g stroke-linecap="butt" font-size="11px" transform="translate(524,2)" 
fill-opacity="1" fill="rgb(153,0,51)" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" 
stroke-linejoin="round" stroke="rgb(153,0,51)" stroke-opacity="1" 
stroke-miterlimit="0"
-    ><rect fill="none" x="0" width="95" height="35" y="0" 
clip-path="url(#clipPath1)"
-      /><line clip-path="url(#clipPath1)" fill="none" x1="47" x2="47" y1="35" 
y2="377" stroke-linejoin="bevel" stroke-dasharray="8,3"
-    /></g
-    ><g font-size="11px" transform="translate(427,2)" fill-opacity="1" 
fill="rgb(255,255,204)" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" 
stroke="rgb(255,255,204)" stroke-opacity="1"
-    ><rect x="0" width="95" height="35" y="0" clip-path="url(#clipPath1)" 
stroke="none"
-    /></g
-    ><g stroke-linecap="butt" font-size="11px" transform="translate(427,2)" 
fill-opacity="1" fill="rgb(153,0,51)" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" 
stroke-linejoin="round" stroke="rgb(153,0,51)" stroke-opacity="1" 
stroke-miterlimit="0"
-    ><rect fill="none" x="0" width="95" height="35" y="0" 
clip-path="url(#clipPath1)"
-      /><line clip-path="url(#clipPath1)" fill="none" x1="47" x2="47" y1="35" 
y2="377" stroke-linejoin="bevel" stroke-dasharray="8,3"
-    /></g
-    ><g font-size="11px" transform="translate(319,2)" fill-opacity="1" 
fill="rgb(255,255,204)" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" 
stroke="rgb(255,255,204)" stroke-opacity="1"
-    ><rect x="0" width="95" height="35" y="0" clip-path="url(#clipPath1)" 
stroke="none"
-    /></g
-    ><g stroke-linecap="butt" font-size="11px" transform="translate(319,2)" 
fill-opacity="1" fill="rgb(153,0,51)" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" 
stroke-linejoin="round" stroke="rgb(153,0,51)" stroke-opacity="1" 
stroke-miterlimit="0"
-    ><rect fill="none" x="0" width="95" height="35" y="0" 
clip-path="url(#clipPath1)"
-      /><line clip-path="url(#clipPath1)" fill="none" x1="47" x2="47" y1="35" 
y2="377" stroke-linejoin="bevel" stroke-dasharray="8,3"
-    /></g
-    ><g font-size="11px" transform="translate(212,2)" fill-opacity="1" 
fill="rgb(255,255,204)" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" 
stroke="rgb(255,255,204)" stroke-opacity="1"
-    ><rect x="0" width="95" height="35" y="0" clip-path="url(#clipPath1)" 
stroke="none"
-    /></g
-    ><g stroke-linecap="butt" font-size="11px" transform="translate(212,2)" 
fill-opacity="1" fill="rgb(153,0,51)" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" 
stroke-linejoin="round" stroke="rgb(153,0,51)" stroke-opacity="1" 
stroke-miterlimit="0"
-    ><rect fill="none" x="0" width="95" height="35" y="0" 
clip-path="url(#clipPath1)"
-      /><line clip-path="url(#clipPath1)" fill="none" x1="47" x2="47" y1="35" 
y2="377" stroke-linejoin="bevel" stroke-dasharray="8,3"
-    /></g
-    ><g font-size="11px" transform="translate(104,2)" fill-opacity="1" 
fill="rgb(255,255,204)" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" 
stroke="rgb(255,255,204)" stroke-opacity="1"
-    ><rect x="0" width="95" height="35" y="0" clip-path="url(#clipPath1)" 
stroke="none"
-    /></g
-    ><g stroke-linecap="butt" font-size="11px" transform="translate(104,2)" 
fill-opacity="1" fill="rgb(153,0,51)" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" 
stroke-linejoin="round" stroke="rgb(153,0,51)" stroke-opacity="1" 
stroke-miterlimit="0"
-    ><rect fill="none" x="0" width="95" height="35" y="0" 
clip-path="url(#clipPath1)"
-      /><line clip-path="url(#clipPath1)" fill="none" x1="47" x2="47" y1="35" 
y2="377" stroke-linejoin="bevel" stroke-dasharray="8,3"
-    /></g
-    ><g font-size="11px" transform="translate(2,2)" fill-opacity="1" 
fill="rgb(255,255,204)" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" 
stroke="rgb(255,255,204)" stroke-opacity="1"
-    ><rect x="0" width="95" height="35" y="0" clip-path="url(#clipPath1)" 
stroke="none"
-    /></g
-    ><g stroke-linecap="butt" font-size="11px" transform="translate(2,2)" 
fill-opacity="1" fill="rgb(153,0,51)" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" 
stroke-linejoin="round" stroke="rgb(153,0,51)" stroke-opacity="1" 
stroke-miterlimit="0"
-    ><rect fill="none" x="0" width="95" height="35" y="0" 
clip-path="url(#clipPath1)"
-      /><line clip-path="url(#clipPath1)" fill="none" x1="47" x2="47" y1="35" 
y2="377" stroke-linejoin="bevel" stroke-dasharray="8,3"
-    /></g
-    ><g transform="translate(613,591)" fill-opacity="1" 
fill="rgb(255,255,204)" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" 
stroke="rgb(255,255,204)" stroke-opacity="1"
-    ><polygon points=" 0 0 118 0 133 15 118 15 118 0 133 15 133 40 0 40" 
stroke="none" clip-path="url(#clipPath2)"
-    /></g
-    ><g stroke-linecap="butt" transform="translate(613,591)" fill-opacity="1" 
fill="rgb(153,0,51)" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" 
stroke-linejoin="round" stroke="rgb(153,0,51)" stroke-opacity="1" 
stroke-miterlimit="0"
-    ><polygon fill="none" points=" 0 0 118 0 133 15 118 15 118 0 133 15 133 40 
0 40" clip-path="url(#clipPath2)"
-    /></g
-    ><g font-size="15px" transform="translate(613,591)" fill-opacity="1" 
fill="black" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="'Ubuntu'" stroke="black" 
stroke-opacity="1"
-    ><path d="M9.1406 8.8574 L7.4375 8.8574 L6.9375 10.8105 L8.6562 10.8105 
L9.1406 8.8574 ZM8.25 5.5293 L7.6406 7.9512 L9.3594 7.9512 L9.9688 5.5293 
L10.9062 5.5293 L10.3125 7.9512 L12.1406 7.9512 L12.1406 8.8574 L10.0781 8.8574 
L9.5938 10.8105 L11.4688 10.8105 L11.4688 11.7168 L9.375 11.7168 L8.7656 
14.1387 L7.8281 14.1387 L8.4219 11.7168 L6.7031 11.7168 L6.1094 14.1387 L5.1562 
14.1387 L5.7656 11.7168 L3.9219 11.7168 L3.9219 10.8105 L5.9844 10.8105 L6.4844 
8.8574 L4.5938 8.8574 L4.5938 [...]
-      /><path d="M4.125 22.5762 L5.2031 22.5762 L5.2031 29.1387 L4.125 29.1387 
L4.125 22.5762 ZM4.125 20.0137 L5.2031 20.0137 L5.2031 21.3887 L4.125 21.3887 
L4.125 20.0137 ZM12.5938 25.1699 L12.5938 29.1387 L11.5156 29.1387 L11.5156 
25.2168 Q11.5156 24.2793 11.1406 23.8262 Q10.7812 23.3574 10.0625 23.3574 
Q9.1875 23.3574 8.6719 23.9199 Q8.1719 24.4668 8.1719 25.4355 L8.1719 29.1387 
L7.0938 29.1387 L7.0938 22.5762 L8.1719 22.5762 L8.1719 23.5918 Q8.5625 22.998 
9.0781 22.7168 Q9.6094 22.41 [...]
-    /></g
-    ><g font-size="11px" transform="translate(676,288)" fill-opacity="1" 
fill="rgb(255,255,204)" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" 
stroke="rgb(255,255,204)" stroke-opacity="1"
-    ><rect x="0" width="8" height="19" y="0" clip-path="url(#clipPath4)" 
stroke="none"
-    /></g
-    ><g stroke-linecap="butt" font-size="11px" transform="translate(676,288)" 
fill-opacity="1" fill="black" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" 
stroke-linejoin="round" stroke="black" stroke-opacity="1" stroke-miterlimit="0"
-    ><rect fill="none" x="0" width="8" height="19" y="0" 
clip-path="url(#clipPath4)"
-    /></g
-    ><g font-size="11px" transform="translate(676,262)" fill-opacity="1" 
fill="rgb(255,255,204)" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" 
stroke="rgb(255,255,204)" stroke-opacity="1"
-    ><rect x="0" width="8" height="19" y="0" clip-path="url(#clipPath4)" 
stroke="none"
-    /></g
-    ><g stroke-linecap="butt" font-size="11px" transform="translate(676,262)" 
fill-opacity="1" fill="black" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" 
stroke-linejoin="round" stroke="black" stroke-opacity="1" stroke-miterlimit="0"
-    ><rect fill="none" x="0" width="8" height="19" y="0" 
clip-path="url(#clipPath4)"
-    /></g
-    ><g font-size="11px" transform="translate(568,232)" fill-opacity="1" 
fill="rgb(255,255,204)" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" 
stroke="rgb(255,255,204)" stroke-opacity="1"
-    ><rect x="0" width="8" height="19" y="0" clip-path="url(#clipPath4)" 
stroke="none"
-    /></g
-    ><g stroke-linecap="butt" font-size="11px" transform="translate(568,232)" 
fill-opacity="1" fill="black" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" 
stroke-linejoin="round" stroke="black" stroke-opacity="1" stroke-miterlimit="0"
-    ><rect fill="none" x="0" width="8" height="19" y="0" 
clip-path="url(#clipPath4)"
-    /></g
-    ><g font-size="11px" transform="translate(568,191)" fill-opacity="1" 
fill="rgb(255,255,204)" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" 
stroke="rgb(255,255,204)" stroke-opacity="1"
-    ><rect x="0" width="8" height="19" y="0" clip-path="url(#clipPath4)" 
stroke="none"
-    /></g
-    ><g stroke-linecap="butt" font-size="11px" transform="translate(568,191)" 
fill-opacity="1" fill="black" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" 
stroke-linejoin="round" stroke="black" stroke-opacity="1" stroke-miterlimit="0"
-    ><rect fill="none" x="0" width="8" height="19" y="0" 
clip-path="url(#clipPath4)"
-    /></g
-    ><g font-size="11px" transform="translate(471,150)" fill-opacity="1" 
fill="rgb(255,255,204)" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" 
stroke="rgb(255,255,204)" stroke-opacity="1"
-    ><rect x="0" width="8" height="19" y="0" clip-path="url(#clipPath4)" 
stroke="none"
-    /></g
-    ><g stroke-linecap="butt" font-size="11px" transform="translate(471,150)" 
fill-opacity="1" fill="black" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" 
stroke-linejoin="round" stroke="black" stroke-opacity="1" stroke-miterlimit="0"
-    ><rect fill="none" x="0" width="8" height="19" y="0" 
clip-path="url(#clipPath4)"
-    /></g
-    ><g font-size="11px" transform="translate(363,134)" fill-opacity="1" 
fill="rgb(255,255,204)" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" 
stroke="rgb(255,255,204)" stroke-opacity="1"
-    ><rect x="0" width="8" height="192" y="0" clip-path="url(#clipPath5)" 
stroke="none"
-    /></g
-    ><g stroke-linecap="butt" font-size="11px" transform="translate(363,134)" 
fill-opacity="1" fill="black" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" 
stroke-linejoin="round" stroke="black" stroke-opacity="1" stroke-miterlimit="0"
-    ><rect fill="none" x="0" width="8" height="192" y="0" 
clip-path="url(#clipPath5)"
-    /></g
-    ><g font-size="11px" transform="translate(256,119)" fill-opacity="1" 
fill="rgb(255,255,204)" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" 
stroke="rgb(255,255,204)" stroke-opacity="1"
-    ><rect x="0" width="8" height="226" y="0" clip-path="url(#clipPath6)" 
stroke="none"
-    /></g
-    ><g stroke-linecap="butt" font-size="11px" transform="translate(256,119)" 
fill-opacity="1" fill="black" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" 
stroke-linejoin="round" stroke="black" stroke-opacity="1" stroke-miterlimit="0"
-    ><rect fill="none" x="0" width="8" height="226" y="0" 
clip-path="url(#clipPath6)"
-    /></g
-    ><g font-size="11px" transform="translate(148,94)" fill-opacity="1" 
fill="rgb(255,255,204)" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" 
stroke="rgb(255,255,204)" stroke-opacity="1"
-    ><rect x="0" width="8" height="273" y="0" clip-path="url(#clipPath7)" 
stroke="none"
-    /></g
-    ><g stroke-linecap="butt" font-size="11px" transform="translate(148,94)" 
fill-opacity="1" fill="black" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" 
stroke-linejoin="round" stroke="black" stroke-opacity="1" stroke-miterlimit="0"
-    ><rect fill="none" x="0" width="8" height="273" y="0" 
clip-path="url(#clipPath7)"
-    /></g
-    ><g font-size="11px" transform="translate(152,119)" fill-opacity="1" 
fill="rgb(255,255,204)" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" 
stroke="rgb(255,255,204)" stroke-opacity="1"
-    ><rect x="0" width="8" height="245" y="0" clip-path="url(#clipPath8)" 
stroke="none"
-    /></g
-    ><g stroke-linecap="butt" font-size="11px" transform="translate(152,119)" 
fill-opacity="1" fill="black" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" 
stroke-linejoin="round" stroke="black" stroke-opacity="1" stroke-miterlimit="0"
-    ><rect fill="none" x="0" width="8" height="245" y="0" 
clip-path="url(#clipPath8)"
-    /></g
-    ><g font-size="11px" transform="translate(46,94)" fill-opacity="1" 
fill="rgb(255,255,204)" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" 
stroke="rgb(255,255,204)" stroke-opacity="1"
-    ><rect x="0" width="8" height="292" y="0" clip-path="url(#clipPath9)" 
stroke="none"
-    /></g
-    ><g stroke-linecap="butt" font-size="11px" transform="translate(46,94)" 
fill-opacity="1" fill="black" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" 
stroke-linejoin="round" stroke="black" stroke-opacity="1" stroke-miterlimit="0"
-    ><rect fill="none" x="0" width="8" height="292" y="0" 
clip-path="url(#clipPath9)"
-    /></g
-    ><g font-size="11px" transform="translate(632,2)" fill-opacity="1" 
fill="black" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" 
stroke-opacity="1"
-    ><text x="7" xml:space="preserve" y="11" clip-path="url(#clipPath10)" 
stroke="none"
-      >JkCoyoteAdapt</text
-      ><text x="41" xml:space="preserve" y="25" clip-path="url(#clipPath10)" 
stroke="none"
-      >er</text
-    ></g
-    ><g font-size="11px" transform="translate(524,2)" fill-opacity="1" 
fill="black" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" 
stroke-opacity="1"
-    ><text x="6" xml:space="preserve" y="11" clip-path="url(#clipPath11)" 
stroke="none"
-      >Http11Protocol</text
-    ></g
-    ><g font-size="11px" transform="translate(427,2)" fill-opacity="1" 
fill="black" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" 
stroke-opacity="1"
-    ><text x="6" xml:space="preserve" y="11" clip-path="url(#clipPath11)" 
stroke="none"
-      >CoyoteAdapter</text
-    ></g
-    ><g font-size="11px" transform="translate(319,2)" fill-opacity="1" 
fill="black" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" 
stroke-opacity="1"
-    ><text x="5" xml:space="preserve" y="11" clip-path="url(#clipPath10)" 
stroke="none"
-      >CoyoteConnect</text
-      ><text x="42" xml:space="preserve" y="25" clip-path="url(#clipPath10)" 
stroke="none"
-      >or</text
-    ></g
-    ><g font-size="11px" transform="translate(212,2)" fill-opacity="1" 
fill="black" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" 
stroke-opacity="1"
-    ><text x="5" xml:space="preserve" y="11" clip-path="url(#clipPath10)" 
stroke="none"
-      >StandardServic</text
-      ><text x="44" xml:space="preserve" y="25" clip-path="url(#clipPath10)" 
stroke="none"
-      >e</text
-    ></g
-    ><g font-size="11px" transform="translate(104,2)" fill-opacity="1" 
fill="black" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" 
stroke-opacity="1"
-    ><text x="4" xml:space="preserve" y="11" clip-path="url(#clipPath11)" 
stroke="none"
-      >StandardServer</text
-    ></g
-    ><g font-size="11px" transform="translate(2,2)" fill-opacity="1" 
fill="black" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" 
stroke-opacity="1"
-    ><text x="24" xml:space="preserve" y="11" clip-path="url(#clipPath11)" 
stroke="none"
-      >Catalina</text
-    ></g
-    ><g stroke-linecap="butt" font-size="11px" transform="translate(4,44)" 
fill-opacity="1" fill="rgb(153,0,51)" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" 
stroke-linejoin="round" stroke="rgb(153,0,51)" stroke-opacity="1"
-    ><line y2="50" fill="none" x1="50" clip-path="url(#clipPath13)" x2="144" 
y1="50"
-      /><polygon fill="white" clip-path="url(#clipPath13)" points=" 144 50 132 
44 132 56" stroke="none"
-      /><polygon fill="none" points=" 144 50 132 44 132 56" 
clip-path="url(#clipPath13)"
-    /></g
-    ><g stroke-linecap="butt" font-size="11px" transform="translate(110,69)" 
fill-opacity="1" fill="rgb(153,0,51)" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" 
stroke-linejoin="round" stroke="rgb(153,0,51)" stroke-opacity="1"
-    ><line y2="50" fill="none" x1="50" clip-path="url(#clipPath15)" x2="146" 
y1="50"
-      /><polygon fill="white" clip-path="url(#clipPath15)" points=" 146 50 134 
44 134 56" stroke="none"
-      /><polygon fill="none" points=" 146 50 134 44 134 56" 
clip-path="url(#clipPath15)"
-    /></g
-    ><g stroke-linecap="butt" font-size="11px" transform="translate(214,84)" 
fill-opacity="1" fill="rgb(153,0,51)" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" 
stroke-linejoin="round" stroke="rgb(153,0,51)" stroke-opacity="1"
-    ><line y2="50" fill="none" x1="50" clip-path="url(#clipPath17)" x2="149" 
y1="50"
-      /><polygon fill="white" clip-path="url(#clipPath17)" points=" 149 50 137 
44 137 56" stroke="none"
-      /><polygon fill="none" points=" 149 50 137 44 137 56" 
clip-path="url(#clipPath17)"
-    /></g
-    ><g stroke-linecap="butt" font-size="11px" transform="translate(321,100)" 
fill-opacity="1" fill="rgb(153,0,51)" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" 
stroke-linejoin="round" stroke="rgb(153,0,51)" stroke-opacity="1"
-    ><line y2="50" fill="none" x1="50" clip-path="url(#clipPath19)" x2="150" 
y1="50"
-      /><polygon fill="white" clip-path="url(#clipPath19)" points=" 150 50 138 
44 138 56" stroke="none"
-      /><polygon fill="none" points=" 150 50 138 44 138 56" 
clip-path="url(#clipPath19)"
-    /></g
-    ><g stroke-linecap="butt" font-size="11px" transform="translate(321,141)" 
fill-opacity="1" fill="rgb(153,0,51)" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" 
stroke-linejoin="round" stroke="rgb(153,0,51)" stroke-opacity="1"
-    ><line y2="50" fill="none" x1="50" clip-path="url(#clipPath21)" x2="247" 
y1="50"
-      /><polygon fill="white" clip-path="url(#clipPath21)" points=" 247 50 235 
44 235 56" stroke="none"
-      /><polygon fill="none" points=" 247 50 235 44 235 56" 
clip-path="url(#clipPath21)"
-    /></g
-    ><g stroke-linecap="butt" font-size="11px" transform="translate(321,182)" 
fill-opacity="1" fill="rgb(153,0,51)" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" 
stroke-linejoin="round" stroke="rgb(153,0,51)" stroke-opacity="1"
-    ><line y2="50" fill="none" x1="50" clip-path="url(#clipPath22)" x2="247" 
y1="50"
-      /><polygon fill="white" clip-path="url(#clipPath22)" points=" 247 50 235 
44 235 56" stroke="none"
-      /><polygon fill="none" points=" 247 50 235 44 235 56" 
clip-path="url(#clipPath22)"
-    /></g
-    ><g stroke-linecap="butt" font-size="11px" transform="translate(321,212)" 
fill-opacity="1" fill="rgb(153,0,51)" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" 
stroke-linejoin="round" stroke="rgb(153,0,51)" stroke-opacity="1"
-    ><line y2="50" fill="none" x1="50" clip-path="url(#clipPath24)" x2="355" 
y1="50"
-      /><polygon fill="white" clip-path="url(#clipPath24)" points=" 355 50 343 
44 343 56" stroke="none"
-      /><polygon fill="none" points=" 355 50 343 44 343 56" 
clip-path="url(#clipPath24)"
-    /></g
-    ><g stroke-linecap="butt" font-size="11px" transform="translate(321,238)" 
fill-opacity="1" fill="rgb(153,0,51)" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" 
stroke-linejoin="round" stroke="rgb(153,0,51)" stroke-opacity="1"
-    ><line y2="50" fill="none" x1="50" clip-path="url(#clipPath25)" x2="355" 
y1="50"
-      /><polygon fill="white" clip-path="url(#clipPath25)" points=" 355 50 343 
44 343 56" stroke="none"
-      /><polygon fill="none" points=" 355 50 343 44 343 56" 
clip-path="url(#clipPath25)"
-    /></g
-    ><g font-size="11px" transform="translate(505,274)" fill-opacity="1" 
fill="white" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" stroke="white" 
stroke-opacity="1"
-    ><rect x="0" width="36" height="14" y="0" clip-path="url(#clipPath26)" 
stroke="none"
-      /><text fill="black" x="5" xml:space="preserve" y="11" 
clip-path="url(#clipPath26)" stroke="none"
-      >init()</text
-    ></g
-    ><g font-size="11px" transform="translate(502,248)" fill-opacity="1" 
fill="white" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" stroke="white" 
stroke-opacity="1"
-    ><rect x="0" width="42" height="14" y="0" clip-path="url(#clipPath27)" 
stroke="none"
-      /><text fill="black" x="4" xml:space="preserve" y="11" 
clip-path="url(#clipPath27)" stroke="none"
-      >new()</text
-    ></g
-    ><g font-size="11px" transform="translate(451,218)" fill-opacity="1" 
fill="white" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" stroke="white" 
stroke-opacity="1"
-    ><rect x="0" width="36" height="14" y="0" clip-path="url(#clipPath26)" 
stroke="none"
-      /><text fill="black" x="5" xml:space="preserve" y="11" 
clip-path="url(#clipPath26)" stroke="none"
-      >init()</text
-    ></g
-    ><g font-size="11px" transform="translate(448,177)" fill-opacity="1" 
fill="white" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" stroke="white" 
stroke-opacity="1"
-    ><rect x="0" width="42" height="14" y="0" clip-path="url(#clipPath27)" 
stroke="none"
-      /><text fill="black" x="4" xml:space="preserve" y="11" 
clip-path="url(#clipPath27)" stroke="none"
-      >new()</text
-    ></g
-    ><g font-size="11px" transform="translate(400,136)" fill-opacity="1" 
fill="white" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" stroke="white" 
stroke-opacity="1"
-    ><rect x="0" width="42" height="14" y="0" clip-path="url(#clipPath27)" 
stroke="none"
-      /><text fill="black" x="4" xml:space="preserve" y="11" 
clip-path="url(#clipPath27)" stroke="none"
-      >new()</text
-    ></g
-    ><g font-size="11px" transform="translate(281,120)" fill-opacity="1" 
fill="white" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" stroke="white" 
stroke-opacity="1"
-    ><rect x="0" width="65" height="14" y="0" clip-path="url(#clipPath28)" 
stroke="none"
-      /><text fill="black" x="4" xml:space="preserve" y="11" 
clip-path="url(#clipPath28)" stroke="none"
-      >initialize()</text
-    ></g
-    ><g font-size="11px" transform="translate(176,105)" fill-opacity="1" 
fill="white" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" stroke="white" 
stroke-opacity="1"
-    ><rect x="0" width="65" height="14" y="0" clip-path="url(#clipPath28)" 
stroke="none"
-      /><text fill="black" x="4" xml:space="preserve" y="11" 
clip-path="url(#clipPath28)" stroke="none"
-      >initialize()</text
-    ></g
-    ><g font-size="11px" transform="translate(69,79)" fill-opacity="1" 
fill="white" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" font-family="sans-serif" stroke="white" 
stroke-opacity="1"
-    ><rect x="0" width="65" height="14" y="0" clip-path="url(#clipPath28)" 
stroke="none"
-      /><text fill="black" x="4" xml:space="preserve" y="11" 
clip-path="url(#clipPath28)" stroke="none"
-      >initialize()</text
-    ></g
-    ><g font-size="10px" transform="rotate(-45) translate(-450.9628,0)" 
fill-opacity="1" fill="rgb(120,120,120)" text-rendering="geometricPrecision" 
image-rendering="optimizeQuality" stroke="rgb(120,120,120)" stroke-opacity="1"
-    ></g
-  ></g
-></svg
->


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to