Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Revised architecture overview diagram

* doc/architecture.svg: added operations and handlers
* doc/architecture.png: regenerated
  • Loading branch information...
commit da60fe73b504a6c1d397f7d9bf553332c5da880c 1 parent 85e76f1
@scymtym scymtym authored
Showing with 694 additions and 282 deletions.
  1. BIN  doc/architecture.png
  2. +694 −282 doc/architecture.svg
View
BIN  doc/architecture.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
976 doc/architecture.svg
@@ -16,8 +16,8 @@
inkscape:version="0.47 r22583"
sodipodi:docname="architecture.svg"
inkscape:export-filename="/home/jan/code/emacs/rudel/trunk/doc/architecture.png"
- inkscape:export-xdpi="46.080002"
- inkscape:export-ydpi="46.080002">
+ inkscape:export-xdpi="71.578209"
+ inkscape:export-ydpi="71.578209">
<defs
id="defs4">
<marker
@@ -147,19 +147,21 @@
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
- inkscape:zoom="0.73640995"
- inkscape:cx="463.20035"
- inkscape:cy="392.92261"
+ inkscape:zoom="0.73640992"
+ inkscape:cx="588.62927"
+ inkscape:cy="333.16358"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:snap-bbox="true"
inkscape:snap-bbox-edge-midpoints="true"
- inkscape:window-width="1152"
- inkscape:window-height="812"
- inkscape:window-x="1152"
+ inkscape:window-width="1680"
+ inkscape:window-height="1000"
+ inkscape:window-x="0"
inkscape:window-y="0"
- inkscape:window-maximized="1" />
+ inkscape:window-maximized="1"
+ inkscape:snap-to-guides="false"
+ inkscape:snap-grids="false" />
<metadata
id="metadata7">
<rdf:RDF>
@@ -211,34 +213,34 @@
</g>
<g
id="g5420"
- transform="translate(129.91612,76.674111)">
+ transform="translate(130.91613,76.969977)">
<g
id="g5422">
<rect
y="281.61578"
- x="140.41119"
+ x="139.21094"
height="23.233509"
- width="159.32056"
+ width="75.782448"
id="rect5424"
- style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;filter:url(#filter4100)" />
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
<text
sodipodi:linespacing="125%"
id="text5426"
y="296.81897"
- x="149.30145"
+ x="148.59801"
style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
xml:space="preserve"><tspan
y="296.81897"
- x="149.30145"
+ x="148.59801"
id="tspan5428"
- sodipodi:role="line">operational transform</tspan></text>
+ sodipodi:role="line">handlers</tspan></text>
</g>
<rect
- style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;filter:url(#filter4100)"
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
id="rect5430"
- width="582.20538"
+ width="221.40718"
height="210.11172"
- x="140.41119"
+ x="139.21094"
y="304.8493" />
</g>
<g
@@ -306,121 +308,6 @@
y="304.8493" />
</g>
<g
- transform="translate(293.92912,286.78584)"
- id="g5589">
- <g
- id="g5591">
- <rect
- style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;filter:url(#filter4100)"
- id="rect5593"
- width="127.71252"
- height="23.233509"
- x="140.41119"
- y="281.61578" />
- <text
- xml:space="preserve"
- style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
- x="149.80774"
- y="296.81897"
- id="text5595"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- id="tspan5597"
- x="149.80774"
- y="296.81897">session initiation</tspan></text>
- </g>
- <rect
- y="304.8493"
- x="140.41119"
- height="147.48225"
- width="418.20316"
- id="rect5599"
- style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;filter:url(#filter4100)" />
- </g>
- <g
- id="g3603"
- transform="translate(-124.64231,434.36559)">
- <g
- id="g3598">
- <rect
- style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;filter:url(#filter4100)"
- id="rect3596"
- width="117.1777"
- height="23.233509"
- x="140.41119"
- y="281.61578" />
- <text
- xml:space="preserve"
- style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
- x="150.38652"
- y="296.81897"
- id="text3592"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- id="tspan3594"
- x="150.38652"
- y="296.81897">transport layer</tspan></text>
- </g>
- <rect
- y="304.8493"
- x="140.41119"
- height="124.39743"
- width="836.7746"
- id="rect3588"
- style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;filter:url(#filter4100)" />
- </g>
- <g
- id="g4022"
- transform="translate(320.36229,-77.129486)">
- <g
- id="g4024">
- <rect
- y="829.25739"
- x="-21.563276"
- height="34.999996"
- width="121.42858"
- id="rect4026"
- style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;filter:url(#filter4100)" />
- <path
- sodipodi:nodetypes="cc"
- id="path4028"
- d="m -22.142857,850.08934 122.081587,0"
- style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
- </g>
- <text
- xml:space="preserve"
- style="font-size:13px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Bitstream Vera Sans Oblique"
- x="8.4759655"
- y="842.48462"
- id="text4030"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- id="tspan4032"
- x="8.4759655"
- y="842.48462">transport</tspan></text>
- </g>
- <path
- style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:none"
- d="M 152.08145,818.80533 298.79901,784.02189"
- id="path4152"
- inkscape:connector-type="polyline"
- inkscape:connection-start="#g4034"
- inkscape:connection-end="#g4022" />
- <path
- style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- d="M 264.62634,815.69933 323.47098,787.1279"
- id="path4154"
- inkscape:connector-type="polyline"
- inkscape:connection-start="#g4046"
- inkscape:connection-end="#g4022" />
- <path
- style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
- d="M 364.07,815.69933 361.24414,787.1279"
- id="path4156"
- inkscape:connector-type="polyline"
- inkscape:connection-start="#g3989"
- inkscape:connection-end="#g4022" />
- <g
transform="translate(320.61537,-224.78358)"
id="g5366">
<g
@@ -544,26 +431,26 @@
inkscape:connector-type="polyline"
id="path5414"
d="m 151.19498,621.9738 147.85711,0"
- style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:none;display:inline"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#EmptyTriangleOutL);display:inline;marker-start:none"
inkscape:connection-end="#g5366"
inkscape:connection-start="#g5390" />
<path
inkscape:connector-type="polyline"
id="path5416"
d="M 151.19498,671.21215 299.05209,636.30689"
- style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;marker-start:none;marker-end:url(#EmptyTriangleOutL)"
inkscape:connection-end="#g5366"
inkscape:connection-start="#g5402" />
<path
inkscape:connector-type="polyline"
id="path5418"
d="M 262.18813,668.04524 322.70178,639.4738"
- style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;marker-start:none;marker-end:url(#EmptyTriangleOutL)"
inkscape:connection-end="#g5366"
inkscape:connection-start="#g5378" />
<g
id="g5544"
- transform="translate(61.88837,-421.80831)">
+ transform="translate(121.44323,-371.72059)">
<g
id="g5546">
<rect
@@ -592,7 +479,7 @@
y="842.48462">document</tspan></text>
</g>
<g
- transform="translate(150.71839,-366.67194)"
+ transform="translate(46.951037,-436.69274)"
id="g5556">
<g
id="g5558">
@@ -621,105 +508,675 @@
id="tspan5566"
sodipodi:role="line">user</tspan></text>
</g>
- <path
- style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:6, 6;stroke-dashoffset:0;marker-end:url(#Arrow2Lend)"
- d="M 359.73639,639.4738 359.5433,752.1279"
- id="path4193"
- inkscape:connector-type="polyline"
- inkscape:connection-start="#g5366"
- inkscape:connection-end="#g4022" />
- <path
- style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- d="M 463.51369,815.69933 399.01732,787.1279"
- id="path4429"
- inkscape:connector-type="polyline"
- inkscape:connection-start="#g4391"
- inkscape:connection-end="#g4022" />
- <path
- style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- d="M 579.52026,819.45012 420.22759,783.3771"
- id="path4431"
- inkscape:connector-type="polyline"
- inkscape:connection-start="#g4403"
- inkscape:connection-end="#g4022" />
- <path
- style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- d="M 716.73707,823.96424 420.22759,778.86298"
- id="path4433"
- inkscape:connector-type="polyline"
- inkscape:connection-start="#g4415"
- inkscape:connection-end="#g4022" />
<g
- id="g4435"
- transform="translate(-127.54337,0)">
+ id="g4485"
+ transform="translate(121.44323,-306.17812)">
<g
- transform="translate(454.19319,-13.558057)"
- id="g3989">
- <g
- id="g3985">
- <rect
- y="829.25739"
- x="-21.563276"
- height="34.999996"
- width="121.42858"
- id="rect3973"
- style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;filter:url(#filter4100)" />
- <path
- sodipodi:nodetypes="cc"
- id="path3983"
- d="m -22.142857,850.08934 122.081587,0"
- style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
- </g>
+ id="g4487">
+ <rect
+ y="829.25739"
+ x="-21.563276"
+ height="34.999996"
+ width="121.42858"
+ id="rect4489"
+ style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;filter:url(#filter4100)" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path4491"
+ d="m -22.142857,850.08934 122.081587,0"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-size:13px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Bitstream Vera Sans Oblique"
+ x="18.91786"
+ y="842.48462"
+ id="text4493"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4495"
+ x="18.91786"
+ y="842.48462">chunk</tspan></text>
+ </g>
+ <g
+ transform="translate(343.07062,76.969977)"
+ id="g3807">
+ <g
+ id="g3809">
+ <rect
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ id="rect3811"
+ width="88.26516"
+ height="23.233509"
+ x="148.10362"
+ y="281.61578" />
<text
xml:space="preserve"
style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
- x="20.885633"
- y="842.48462"
- id="text3979"
+ x="157.5907"
+ y="296.81897"
+ id="text3813"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
- id="tspan3981"
- x="20.885633"
- y="842.48462">xmpp</tspan></text>
+ id="tspan3815"
+ x="157.5907"
+ y="296.81897">operations</tspan></text>
</g>
+ <rect
+ y="304.8493"
+ x="148.10362"
+ height="210.11172"
+ width="361.32803"
+ id="rect3817"
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.99999994000000003;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;filter:url(#filter4100)" />
+ </g>
+ <g
+ transform="translate(293.92912,286.78584)"
+ id="g5589">
<g
- id="g4034"
- transform="translate(179.75952,-13.558057)">
- <g
- id="g4036">
- <rect
- y="829.25739"
- x="-21.563276"
- height="34.999996"
- width="121.42858"
- id="rect4038"
- style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;filter:url(#filter4100)" />
- <path
- sodipodi:nodetypes="cc"
- id="path4040"
- d="m -22.142857,850.08934 122.081587,0"
- style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
- </g>
+ id="g5591">
+ <rect
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;filter:url(#filter4100)"
+ id="rect5593"
+ width="127.71252"
+ height="23.233509"
+ x="140.41119"
+ y="281.61578" />
<text
xml:space="preserve"
style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
- x="13.868299"
- y="842.48462"
- id="text4042"
+ x="149.80774"
+ y="296.81897"
+ id="text5595"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
- id="tspan4044"
- x="13.868299"
- y="842.48462">start-tls</tspan></text>
+ id="tspan5597"
+ x="149.80774"
+ y="296.81897">session initiation</tspan></text>
</g>
+ <rect
+ y="304.8493"
+ x="140.41119"
+ height="147.48225"
+ width="418.20316"
+ id="rect5599"
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.99999987999999995;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;filter:url(#filter4100)" />
+ </g>
+ <g
+ id="g3603"
+ transform="translate(-124.64231,434.36559)">
<g
- transform="translate(316.97637,-13.558057)"
- id="g4046">
- <g
- id="g4048">
- <rect
- style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;filter:url(#filter4100)"
- id="rect4050"
+ id="g3598">
+ <rect
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;filter:url(#filter4100)"
+ id="rect3596"
+ width="117.1777"
+ height="23.233509"
+ x="140.41119"
+ y="281.61578" />
+ <text
+ xml:space="preserve"
+ style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+ x="150.38652"
+ y="296.81897"
+ id="text3592"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan3594"
+ x="150.38652"
+ y="296.81897">transport layer</tspan></text>
+ </g>
+ <rect
+ y="304.8493"
+ x="140.41119"
+ height="124.39743"
+ width="836.7746"
+ id="rect3588"
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;filter:url(#filter4100)" />
+ </g>
+ <g
+ id="g4473"
+ transform="translate(469.98869,-224.78358)">
+ <g
+ id="g4475">
+ <rect
+ y="829.25739"
+ x="-21.563276"
+ height="34.999996"
+ width="121.42858"
+ id="rect4477"
+ style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;filter:url(#filter4100)" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path4479"
+ d="m -22.142857,850.08934 122.081587,0"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-size:13px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Bitstream Vera Sans Oblique"
+ x="-15.419786"
+ y="842.48462"
+ id="text4481"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4483"
+ x="-15.419786"
+ y="842.48462">session-initiation</tspan></text>
+ </g>
+ <g
+ id="g3265"
+ transform="translate(692.5712,-161.21215)">
+ <g
+ id="g3267">
+ <rect
+ style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;filter:url(#filter4100)"
+ id="rect3269"
+ width="121.42858"
+ height="34.999996"
+ x="-21.563276"
+ y="829.25739" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m -22.142857,850.08934 122.081587,0"
+ id="path3271"
+ sodipodi:nodetypes="cc" />
+ </g>
+ <text
+ sodipodi:linespacing="125%"
+ id="text3273"
+ y="842.48462"
+ x="-0.64879036"
+ style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+ xml:space="preserve"><tspan
+ y="842.48462"
+ x="-0.64879036"
+ id="tspan3275"
+ sodipodi:role="line">ask-protocol</tspan></text>
+ </g>
+ <g
+ id="g3306"
+ transform="translate(44.169572,0)">
+ <g
+ transform="matrix(1.2928056,0,0,1,621.75214,-224.78358)"
+ id="g3279">
+ <rect
+ style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.87949502;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;filter:url(#filter4100)"
+ id="rect3281"
+ width="121.42858"
+ height="34.999996"
+ x="-21.563276"
+ y="829.25739" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.87949502px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m -22.142857,850.08934 122.081587,0"
+ id="path3283"
+ sodipodi:nodetypes="cc" />
+ </g>
+ <text
+ sodipodi:linespacing="125%"
+ id="text3285"
+ y="617.70105"
+ x="605.75446"
+ style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+ xml:space="preserve"><tspan
+ y="617.70105"
+ x="605.75446"
+ id="tspan3287"
+ sodipodi:role="line">configured -sessions</tspan></text>
+ </g>
+ <g
+ id="g3289"
+ transform="translate(469.9804,-161.21215)">
+ <g
+ id="g3291">
+ <rect
+ y="829.25739"
+ x="-21.563276"
+ height="34.999996"
+ width="121.42858"
+ id="rect3293"
+ style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;filter:url(#filter4100)" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path3295"
+ d="m -22.142857,850.08934 122.081587,0"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+ x="10.853163"
+ y="842.48462"
+ id="text3297"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan3299"
+ x="10.853163"
+ y="842.48462">zeroconf</tspan></text>
+ </g>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;marker-end:none;marker-start:url(#EmptyTriangleInL)"
+ d="m 508.0163,639.77933 -0.0149,27.50826"
+ id="path3315"
+ inkscape:connector-type="polyline"
+ sodipodi:nodetypes="cc" />
+ <path
+ sodipodi:nodetypes="cc"
+ inkscape:connector-type="polyline"
+ id="path3317"
+ d="m 533.94192,639.77933 137.13011,38.18704"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;marker-end:none;marker-start:url(#EmptyTriangleInL)" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;marker-end:none;marker-start:url(#EmptyTriangleInL)"
+ d="m 571.39003,618.31698 65.27925,0"
+ id="path3319"
+ inkscape:connector-type="polyline"
+ sodipodi:nodetypes="cc" />
+ <g
+ id="g3927"
+ transform="translate(-44.811998,0)">
+ <g
+ transform="translate(571.06375,-436.69274)"
+ id="g3813">
+ <g
+ id="g3815">
+ <rect
+ style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;filter:url(#filter4100)"
+ id="rect3818"
+ width="121.42858"
+ height="34.999996"
+ x="-21.563276"
+ y="829.25739" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m -22.142857,850.08934 122.081587,0"
+ id="path3820"
+ sodipodi:nodetypes="cc" />
+ </g>
+ <text
+ sodipodi:linespacing="125%"
+ id="text3822"
+ y="842.48462"
+ x="8.0824108"
+ style="font-size:13px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Bitstream Vera Sans Oblique"
+ xml:space="preserve"><tspan
+ y="842.48462"
+ x="8.0824108"
+ id="tspan3824"
+ sodipodi:role="line">operation</tspan></text>
+ </g>
+ <g
+ id="g3826"
+ transform="translate(571.06375,-371.72059)">
+ <g
+ id="g3828">
+ <rect
+ y="829.25739"
+ x="-21.563276"
+ height="34.999996"
+ width="121.42858"
+ id="rect3830"
+ style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;filter:url(#filter4100)" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path3832"
+ d="m -22.142857,850.08934 122.081587,0"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Bitstream Charter"
+ x="9.7708874"
+ y="842.48462"
+ id="text3834"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan3836"
+ x="9.7708874"
+ y="842.48462">insert-op</tspan></text>
+ </g>
+ <g
+ transform="translate(744.2194,-371.72059)"
+ id="g3838">
+ <g
+ id="g3840">
+ <rect
+ style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;filter:url(#filter4100)"
+ id="rect3842"
+ width="121.42858"
+ height="34.999996"
+ x="-21.563276"
+ y="829.25739" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m -22.142857,850.08934 122.081587,0"
+ id="path3844"
+ sodipodi:nodetypes="cc" />
+ </g>
+ <text
+ sodipodi:linespacing="125%"
+ id="text3846"
+ y="842.48462"
+ x="8.0951061"
+ style="font-size:13px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Bitstream Vera Sans Oblique"
+ xml:space="preserve"><tspan
+ style="font-style:normal;-inkscape-font-specification:Bitstream Charter"
+ y="842.48462"
+ x="8.0951061"
+ id="tspan3848"
+ sodipodi:role="line">delete-op</tspan></text>
+ </g>
+ <g
+ id="g3850"
+ transform="translate(744.2194,-436.69274)">
+ <g
+ id="g3852">
+ <rect
+ y="829.25739"
+ x="-21.563276"
+ height="34.999996"
+ width="121.42858"
+ id="rect3854"
+ style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;filter:url(#filter4100)" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path3857"
+ d="m -22.142857,850.08934 122.081587,0"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-size:13px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Bitstream Vera Sans Oblique"
+ x="-12.169786"
+ y="842.48462"
+ id="text3859"
+ sodipodi:linespacing="125%"><tspan
+ style="font-style:normal;-inkscape-font-specification:Bitstream Charter"
+ sodipodi:role="line"
+ id="tspan3861"
+ x="-12.169786"
+ y="842.48462">move-cursor-op</tspan></text>
+ </g>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#EmptyTriangleInL);marker-end:none;display:inline"
+ d="m 609.90359,427.056 -0.0149,29.68993"
+ id="path3863"
+ inkscape:connector-type="polyline"
+ sodipodi:nodetypes="cc" />
+ <path
+ sodipodi:nodetypes="cc"
+ inkscape:connector-type="polyline"
+ id="path3865"
+ d="m 644.24299,427.09082 77.93255,40.08746"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#EmptyTriangleInL);marker-end:none;display:inline" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#EmptyTriangleInL);marker-end:none;display:inline"
+ d="m 671.31456,407.33049 51.13297,0"
+ id="path3867"
+ inkscape:connector-type="polyline"
+ sodipodi:nodetypes="cc" />
+ </g>
+ <g
+ transform="translate(305.0861,-436.69274)"
+ id="g3895">
+ <g
+ id="g3897">
+ <rect
+ style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;filter:url(#filter4100)"
+ id="rect3899"
+ width="121.42858"
+ height="34.999996"
+ x="-21.563276"
+ y="829.25739" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m -22.142857,850.08934 122.081587,0"
+ id="path3901"
+ sodipodi:nodetypes="cc" />
+ </g>
+ <text
+ sodipodi:linespacing="125%"
+ id="text3903"
+ y="842.48462"
+ x="8.0824108"
+ style="font-size:13px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Bitstream Vera Sans Oblique"
+ xml:space="preserve"><tspan
+ y="842.48462"
+ x="8.0824108"
+ id="tspan3905"
+ sodipodi:role="line">handler</tspan></text>
+ </g>
+ <g
+ id="g3907"
+ transform="translate(305.0861,-371.72059)">
+ <g
+ id="g3909">
+ <rect
+ y="829.25739"
+ x="-21.563276"
+ height="34.999996"
+ width="121.42858"
+ id="rect3911"
+ style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;filter:url(#filter4100)" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path3913"
+ d="m -22.142857,850.08934 122.081587,0"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Bitstream Charter"
+ x="-21.212023"
+ y="842.48462"
+ id="text3915"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan3917"
+ x="-21.212023"
+ y="842.48462">document-handler</tspan></text>
+ </g>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#EmptyTriangleInL);marker-end:none;display:inline"
+ d="m 343.06851,427.056 -0.0149,29.68993"
+ id="path3921"
+ inkscape:connector-type="polyline"
+ sodipodi:nodetypes="cc" />
+ <path
+ inkscape:connector-type="polyline"
+ id="path3925"
+ d="m 283.19511,468.49999 -62.0242,0"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:6, 6;stroke-dashoffset:0;marker-end:url(#Arrow2Lend)"
+ sodipodi:nodetypes="cc" />
+ <g
+ transform="translate(379.77276,-306.5395)"
+ id="g3983">
+ <g
+ id="g3986">
+ <rect
+ style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;filter:url(#filter4100)"
+ id="rect3988"
+ width="121.42858"
+ height="34.999996"
+ x="-21.563276"
+ y="829.25739" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m -22.142857,850.08934 122.081587,0"
+ id="path3990"
+ sodipodi:nodetypes="cc" />
+ </g>
+ <text
+ sodipodi:linespacing="125%"
+ id="text3992"
+ y="842.48462"
+ x="-15.146837"
+ style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Bitstream Charter"
+ xml:space="preserve"><tspan
+ y="842.48462"
+ x="-15.146837"
+ id="tspan3994"
+ sodipodi:role="line">protocol-handler</tspan></text>
+ </g>
+ <path
+ sodipodi:nodetypes="cc"
+ inkscape:connector-type="polyline"
+ id="path3996"
+ d="m 392.20521,426.95669 46.83401,94.87102"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#EmptyTriangleInL);marker-end:none;display:inline" />
+ <path
+ sodipodi:nodetypes="cc"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:6, 6;stroke-dashoffset:0;marker-end:url(#Arrow2Lend)"
+ d="m 504.39991,403.49131 -98.68856,0"
+ id="path3998"
+ inkscape:connector-type="polyline" />
+ <g
+ id="g4022"
+ transform="translate(320.36229,-77.129486)">
+ <g
+ id="g4024">
+ <rect
+ y="829.25739"
+ x="-21.563276"
+ height="34.999996"
+ width="121.42858"
+ id="rect4026"
+ style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;filter:url(#filter4100)" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path4028"
+ d="m -22.142857,850.08934 122.081587,0"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-size:13px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Bitstream Vera Sans Oblique"
+ x="8.4759655"
+ y="842.48462"
+ id="text4030"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4032"
+ x="8.4759655"
+ y="842.48462">transport</tspan></text>
+ </g>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#EmptyTriangleOutL);marker-start:none"
+ d="M 84.184483,814.73151 298.79901,777.91116"
+ id="path4152"
+ inkscape:connector-type="polyline"
+ inkscape:connection-start="#g4034"
+ inkscape:connection-end="#g4022"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#EmptyTriangleOutL)"
+ d="M 264.62634,815.69933 323.47098,787.1279"
+ id="path4154"
+ inkscape:connector-type="polyline"
+ inkscape:connection-start="#g4046"
+ inkscape:connection-end="#g4022" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;marker-start:none;marker-end:url(#EmptyTriangleOutL)"
+ d="M 364.07,815.69933 361.24414,787.1279"
+ id="path4156"
+ inkscape:connector-type="polyline"
+ inkscape:connection-start="#g3989"
+ inkscape:connection-end="#g4022" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#EmptyTriangleOutL)"
+ d="M 463.51369,815.69933 399.01732,787.1279"
+ id="path4429"
+ inkscape:connector-type="polyline"
+ inkscape:connection-start="#g4391"
+ inkscape:connection-end="#g4022" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#EmptyTriangleOutL)"
+ d="M 620.25844,814.69733 420.22759,777.94534"
+ id="path4431"
+ inkscape:connector-type="polyline"
+ inkscape:connection-start="#g4403"
+ inkscape:connection-end="#g4022"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#EmptyTriangleOutL)"
+ d="M 777.16537,815.8166 420.22759,759.85183"
+ id="path4433"
+ inkscape:connector-type="polyline"
+ inkscape:connection-start="#g4415"
+ inkscape:connection-end="#g4022"
+ sodipodi:nodetypes="cc" />
+ <g
+ id="g4435"
+ transform="translate(-127.54337,0)">
+ <g
+ transform="translate(454.19319,-13.558057)"
+ id="g3989">
+ <g
+ id="g3985">
+ <rect
+ y="829.25739"
+ x="-21.563276"
+ height="34.999996"
+ width="121.42858"
+ id="rect3973"
+ style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;filter:url(#filter4100)" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path3983"
+ d="m -22.142857,850.08934 122.081587,0"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+ x="20.885633"
+ y="842.48462"
+ id="text3979"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan3981"
+ x="20.885633"
+ y="842.48462">xmpp</tspan></text>
+ </g>
+ <g
+ id="g4034"
+ transform="translate(179.75952,-13.558057)">
+ <g
+ id="g4036">
+ <rect
+ y="829.25739"
+ x="-21.563276"
+ height="34.999996"
+ width="121.42858"
+ id="rect4038"
+ style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;filter:url(#filter4100)" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path4040"
+ d="m -22.142857,850.08934 122.081587,0"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+ x="13.868299"
+ y="842.48462"
+ id="text4042"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4044"
+ x="13.868299"
+ y="842.48462">start-tls</tspan></text>
+ </g>
+ <g
+ transform="translate(316.97637,-13.558057)"
+ id="g4046">
+ <g
+ id="g4048">
+ <rect
+ style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;filter:url(#filter4100)"
+ id="rect4050"
width="121.42858"
height="34.999996"
x="-21.563276"
@@ -833,65 +1290,20 @@
y="842.48462">telepathy</tspan></text>
</g>
</g>
- <g
- id="g4473"
- transform="translate(469.98869,-224.78358)">
- <g
- id="g4475">
- <rect
- y="829.25739"
- x="-21.563276"
- height="34.999996"
- width="121.42858"
- id="rect4477"
- style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;filter:url(#filter4100)" />
- <path
- sodipodi:nodetypes="cc"
- id="path4479"
- d="m -22.142857,850.08934 122.081587,0"
- style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
- </g>
- <text
- xml:space="preserve"
- style="font-size:13px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Bitstream Vera Sans Oblique"
- x="-15.419786"
- y="842.48462"
- id="text4481"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- id="tspan4483"
- x="-15.419786"
- y="842.48462">session-initiation</tspan></text>
- </g>
- <g
- id="g4485"
- transform="translate(61.0944,-319.14406)">
- <g
- id="g4487">
- <rect
- y="829.25739"
- x="-21.563276"
- height="34.999996"
- width="121.42858"
- id="rect4489"
- style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;filter:url(#filter4100)" />
- <path
- sodipodi:nodetypes="cc"
- id="path4491"
- d="m -22.142857,850.08934 122.081587,0"
- style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
- </g>
- <text
- xml:space="preserve"
- style="font-size:13px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Bitstream Vera Sans Oblique"
- x="18.91786"
- y="842.48462"
- id="text4493"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- id="tspan4495"
- x="18.91786"
- y="842.48462">chunk</tspan></text>
- </g>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:6, 6;stroke-dashoffset:0;marker-end:url(#Arrow2Lend)"
+ d="M 359.73639,639.4738 359.5433,752.1279"
+ id="path4193"
+ inkscape:connector-type="polyline"
+ inkscape:connection-start="#g5366"
+ inkscape:connection-end="#g4022" />
+ <path
+ inkscape:connection-end="#g4022"
+ inkscape:connection-start="#g5366"
+ inkscape:connector-type="polyline"
+ id="path4021"
+ d="m 418.80675,556.6395 -55.8686,47.47301"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:6, 6;stroke-dashoffset:0;marker-end:url(#Arrow2Lend)"
+ sodipodi:nodetypes="cs" />
</g>
</svg>
Please sign in to comment.
Something went wrong with that request. Please try again.