diff options
-rw-r--r-- | docs/flow.svg | 1451 |
1 files changed, 1451 insertions, 0 deletions
diff --git a/docs/flow.svg b/docs/flow.svg new file mode 100644 index 0000000..f807b66 --- /dev/null +++ b/docs/flow.svg @@ -0,0 +1,1451 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="1467.6591" + height="950.17908" + id="svg2" + version="1.1" + inkscape:version="0.48.2 r9819" + sodipodi:docname="flow.svg"> + <defs + id="defs4"> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend" + style="overflow:visible"> + <path + id="path4208" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-9" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4208-0" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-1" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4208-7" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-11" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4208-5" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-7" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4208-76" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-3" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4208-6" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-6" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4208-3" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-4" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4208-8" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-2" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4208-9" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-90" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4208-88" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-96" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4208-38" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-115" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4208-98" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-115-9" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4208-98-7" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-38" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4208-83" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-115-4" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4208-98-3" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker5621" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path5623" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-115-1" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4208-98-9" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-115-45" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4208-98-0" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-115-0" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4208-98-6" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-115-6" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4208-98-1" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-115-7" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4208-98-65" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-115-74" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4208-98-5" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-115-44" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4208-98-30" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-115-8" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4208-98-8" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-115-49" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4208-98-2" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-115-92" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4208-98-66" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-115-95" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4208-98-04" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-19" + style="overflow:visible"> + <path + id="path4208-4" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-115-61" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4208-98-06" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-115-5" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4208-98-25" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-115-43" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4208-98-07" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-66" + style="overflow:visible"> + <path + id="path4208-49" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-115-50" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4208-98-4" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-22" + style="overflow:visible"> + <path + id="path4208-61" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-5" + style="overflow:visible"> + <path + id="path4208-94" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-115-77" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4208-98-11" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="0.64" + inkscape:cx="723.89562" + inkscape:cy="498.84091" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + showguides="true" + inkscape:guide-bbox="true" + inkscape:window-width="1276" + inkscape:window-height="968" + inkscape:window-x="1282" + inkscape:window-y="32" + inkscape:window-maximized="0" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" /> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(352.24498,178.8125)"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:4;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3757-6-6" + width="260.43097" + height="61.619305" + x="396.06424" + y="-176.82349" + ry="18.687822" /> + <flowRoot + xml:space="preserve" + id="flowRoot3759-1-9" + style="font-size:20px;font-style:normal;font-weight:bold;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold" + transform="translate(400.25043,-394.649)"><flowRegion + id="flowRegion3761-2-3"><rect + id="rect3763-9-7" + width="203.04066" + height="22.728432" + x="24.243662" + y="236.15892" + style="text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1" /></flowRegion><flowPara + id="flowPara3765-3-4">Client</flowPara></flowRoot> <rect + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:4;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3757-6-1" + width="260.43097" + height="61.619305" + x="299.55261" + y="-166.35837" + ry="18.687822" /> + <flowRoot + xml:space="preserve" + id="flowRoot3759-1-5" + style="font-size:20px;font-style:normal;font-weight:bold;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold" + transform="translate(299.08764,-374.88157)"><flowRegion + id="flowRegion3761-2-5"><rect + id="rect3763-9-4" + width="203.04066" + height="22.728432" + x="24.243662" + y="236.15892" + style="text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1" /></flowRegion><flowPara + id="flowPara3765-3-7">Client</flowPara></flowRoot> <g + id="g3973" + transform="translate(434.85941,-135.36044)"> + <rect + ry="18.687822" + y="178.81302" + x="-223.2881" + height="61.619305" + width="260.43097" + id="rect3757" + style="fill:none;stroke:#000000;stroke-width:4;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <flowRoot + transform="translate(-219.19957,-39.012512)" + style="font-size:20px;font-style:normal;font-weight:bold;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold" + id="flowRoot3759" + xml:space="preserve"><flowRegion + id="flowRegion3761"><rect + style="text-align:center;text-anchor:middle" + y="236.15892" + x="24.243662" + height="22.728432" + width="203.04066" + id="rect3763" /></flowRegion><flowPara + id="flowPara3765">libwebsockets</flowPara></flowRoot> </g> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:4;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3757-6" + width="260.43097" + height="61.619305" + x="211.5713" + y="-142.9146" + ry="18.687822" /> + <g + id="g3966" + transform="translate(277.86592,112.73325)"> + <rect + ry="18.687822" + y="87.266815" + x="-64.716675" + height="61.619305" + width="260.43097" + id="rect3757-9" + style="fill:none;stroke:#000000;stroke-width:4;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <flowRoot + transform="translate(-59.881071,-130.55871)" + style="font-size:20px;font-style:normal;font-weight:bold;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold" + id="flowRoot3759-4" + xml:space="preserve"><flowRegion + id="flowRegion3761-7"><rect + style="text-align:center;text-anchor:middle" + y="236.15892" + x="24.243662" + height="22.728432" + width="203.04066" + id="rect3763-8" /></flowRegion><flowPara + id="flowPara3765-4">TaskProto</flowPara></flowRoot> </g> + <g + id="g3959" + transform="translate(84.46484,-52.981028)"> + <rect + ry="18.687822" + y="252.98109" + x="-223.2881" + height="61.619305" + width="260.43097" + id="rect3757-0" + style="fill:none;stroke:#000000;stroke-width:4;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <flowRoot + transform="translate(-219.32164,35.155575)" + style="font-size:20px;font-style:normal;font-weight:bold;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold" + id="flowRoot3759-3" + xml:space="preserve"><flowRegion + id="flowRegion3761-6"><rect + style="text-align:center;text-anchor:middle" + y="236.15892" + x="24.243662" + height="22.728432" + width="203.04066" + id="rect3763-1" /></flowRegion><flowPara + id="flowPara3765-0">HttpProto</flowPara></flowRoot> </g> + <g + id="g3945" + transform="translate(-126.96373,-31.325097)"> + <rect + ry="18.687822" + y="392.98111" + x="-223.2881" + height="61.619305" + width="260.43097" + id="rect3757-3" + style="fill:none;stroke:#000000;stroke-width:4;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <flowRoot + transform="translate(-218.95543,175.15558)" + style="font-size:20px;font-style:normal;font-weight:bold;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold" + id="flowRoot3759-2" + xml:space="preserve"><flowRegion + id="flowRegion3761-0"><rect + style="text-align:center;text-anchor:middle" + y="236.15892" + x="24.243662" + height="22.728432" + width="203.04066" + id="rect3763-6" /></flowRegion><flowPara + id="flowPara3765-1">File System</flowPara></flowRoot> </g> + <g + id="g3938" + transform="translate(1006.4019,-107.68275)"> + <rect + ry="18.687822" + y="470.12396" + x="-223.2881" + height="61.619305" + width="260.43097" + id="rect3757-4" + style="fill:none;stroke:#000000;stroke-width:4;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <flowRoot + transform="translate(-219.10191,252.29844)" + style="font-size:20px;font-style:normal;font-weight:bold;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold" + id="flowRoot3759-7" + xml:space="preserve"><flowRegion + id="flowRegion3761-65"><rect + style="text-align:center;text-anchor:middle" + y="236.15892" + x="24.243662" + height="22.728432" + width="203.04066" + id="rect3763-69" /></flowRegion><flowPara + id="flowPara3765-37">Connection List</flowPara></flowRoot> </g> + <g + transform="translate(966.79659,120.96689)" + id="g3931-3"> + <rect + ry="18.687822" + y="582.98108" + x="-223.2881" + height="61.619305" + width="260.43097" + id="rect3757-5-0" + style="fill:none;stroke:#000000;stroke-width:4;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <flowRoot + transform="translate(-250.32848,365.15555)" + style="font-size:20px;font-style:normal;font-weight:bold;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold" + id="flowRoot3759-25-7" + xml:space="preserve"><flowRegion + id="flowRegion3761-4-8"><rect + style="text-align:center;text-anchor:middle" + y="236.15892" + x="24.243662" + height="25.585575" + width="265.09262" + id="rect3763-7-6" /></flowRegion><flowPara + id="flowPara3765-44-8">XML</flowPara></flowRoot> </g> + <g + transform="translate(437.99985,-21.55064)" + id="g3931-2"> + <rect + ry="18.687822" + y="582.98108" + x="-223.2881" + height="61.619305" + width="260.43097" + id="rect3757-5-06" + style="fill:none;stroke:#000000;stroke-width:4;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <flowRoot + transform="translate(-250.32848,365.15555)" + style="font-size:20px;font-style:normal;font-weight:bold;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold" + id="flowRoot3759-25-8" + xml:space="preserve"><flowRegion + id="flowRegion3761-4-9"><rect + style="text-align:center;text-anchor:middle" + y="236.15892" + x="24.243662" + height="25.585575" + width="265.09262" + id="rect3763-7-2" /></flowRegion><flowPara + id="flowPara3765-44-6">Task Manager</flowPara></flowRoot> </g> + <g + id="g4168" + transform="translate(-219.21576,7.0351958)"> + <g + id="g3931-8" + transform="translate(829.88503,113.21101)"> + <rect + style="fill:none;stroke:#000000;stroke-width:4;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3757-5-4" + width="260.43097" + height="61.619305" + x="-223.2881" + y="582.98108" + ry="18.687822" /> + <flowRoot + xml:space="preserve" + id="flowRoot3759-25-3" + style="font-size:20px;font-style:normal;font-weight:bold;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold" + transform="translate(-250.32848,365.15555)"><flowRegion + id="flowRegion3761-4-1"><rect + id="rect3763-7-4" + width="265.09262" + height="25.585575" + x="24.243662" + y="236.15892" + style="text-align:center;text-anchor:middle" /></flowRegion><flowPara + id="flowPara3765-44-9">Task Storage</flowPara></flowRoot> </g> + <g + id="g3931-6" + transform="translate(484.5462,117.73762)"> + <rect + style="fill:none;stroke:#000000;stroke-width:4;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3757-5-49" + width="260.43097" + height="61.619305" + x="-223.2881" + y="582.98108" + ry="18.687822" /> + <flowRoot + xml:space="preserve" + id="flowRoot3759-25-5" + style="font-size:20px;font-style:normal;font-weight:bold;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold" + transform="translate(-250.32848,365.15555)"><flowRegion + id="flowRegion3761-4-0"><rect + id="rect3763-7-48" + width="265.09262" + height="25.585575" + x="24.243662" + y="236.15892" + style="text-align:center;text-anchor:middle" /></flowRegion><flowPara + id="flowPara4064">Task Tree</flowPara></flowRoot> </g> + </g> + <g + id="g4142" + transform="translate(-216.56307,7.0351958)"> + <g + transform="translate(842.13079,-227.57507)" + id="g3931"> + <rect + style="fill:none;stroke:#000000;stroke-width:4;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3757-5" + width="260.43097" + height="61.619305" + x="-223.2881" + y="582.98108" + ry="18.687822" /> + <flowRoot + xml:space="preserve" + id="flowRoot3759-25" + style="font-size:20px;font-style:normal;font-weight:bold;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold" + transform="translate(-250.32848,365.15555)"><flowRegion + id="flowRegion3761-4"><rect + id="rect3763-7" + width="265.09262" + height="25.585575" + x="24.243662" + y="236.15892" + style="text-align:center;text-anchor:middle" /></flowRegion><flowPara + id="flowPara3765-44">Connection Handler</flowPara></flowRoot> </g> + <g + id="g3931-1" + transform="translate(466.99505,-227.57507)"> + <rect + style="fill:none;stroke:#000000;stroke-width:4;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3757-5-7" + width="260.43097" + height="61.619305" + x="-223.2881" + y="582.98108" + ry="18.687822" /> + <flowRoot + xml:space="preserve" + id="flowRoot3759-25-2" + style="font-size:20px;font-style:normal;font-weight:bold;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold" + transform="translate(-250.32848,365.15555)"><flowRegion + id="flowRegion3761-4-7"><rect + id="rect3763-7-22" + width="265.09262" + height="25.585575" + x="24.243662" + y="236.15892" + style="text-align:center;text-anchor:middle" /></flowRegion><flowPara + id="flowPara3765-44-61">Message Handler</flowPara></flowRoot> </g> + </g> + <path + style="fill:none;stroke:#8e0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)" + d="m 341.76917,-80.01882 0,121.218305" + id="path4817" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#8e0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)" + d="m 343.14966,107.89456 0.91091,89.35757" + id="path4817-9" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#8e0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)" + d="M 285.63996,109.49203 103.47905,200.4121" + id="path4817-9-7" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#8e0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)" + d="m -5.38962,263.98668 -196.97974,97.80205" + id="path4817-9-7-9" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#8e0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)" + d="M 344.92408,262.93029 170.1677,362.75265" + id="path4817-9-7-9-5" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#8e0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)" + d="M 701.63188,264.49279 512.49995,359.16984" + id="path4817-9-7-9-9" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#8e0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)" + d="m 661.10183,392.22982 118.18785,-0.18274" + id="path4817-9-7-9-1" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#8e0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)" + d="M 158.04589,425.56486 334.82256,560.74255" + id="path4817-9-7-9-3" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#8e0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)" + d="M 337.85301,624.56491 165.11693,706.20452" + id="path4817-9-7-9-50" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#a29300;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)" + d="m 343.91392,622.5446 162.63457,78.60915" + id="path4817-9-7-9-56" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#a29300;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)" + d="m 647.93983,729.26751 91.82954,1.91229" + id="path4817-9-7-9-4" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:bold;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#aa0000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold" + x="341.36295" + y="-41.438042" + id="text5174" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5176" + x="341.36295" + y="-41.438042" + style="font-size:14px;text-align:center;text-anchor:middle;fill:#aa0000">http get</tspan><tspan + sodipodi:role="line" + x="341.36295" + y="-23.938042" + id="tspan5182" + style="font-size:14px;text-align:center;text-anchor:middle;fill:#aa0000">init</tspan><tspan + sodipodi:role="line" + x="341.36295" + y="-6.4380417" + id="tspan5180" + style="font-size:14px;text-align:center;text-anchor:middle;fill:#aa0000">close</tspan><tspan + sodipodi:role="line" + x="341.36295" + y="11.061958" + id="tspan5178" + style="font-size:14px;text-align:center;text-anchor:middle;fill:#aa0000">Imsg txt</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:bold;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#aa0000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold" + x="166.42494" + y="168.13469" + id="text5174-8" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="166.42494" + y="168.13469" + id="tspan5178-0" + style="font-size:14px;text-align:center;text-anchor:middle;fill:#aa0000">http get</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:bold;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#aa0000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold" + x="-113.13388" + y="316.59763" + id="text5174-8-4" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="-113.13388" + y="316.59763" + id="tspan5178-0-4" + style="font-size:14px;text-align:center;text-anchor:middle;fill:#aa0000">file read</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:bold;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#aa0000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold" + x="328.71768" + y="156.8497" + id="text5174-8-44" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="328.71768" + y="156.8497" + style="font-size:14px;text-align:center;text-anchor:middle;fill:#aa0000" + id="tspan5253">msg txt</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:bold;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#aa0000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold" + x="262.84219" + y="313.67181" + id="text5174-8-6" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="262.84219" + y="313.67181" + id="tspan5178-0-3" + style="font-size:14px;text-align:center;text-anchor:middle;fill:#aa0000">Imsg sym</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:bold;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#aa0000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold" + x="590.62585" + y="310.49222" + id="text5174-8-1" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="590.62585" + y="310.49222" + id="tspan5178-0-75" + style="font-size:14px;text-align:center;text-anchor:middle;fill:#aa0000">init</tspan><tspan + sodipodi:role="line" + x="590.62585" + y="327.99222" + style="font-size:14px;text-align:center;text-anchor:middle;fill:#aa0000" + id="tspan5273">close</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:bold;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#aa0000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold" + x="246.50513" + y="470.91238" + id="text5174-8-9" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="246.50513" + y="470.91238" + style="font-size:14px;text-align:center;text-anchor:middle;fill:#aa0000" + id="tspan5286">add</tspan><tspan + sodipodi:role="line" + x="246.50513" + y="488.41238" + style="font-size:14px;text-align:center;text-anchor:middle;fill:#aa0000" + id="tspan5292">delete</tspan><tspan + sodipodi:role="line" + x="246.50513" + y="505.91238" + style="font-size:14px;text-align:center;text-anchor:middle;fill:#aa0000" + id="tspan5294">move</tspan><tspan + sodipodi:role="line" + x="246.50513" + y="523.41235" + style="font-size:14px;text-align:center;text-anchor:middle;fill:#aa0000" + id="tspan5296">update</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:bold;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#aa0000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold" + x="251.39133" + y="670.64569" + id="text5174-8-2" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="251.39133" + y="670.64569" + id="tspan5178-0-1" + style="font-size:14px;text-align:center;text-anchor:middle;fill:#aa0000">action</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:bold;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#a29300;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold" + x="425.77426" + y="649.59949" + id="text5174-8-7" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="425.77426" + y="649.59949" + id="tspan5178-0-8" + style="font-size:14px;text-align:center;text-anchor:middle;fill:#a29300;fill-opacity:1">init</tspan><tspan + sodipodi:role="line" + x="425.77426" + y="667.09949" + style="font-size:14px;text-align:center;text-anchor:middle;fill:#a29300;fill-opacity:1" + id="tspan5316">shutdown</tspan><tspan + sodipodi:role="line" + x="425.77426" + y="684.59949" + style="font-size:14px;text-align:center;text-anchor:middle;fill:#a29300;fill-opacity:1" + id="tspan5318">flush</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:bold;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#a29300;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold" + x="693.16107" + y="725.09314" + id="text5174-8-5" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="693.16107" + y="725.09314" + id="tspan5178-0-74" + style="font-size:14px;text-align:center;text-anchor:middle;fill:#a29300;fill-opacity:1">read</tspan><tspan + sodipodi:role="line" + x="693.16107" + y="742.59314" + style="font-size:14px;text-align:center;text-anchor:middle;fill:#a29300;fill-opacity:1" + id="tspan5329">write</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:bold;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#aa0000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold" + x="720.63025" + y="388.51523" + id="text5174-8-18" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="720.63025" + y="388.51523" + id="tspan5178-0-5" + style="font-size:14px;text-align:center;text-anchor:middle;fill:#aa0000">delete</tspan><tspan + sodipodi:role="line" + x="720.63025" + y="406.01523" + style="font-size:14px;text-align:center;text-anchor:middle;fill:#aa0000" + id="tspan5340">add</tspan></text> + <path + style="fill:none;stroke:#038600;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-115)" + d="m 353.45064,199.95525 c 0,0 44.28573,-28.34823 8.75,-94.55359" + id="path5344-4" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:bold;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#008000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold" + x="403.64651" + y="157.85599" + id="text5174-8-1-86-3-7" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="403.64651" + y="157.85599" + style="font-size:14px;text-align:center;text-anchor:middle;fill:#008000" + id="tspan5273-4-6-8">Omsg txt</tspan></text> + <path + style="fill:none;stroke:#038600;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-115)" + d="m 148.87433,358.43829 c 0,0 9.97509,-62.68066 111.02885,-92.6869" + id="path5344-4-3" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:bold;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#008000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold" + x="169.09097" + y="316.08878" + id="text5174-8-1-86-3-7-6" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="169.09097" + y="316.08878" + style="font-size:14px;text-align:center;text-anchor:middle;fill:#008000" + id="tspan5273-4-6-8-1">Omsg sym</tspan></text> + <path + style="fill:none;stroke:#038600;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-115)" + d="m 433.73217,358.15331 c 0,0 -95.18273,-23.62128 -86.74421,-91.96016" + id="path5344-4-3-5" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:bold;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#008000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold" + x="375.94211" + y="338.98068" + id="text5174-8-1-86-3-7-6-5" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="375.94211" + y="338.98068" + style="font-size:14px;text-align:center;text-anchor:middle;fill:#008000" + id="tspan5273-4-6-8-1-4">Target list</tspan></text> + <path + style="fill:none;stroke:#038600;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-115)" + d="m -262.27575,359.95947 c 0,0 11.42858,-77.14287 161.42855,-94.28574" + id="path5344-4-3-2" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:bold;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#008000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold" + x="-226.58881" + y="303.79767" + id="text5174-8-1-86-3-7-6-54" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="-226.58881" + y="303.79767" + style="font-size:14px;text-align:center;text-anchor:middle;fill:#008000" + id="tspan5273-4-6-8-1-7">content</tspan></text> + <path + style="fill:none;stroke:#038600;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-115)" + d="m 36.072463,195.27196 c 0,0 25.49108,-81.83036 175.491057,-98.97323" + id="path5344-4-3-7" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:bold;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#008000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold" + x="79.170113" + y="142.63696" + id="text5174-8-1-86-3-7-6-8" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="79.170113" + y="142.63696" + style="font-size:14px;text-align:center;text-anchor:middle;fill:#008000" + id="tspan5273-4-6-8-1-6">content</tspan></text> + <path + style="fill:none;stroke:#038600;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-115)" + d="m 291.69746,42.280897 c 0,0 -58.57142,-57.14287 7.14284,-120.000026" + id="path5344-4-3-4" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:bold;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#008000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold" + x="248.81296" + y="-13.880886" + id="text5174-8-1-86-3-7-6-3" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="248.81296" + y="-13.880886" + style="font-size:14px;text-align:center;text-anchor:middle;fill:#008000" + id="tspan5273-4-6-8-1-1">content</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:bold;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#008000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold" + x="420.24155" + y="-16.738028" + id="text5174-8-1-86-3-7-6-6" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="420.24155" + y="-16.738028" + style="font-size:14px;text-align:center;text-anchor:middle;fill:#008000" + id="tspan5273-4-6-8-1-8">Omsg txt</tspan></text> + <path + style="fill:none;stroke:#038600;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-115)" + d="m 386.06202,39.720394 c 0,0 58.57142,-57.142868 -7.14284,-120.000023" + id="path5344-4-3-4-4" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#8e0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)" + d="M 721.8777,265.40972 590.15146,361.81561" + id="path4817-9-7-9-3-7" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:bold;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#aa0000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold" + x="661.39075" + y="308.43161" + id="text5174-8-9-8" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="661.39075" + y="308.43161" + style="font-size:14px;text-align:center;text-anchor:middle;fill:#aa0000" + id="tspan5296-3">observe</tspan><tspan + sodipodi:role="line" + x="661.39075" + y="325.93161" + style="font-size:14px;text-align:center;text-anchor:middle;fill:#aa0000" + id="tspan3282">unobserve</tspan></text> + <flowRoot + xml:space="preserve" + id="flowRoot3759-1" + style="font-size:20px;font-style:normal;font-weight:bold;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold" + transform="translate(215.75749,-360.74012)"><flowRegion + id="flowRegion3761-2"><rect + id="rect3763-9" + width="203.04066" + height="22.728432" + x="24.243662" + y="236.15892" + style="text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1" /></flowRegion><flowPara + id="flowPara3765-3">Client</flowPara></flowRoot> <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:bold;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#008000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold" + x="485.36481" + y="-50.409161" + id="text5174-8-1-86-3-7-6-6-4" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="485.36481" + y="-50.409161" + style="font-size:14px;text-align:center;text-anchor:middle;fill:#008000" + id="tspan5273-4-6-8-1-8-7">Omsg txt</tspan></text> + <path + style="fill:none;stroke:#038600;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-115)" + d="m 397.69692,39.770186 c 0,0 131.82724,-24.584728 90.53158,-143.255836" + id="path5344-4-3-4-4-4" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:bold;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#008000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold" + x="588.85321" + y="-69.013809" + id="text5174-8-1-86-3-7-6-6-8" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="588.85321" + y="-69.013809" + style="font-size:14px;text-align:center;text-anchor:middle;fill:#008000" + id="tspan5273-4-6-8-1-8-6">Omsg txt</tspan></text> + <path + style="fill:none;stroke:#038600;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-115)" + d="m 405.83646,40.932977 c 0,0 224.85049,4.48504 190.53158,-147.906997" + id="path5344-4-3-4-4-8" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <g + id="g3966-2" + transform="translate(671.31871,110.94604)"> + <rect + ry="18.687822" + y="87.266815" + x="-64.716675" + height="61.619305" + width="260.43097" + id="rect3757-9-0" + style="fill:none;stroke:#000000;stroke-width:4;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <flowRoot + transform="translate(-59.881071,-130.55871)" + style="font-size:20px;font-style:normal;font-weight:bold;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold" + id="flowRoot3759-4-6" + xml:space="preserve"><flowRegion + id="flowRegion3761-7-8"><rect + style="text-align:center;text-anchor:middle" + y="236.15892" + x="24.243662" + height="22.728432" + width="203.04066" + id="rect3763-8-9" /></flowRegion><flowPara + id="flowPara3765-4-2">ObserveProto</flowPara></flowRoot> </g> + <path + style="fill:none;stroke:#8e0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)" + d="m 441.64446,106.4445 208.72341,89.35757" + id="path4817-9-8" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:bold;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#aa0000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold" + x="558.46246" + y="160.08714" + id="text5174-8-44-7" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="558.46246" + y="160.08714" + style="font-size:14px;text-align:center;text-anchor:middle;fill:#aa0000" + id="tspan5253-1">msg txt</tspan></text> + <path + style="fill:none;stroke:#038600;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-115)" + d="m 286.32044,412.56769 c 426.875,360.66964 1241.24996,-3.66073 577.5,-155.49109" + id="path5344-4-7" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:bold;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#008000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold" + x="430.26636" + y="507.96844" + id="text5174-8-1-86-3-7-2" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="430.26636" + y="507.96844" + style="font-size:14px;text-align:center;text-anchor:middle;fill:#008000" + id="tspan5273-4-6-8-7">Omsg sym</tspan></text> + <path + style="fill:none;stroke:#8e0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)" + d="m 385.45542,264.96183 72.11862,88.88486" + id="path4817-9-7-9-5-0" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:bold;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#aa0000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold" + x="440.87354" + y="296.95337" + id="text5174-8-6-6" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="440.87354" + y="296.95337" + id="tspan5178-0-3-1" + style="font-size:14px;text-align:center;text-anchor:middle;fill:#aa0000">Target list request</tspan></text> + <path + style="fill:none;stroke:#8e0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)" + d="m 751.59831,262.69137 315.99829,85.38801 -2.7517,118.20051 -213.68929,43.20052 -288.09462,-26.056 -272.46961,-79.18099" + id="path4817-9-7-9-9-9" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccccc" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:bold;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#aa0000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold" + x="907.77979" + y="314.9408" + id="text5174-8-1-0" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="907.77979" + y="314.9408" + style="font-size:14px;text-align:center;text-anchor:middle;fill:#aa0000" + id="tspan5273-1">Subtree request</tspan></text> + <path + style="fill:none;stroke:#038600;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-115)" + d="m 711.87586,192.35241 c 0,0 -92.71621,-107.897743 -234.31795,-103.392415" + id="path5344-4-5" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:bold;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#008000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold" + x="589.71454" + y="112.68812" + id="text5174-8-1-86-3-7-9" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="589.71454" + y="112.68812" + style="font-size:14px;text-align:center;text-anchor:middle;fill:#008000" + id="tspan5273-4-6-8-77">Omsg txt</tspan></text> + </g> +</svg> |