1e9fcaa8aSmrg<?xml version="1.0" encoding="UTF-8" standalone="no"?> 2e9fcaa8aSmrg<!-- Created with Inkscape (http://www.inkscape.org/) --> 3e9fcaa8aSmrg 4e9fcaa8aSmrg<svg 5e9fcaa8aSmrg xmlns:dc="http://purl.org/dc/elements/1.1/" 6e9fcaa8aSmrg xmlns:cc="http://creativecommons.org/ns#" 7e9fcaa8aSmrg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 8e9fcaa8aSmrg xmlns:svg="http://www.w3.org/2000/svg" 9e9fcaa8aSmrg xmlns="http://www.w3.org/2000/svg" 10e9fcaa8aSmrg xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" 11e9fcaa8aSmrg xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" 12e9fcaa8aSmrg width="224.5" 13e9fcaa8aSmrg height="216.0125" 14e9fcaa8aSmrg id="svg2" 15e9fcaa8aSmrg version="1.1" 16e9fcaa8aSmrg inkscape:version="0.47 r22583" 17e9fcaa8aSmrg sodipodi:docname="eventflow.svg"> 18e9fcaa8aSmrg <defs 19e9fcaa8aSmrg id="defs4"> 20e9fcaa8aSmrg <marker 21e9fcaa8aSmrg inkscape:stockid="Arrow1Lstart" 22e9fcaa8aSmrg orient="auto" 23e9fcaa8aSmrg refY="0" 24e9fcaa8aSmrg refX="0" 25e9fcaa8aSmrg id="Arrow1Lstart" 26e9fcaa8aSmrg style="overflow:visible"> 27e9fcaa8aSmrg <path 28e9fcaa8aSmrg id="path3665" 29e9fcaa8aSmrg d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" 30e9fcaa8aSmrg style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" 31e9fcaa8aSmrg transform="matrix(0.8,0,0,0.8,10,0)" /> 32e9fcaa8aSmrg </marker> 33e9fcaa8aSmrg <marker 34e9fcaa8aSmrg inkscape:stockid="Arrow1Lend" 35e9fcaa8aSmrg orient="auto" 36e9fcaa8aSmrg refY="0" 37e9fcaa8aSmrg refX="0" 38e9fcaa8aSmrg id="Arrow1Lend" 39e9fcaa8aSmrg style="overflow:visible"> 40e9fcaa8aSmrg <path 41e9fcaa8aSmrg id="path3668" 42e9fcaa8aSmrg d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" 43e9fcaa8aSmrg style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" 44e9fcaa8aSmrg transform="matrix(-0.8,0,0,-0.8,-10,0)" /> 45e9fcaa8aSmrg </marker> 46e9fcaa8aSmrg <marker 47e9fcaa8aSmrg inkscape:stockid="Arrow2Lend" 48e9fcaa8aSmrg orient="auto" 49e9fcaa8aSmrg refY="0" 50e9fcaa8aSmrg refX="0" 51e9fcaa8aSmrg id="Arrow2Lend" 52e9fcaa8aSmrg style="overflow:visible"> 53e9fcaa8aSmrg <path 54e9fcaa8aSmrg id="path3686" 55e9fcaa8aSmrg style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" 56e9fcaa8aSmrg 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" 57e9fcaa8aSmrg transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> 58e9fcaa8aSmrg </marker> 59e9fcaa8aSmrg <marker 60e9fcaa8aSmrg inkscape:stockid="Arrow2Mend" 61e9fcaa8aSmrg orient="auto" 62e9fcaa8aSmrg refY="0" 63e9fcaa8aSmrg refX="0" 64e9fcaa8aSmrg id="Arrow2Mend" 65e9fcaa8aSmrg style="overflow:visible"> 66e9fcaa8aSmrg <path 67e9fcaa8aSmrg id="path3692" 68e9fcaa8aSmrg style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" 69e9fcaa8aSmrg 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" 70e9fcaa8aSmrg transform="scale(-0.6,-0.6)" /> 71e9fcaa8aSmrg </marker> 72e9fcaa8aSmrg <inkscape:perspective 73e9fcaa8aSmrg sodipodi:type="inkscape:persp3d" 74e9fcaa8aSmrg inkscape:vp_x="0 : 526.18109 : 1" 75e9fcaa8aSmrg inkscape:vp_y="0 : 1000 : 0" 76e9fcaa8aSmrg inkscape:vp_z="744.09448 : 526.18109 : 1" 77e9fcaa8aSmrg inkscape:persp3d-origin="372.04724 : 350.78739 : 1" 78e9fcaa8aSmrg id="perspective10" /> 79e9fcaa8aSmrg <inkscape:perspective 80e9fcaa8aSmrg id="perspective4496" 81e9fcaa8aSmrg inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 82e9fcaa8aSmrg inkscape:vp_z="1 : 0.5 : 1" 83e9fcaa8aSmrg inkscape:vp_y="0 : 1000 : 0" 84e9fcaa8aSmrg inkscape:vp_x="0 : 0.5 : 1" 85e9fcaa8aSmrg sodipodi:type="inkscape:persp3d" /> 86e9fcaa8aSmrg <marker 87e9fcaa8aSmrg inkscape:stockid="Arrow1Lend" 88e9fcaa8aSmrg orient="auto" 89e9fcaa8aSmrg refY="0" 90e9fcaa8aSmrg refX="0" 91e9fcaa8aSmrg id="Arrow1Lend-2" 92e9fcaa8aSmrg style="overflow:visible"> 93e9fcaa8aSmrg <path 94e9fcaa8aSmrg id="path3668-0" 95e9fcaa8aSmrg d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" 96e9fcaa8aSmrg style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" 97e9fcaa8aSmrg transform="matrix(-0.8,0,0,-0.8,-10,0)" /> 98e9fcaa8aSmrg </marker> 99e9fcaa8aSmrg <inkscape:perspective 100e9fcaa8aSmrg id="perspective4537" 101e9fcaa8aSmrg inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 102e9fcaa8aSmrg inkscape:vp_z="1 : 0.5 : 1" 103e9fcaa8aSmrg inkscape:vp_y="0 : 1000 : 0" 104e9fcaa8aSmrg inkscape:vp_x="0 : 0.5 : 1" 105e9fcaa8aSmrg sodipodi:type="inkscape:persp3d" /> 106e9fcaa8aSmrg <marker 107e9fcaa8aSmrg inkscape:stockid="Arrow1Lend" 108e9fcaa8aSmrg orient="auto" 109e9fcaa8aSmrg refY="0" 110e9fcaa8aSmrg refX="0" 111e9fcaa8aSmrg id="Arrow1Lend-1" 112e9fcaa8aSmrg style="overflow:visible"> 113e9fcaa8aSmrg <path 114e9fcaa8aSmrg id="path3668-6" 115e9fcaa8aSmrg d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" 116e9fcaa8aSmrg style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" 117e9fcaa8aSmrg transform="matrix(-0.8,0,0,-0.8,-10,0)" /> 118e9fcaa8aSmrg </marker> 119e9fcaa8aSmrg <inkscape:perspective 120e9fcaa8aSmrg id="perspective4955" 121e9fcaa8aSmrg inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 122e9fcaa8aSmrg inkscape:vp_z="1 : 0.5 : 1" 123e9fcaa8aSmrg inkscape:vp_y="0 : 1000 : 0" 124e9fcaa8aSmrg inkscape:vp_x="0 : 0.5 : 1" 125e9fcaa8aSmrg sodipodi:type="inkscape:persp3d" /> 126e9fcaa8aSmrg <marker 127e9fcaa8aSmrg inkscape:stockid="Arrow1Lend" 128e9fcaa8aSmrg orient="auto" 129e9fcaa8aSmrg refY="0" 130e9fcaa8aSmrg refX="0" 131e9fcaa8aSmrg id="Arrow1Lend-14" 132e9fcaa8aSmrg style="overflow:visible"> 133e9fcaa8aSmrg <path 134e9fcaa8aSmrg id="path3668-7" 135e9fcaa8aSmrg d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" 136e9fcaa8aSmrg style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" 137e9fcaa8aSmrg transform="matrix(-0.8,0,0,-0.8,-10,0)" /> 138e9fcaa8aSmrg </marker> 139e9fcaa8aSmrg </defs> 140e9fcaa8aSmrg <sodipodi:namedview 141e9fcaa8aSmrg id="base" 142e9fcaa8aSmrg pagecolor="#ffffff" 143e9fcaa8aSmrg bordercolor="#666666" 144e9fcaa8aSmrg borderopacity="1.0" 145e9fcaa8aSmrg inkscape:pageopacity="0.0" 146e9fcaa8aSmrg inkscape:pageshadow="2" 147e9fcaa8aSmrg inkscape:zoom="1.5570699" 148e9fcaa8aSmrg inkscape:cx="130.77268" 149e9fcaa8aSmrg inkscape:cy="93.49857" 150e9fcaa8aSmrg inkscape:document-units="px" 151e9fcaa8aSmrg inkscape:current-layer="layer1" 152e9fcaa8aSmrg showgrid="false" 153e9fcaa8aSmrg inkscape:window-width="746" 154e9fcaa8aSmrg inkscape:window-height="745" 155e9fcaa8aSmrg inkscape:window-x="452" 156e9fcaa8aSmrg inkscape:window-y="11" 157e9fcaa8aSmrg inkscape:window-maximized="0" 158e9fcaa8aSmrg units="pt" /> 159e9fcaa8aSmrg <metadata 160e9fcaa8aSmrg id="metadata7"> 161e9fcaa8aSmrg <rdf:RDF> 162e9fcaa8aSmrg <cc:Work 163e9fcaa8aSmrg rdf:about=""> 164e9fcaa8aSmrg <dc:format>image/svg+xml</dc:format> 165e9fcaa8aSmrg <dc:type 166e9fcaa8aSmrg rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> 167e9fcaa8aSmrg <dc:title /> 168e9fcaa8aSmrg </cc:Work> 169e9fcaa8aSmrg </rdf:RDF> 170e9fcaa8aSmrg </metadata> 171e9fcaa8aSmrg <g 172e9fcaa8aSmrg inkscape:label="Layer 1" 173e9fcaa8aSmrg inkscape:groupmode="layer" 174e9fcaa8aSmrg id="layer1" 175e9fcaa8aSmrg transform="translate(-4.4747047,45.51725)"> 176e9fcaa8aSmrg <rect 177e9fcaa8aSmrg style="fill:none;stroke:#000000;stroke-width:0.31376761;stroke-opacity:1" 178e9fcaa8aSmrg id="rect2818" 179e9fcaa8aSmrg width="134.02251" 180e9fcaa8aSmrg height="66.196053" 181e9fcaa8aSmrg x="52.050224" 182e9fcaa8aSmrg y="-17.612656" 183e9fcaa8aSmrg ry="3.8066549" /> 184e9fcaa8aSmrg <rect 185e9fcaa8aSmrg style="fill:none;stroke:#000000;stroke-width:0.32876641;stroke-opacity:1" 186e9fcaa8aSmrg id="rect2820" 187e9fcaa8aSmrg width="85.332054" 188e9fcaa8aSmrg height="22.29335" 189e9fcaa8aSmrg x="93.551544" 190e9fcaa8aSmrg y="21.494766" 191e9fcaa8aSmrg ry="3.8002031" /> 192e9fcaa8aSmrg <rect 193e9fcaa8aSmrg style="fill:none;stroke:#000000;stroke-width:0.21471952;stroke-opacity:1" 194e9fcaa8aSmrg id="rect2861" 195e9fcaa8aSmrg width="76.668564" 196e9fcaa8aSmrg height="28.791061" 197e9fcaa8aSmrg x="91.898651" 198e9fcaa8aSmrg y="70.911148" 199e9fcaa8aSmrg ry="2.6885254" /> 200e9fcaa8aSmrg <rect 201e9fcaa8aSmrg style="fill:none;stroke:#000000;stroke-width:0.20091781;stroke-opacity:1" 202e9fcaa8aSmrg id="rect2878" 203e9fcaa8aSmrg width="72.692574" 204e9fcaa8aSmrg height="24.815073" 205e9fcaa8aSmrg x="63.165215" 206e9fcaa8aSmrg y="119.57973" 207e9fcaa8aSmrg ry="1.8175722" /> 208e9fcaa8aSmrg <path 209e9fcaa8aSmrg style="fill:none;stroke:#000000;stroke-width:0.16700821px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend)" 210e9fcaa8aSmrg d="m 191.35869,-129.09736 0,-20.41139" 211e9fcaa8aSmrg id="path2888-8" 212e9fcaa8aSmrg inkscape:connector-type="polyline" /> 213e9fcaa8aSmrg <g 214e9fcaa8aSmrg id="g5177" 215e9fcaa8aSmrg transform="matrix(0.27928539,0,0,0.27928539,11.337125,-81.727333)"> 216e9fcaa8aSmrg <path 217e9fcaa8aSmrg inkscape:connector-type="polyline" 218e9fcaa8aSmrg id="path2888" 219e9fcaa8aSmrg d="m 218.57142,720.35677 0,-251.23328" 220e9fcaa8aSmrg style="fill:none;stroke:#000000;stroke-width:1.07757151px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend)" /> 221e9fcaa8aSmrg <path 222e9fcaa8aSmrg inkscape:connector-type="polyline" 223e9fcaa8aSmrg id="path2888-3" 224e9fcaa8aSmrg d="m 335.37064,546.2675 0,-200.11997" 225e9fcaa8aSmrg style="fill:none;stroke:#000000;stroke-width:0.96785825px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow1Lstart);marker-end:none" /> 226e9fcaa8aSmrg <path 227e9fcaa8aSmrg inkscape:connector-type="polyline" 228e9fcaa8aSmrg id="path2888-82" 229e9fcaa8aSmrg d="m 219.2031,466.56824 0,-120.80758" 230e9fcaa8aSmrg style="fill:none;stroke:#000000;stroke-width:0.76102072px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:none" /> 231e9fcaa8aSmrg <path 232e9fcaa8aSmrg inkscape:connector-type="polyline" 233e9fcaa8aSmrg id="path5175" 234e9fcaa8aSmrg d="m 219.26527,346.32772 116.0432,0.38074" 235e9fcaa8aSmrg style="fill:none;stroke:#000000;stroke-width:1.12434793px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" /> 236e9fcaa8aSmrg </g> 237e9fcaa8aSmrg <text 238e9fcaa8aSmrg xml:space="preserve" 239e9fcaa8aSmrg style="font-size:3.62546563px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" 240e9fcaa8aSmrg x="67.625397" 241e9fcaa8aSmrg y="136.94441" 242e9fcaa8aSmrg id="text2865"><tspan 243e9fcaa8aSmrg sodipodi:role="line" 244e9fcaa8aSmrg id="tspan2867" 245e9fcaa8aSmrg x="67.625397" 246e9fcaa8aSmrg y="136.94441" 247e9fcaa8aSmrg style="font-size:14.50186253px">X Server</tspan></text> 248e9fcaa8aSmrg <text 249e9fcaa8aSmrg xml:space="preserve" 250e9fcaa8aSmrg style="font-size:3.35142469px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" 251e9fcaa8aSmrg x="17.946682" 252e9fcaa8aSmrg y="107.43233" 253e9fcaa8aSmrg id="text2869"><tspan 254e9fcaa8aSmrg sodipodi:role="line" 255e9fcaa8aSmrg id="tspan2871" 256e9fcaa8aSmrg x="17.946682" 257e9fcaa8aSmrg y="107.43233" 258e9fcaa8aSmrg style="font-size:6.14427853px">Backend Method</tspan><tspan 259e9fcaa8aSmrg sodipodi:role="line" 260e9fcaa8aSmrg x="17.946682" 261e9fcaa8aSmrg y="115.11268" 262e9fcaa8aSmrg style="font-size:6.14427853px" 263e9fcaa8aSmrg id="tspan2873">(Core)</tspan></text> 264e9fcaa8aSmrg <text 265e9fcaa8aSmrg xml:space="preserve" 266e9fcaa8aSmrg style="font-size:3.35142469px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" 267e9fcaa8aSmrg x="130.79489" 268e9fcaa8aSmrg y="107.07356" 269e9fcaa8aSmrg id="text2875"><tspan 270e9fcaa8aSmrg sodipodi:role="line" 271e9fcaa8aSmrg id="tspan2877" 272e9fcaa8aSmrg x="130.79489" 273e9fcaa8aSmrg y="107.07356" 274e9fcaa8aSmrg style="font-size:6.14427853px">Frontend Method</tspan><tspan 275e9fcaa8aSmrg sodipodi:role="line" 276e9fcaa8aSmrg x="130.79489" 277e9fcaa8aSmrg y="114.75391" 278e9fcaa8aSmrg id="tspan2879" 279e9fcaa8aSmrg style="font-size:6.14427853px">(Extension)</tspan></text> 280e9fcaa8aSmrg <text 281e9fcaa8aSmrg xml:space="preserve" 282e9fcaa8aSmrg style="font-size:3.71718764px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" 283e9fcaa8aSmrg x="94.060638" 284e9fcaa8aSmrg y="91.657791" 285e9fcaa8aSmrg id="text2881"><tspan 286e9fcaa8aSmrg sodipodi:role="line" 287e9fcaa8aSmrg id="tspan2883" 288e9fcaa8aSmrg x="94.060638" 289e9fcaa8aSmrg y="91.657791" 290e9fcaa8aSmrg style="font-size:14.86875057px">IM Server</tspan></text> 291e9fcaa8aSmrg <text 292e9fcaa8aSmrg xml:space="preserve" 293e9fcaa8aSmrg style="font-size:3.35142469px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" 294e9fcaa8aSmrg x="118.23929" 295e9fcaa8aSmrg y="37.838333" 296e9fcaa8aSmrg id="text2890"><tspan 297e9fcaa8aSmrg sodipodi:role="line" 298e9fcaa8aSmrg id="tspan2892" 299e9fcaa8aSmrg x="118.23929" 300e9fcaa8aSmrg y="37.838333" 301e9fcaa8aSmrg style="font-size:13.40569878px">Library</tspan></text> 302e9fcaa8aSmrg <text 303e9fcaa8aSmrg xml:space="preserve" 304e9fcaa8aSmrg style="font-size:3.35142469px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" 305e9fcaa8aSmrg x="58.689751" 306e9fcaa8aSmrg y="1.2476349" 307e9fcaa8aSmrg id="text2899"><tspan 308e9fcaa8aSmrg sodipodi:role="line" 309e9fcaa8aSmrg id="tspan2901" 310e9fcaa8aSmrg x="58.689751" 311e9fcaa8aSmrg y="1.2476349" 312e9fcaa8aSmrg style="font-size:13.40569878px">Application</tspan></text> 313e9fcaa8aSmrg </g> 314e9fcaa8aSmrg</svg> 315