1 <?xml version="1.0" encoding="UTF-8" standalone="no"?> 2 <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" 3 "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> 4 <!-- Created with Inkscape (http://www.inkscape.org/) --> 5 <svg 6 id="svg1" 7 sodipodi:version="0.32" 8 inkscape:version="0.39" 9 xmlns="http://www.w3.org/2000/svg" 10 xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" 11 xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" 12 xmlns:xlink="http://www.w3.org/1999/xlink" 13 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 14 xmlns:cc="http://web.resource.org/cc/" 15 xmlns:dc="http://purl.org/dc/elements/1.1/" 16 width="841.88975pt" 17 height="595.27559pt" 18 sodipodi:docbase="/home/hp/dbus-cvs/dbus/doc" 19 sodipodi:docname="diagram.svg"> 20 <defs 21 id="defs3"> 22 <marker 23 style="overflow:visible;" 24 id="Arrow1M" 25 refX="0.0" 26 refY="0.0" 27 orient="auto" 28 inkscape:stockid="Arrow1M"> 29 <path 30 transform="scale(0.4)" 31 style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" 32 d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " 33 id="path3519" 34 sodipodi:nodetypes="ccccc" /> 35 </marker> 36 <marker 37 style="overflow:visible;" 38 id="Arrow2L" 39 refX="0.0" 40 refY="0.0" 41 orient="auto" 42 inkscape:stockid="Arrow2L"> 43 <path 44 transform="scale(1.1) translate(-5,0)" 45 d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " 46 style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;" 47 id="path3515" 48 sodipodi:nodetypes="cccc" /> 49 </marker> 50 </defs> 51 <sodipodi:namedview 52 id="base" 53 pagecolor="#ffffff" 54 bordercolor="#666666" 55 borderopacity="1.0" 56 inkscape:pageopacity="0.0" 57 inkscape:pageshadow="2" 58 inkscape:zoom="0.90210318" 59 inkscape:cx="420.94487" 60 inkscape:cy="297.63779" 61 inkscape:window-width="1024" 62 inkscape:window-height="701" 63 showgrid="false" 64 inkscape:grid-bbox="false" 65 inkscape:grid-points="true" 66 inkscape:window-x="0" 67 inkscape:window-y="24" 68 gridspacingy="2.5000000mm" 69 gridspacingx="2.5000000mm" 70 showguides="true" 71 inkscape:guide-bbox="true"> 72 <sodipodi:guide 73 orientation="horizontal" 74 position="268.85797" 75 id="guide3566" /> 76 <sodipodi:guide 77 orientation="horizontal" 78 position="294.31223" 79 id="guide4235" /> 80 <sodipodi:guide 81 orientation="horizontal" 82 position="300.40909" 83 id="guide4882" /> 84 </sodipodi:namedview> 85 <metadata 86 id="metadata4"> 87 <rdf:RDF 88 id="RDF5"> 89 <cc:Work 90 rdf:about="" 91 id="Work6"> 92 <dc:format 93 id="format7">image/svg+xml</dc:format> 94 <dc:type 95 id="type9" 96 rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> 97 </cc:Work> 98 </rdf:RDF> 99 </metadata> 100 <rect 101 style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:3.7500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000;" 102 id="rect908" 103 width="325.23203" 104 height="354.33072" 105 x="17.716536" 106 y="372.04724" /> 107 <text 108 xml:space="preserve" 109 style="font-size:18.000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans;text-anchor:start;writing-mode:lr;" 110 x="70.778252" 111 y="712.73920" 112 id="text1532" 113 sodipodi:linespacing="100%"><tspan 114 id="tspan1533">Application Process 1</tspan></text> 115 <rect 116 style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:2.5000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-dasharray:2.5000000 2.5000000 ;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;" 117 id="rect1535" 118 width="148.46259" 119 height="46.656849" 120 x="106.29921" 121 y="378.54001" /> 122 <text 123 xml:space="preserve" 124 style="font-size:14.000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans;text-anchor:middle;writing-mode:lr;" 125 x="180.61389" 126 y="400.40048" 127 id="text2158" 128 sodipodi:linespacing="100%"><tspan 129 id="tspan2159">DBusConnection</tspan><tspan 130 sodipodi:role="line" 131 id="tspan2161" 132 x="180.61389" 133 y="414.40048">Instance</tspan></text> 134 <rect 135 style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:2.9950929;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-dasharray:2.9950928 2.9950928 ;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;" 136 id="rect2170" 137 width="148.46259" 138 height="66.966240" 139 x="28.702768" 140 y="549.21259" /> 141 <text 142 xml:space="preserve" 143 style="font-size:14.000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans;text-anchor:middle;writing-mode:lr;" 144 x="103.01745" 145 y="577.56586" 146 id="text2171" 147 sodipodi:linespacing="100%"><tspan 148 x="103.01745" 149 y="577.56586" 150 sodipodi:role="line" 151 id="tspan2176">C/C++/Python/etc.</tspan><tspan 152 x="103.01745" 153 y="591.56586" 154 sodipodi:role="line" 155 id="tspan2178">Object Instance</tspan></text> 156 <path 157 style="fill:#000000;fill-opacity:1.0000000;fill-rule:nonzero;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;" 158 id="path3535" 159 d="M 98.938952,408.61479 C 98.744753,409.20303 97.917886,409.67295 97.440945,410.11435 C 95.534947,411.94763 94.266934,414.11555 93.172614,416.33858 C 91.902056,419.02725 90.969281,421.79944 90.107252,424.59229 C 89.589105,426.27374 88.983534,427.90634 88.266907,429.53700 C 87.919667,430.33438 87.622593,431.17598 87.120464,431.91970 C 86.832222,432.30665 86.469422,432.65145 86.167985,433.03184 C 86.015931,433.22254 85.868997,433.41563 85.722131,433.60898 L 82.914336,433.11743 C 83.063402,432.91879 83.213428,432.72069 83.368121,432.52498 C 83.654681,432.15308 83.980737,431.80834 84.285389,431.44731 C 84.811957,430.77175 85.122523,429.97914 85.482400,429.23872 C 86.253056,427.64929 86.903084,426.03861 87.474578,424.39321 C 88.439548,421.58552 89.442843,418.78792 90.703938,416.05898 C 91.810966,413.77525 92.999191,411.45961 94.849464,409.50748 C 95.094704,409.24876 96.091789,407.90149 95.865737,408.61479 L 98.938952,408.61479 z " /> 160 <text 161 xml:space="preserve" 162 style="font-size:12.000000;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans;" 163 x="34.109497" 164 y="446.13382" 165 id="text3536"><tspan 166 id="tspan3537">Locate Object</tspan><tspan 167 sodipodi:role="line" 168 id="tspan3539" 169 x="34.109497" 170 y="458.13382">via Object Path</tspan></text> 171 <path 172 style="fill:#000000;fill-opacity:1.0000000;fill-rule:nonzero;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;" 173 id="path3541" 174 d="M 60.509867,462.78767 C 60.704066,463.37591 61.530933,463.84583 62.007874,464.28723 C 63.913872,466.12051 65.181885,468.28843 66.276205,470.51146 C 67.546763,473.20013 68.479538,475.97232 69.341567,478.76517 C 69.859714,480.44662 70.465285,482.07922 71.181912,483.70988 C 71.529152,484.50726 71.826226,485.34886 72.328355,486.09258 C 72.616597,486.47953 72.979397,486.82433 73.280834,487.20472 C 73.432888,487.39542 73.579822,487.58851 73.726688,487.78186 L 76.534483,487.29031 C 76.385417,487.09167 76.235391,486.89357 76.080698,486.69786 C 75.794138,486.32596 75.468082,485.98122 75.163430,485.62019 C 74.636862,484.94463 74.326296,484.15202 73.966419,483.41160 C 73.195763,481.82217 72.545735,480.21149 71.974241,478.56609 C 71.009271,475.75840 70.005976,472.96080 68.744881,470.23186 C 67.637853,467.94813 66.449628,465.63249 64.599355,463.68036 C 64.354115,463.42164 63.357030,462.07437 63.583082,462.78767 L 60.509867,462.78767 z " /> 175 <text 176 xml:space="preserve" 177 style="font-size:12.000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans;text-anchor:start;writing-mode:lr;" 178 x="49.100315" 179 y="501.60959" 180 id="text3542" 181 sodipodi:linespacing="100%"><tspan 182 x="49.100315" 183 y="501.60959" 184 sodipodi:role="line" 185 id="tspan3547">Bindings Marshal</tspan><tspan 186 x="49.100315" 187 y="513.60959" 188 sodipodi:role="line" 189 id="tspan3549">to Method Call</tspan></text> 190 <path 191 style="fill:#000000;fill-opacity:1.0000000;fill-rule:nonzero;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;" 192 id="path3551" 193 d="M 95.295239,519.43211 C 95.101039,520.02035 94.274169,520.49027 93.797229,520.93167 C 91.891239,522.76495 90.623219,524.93287 89.528899,527.15590 C 88.258339,529.84457 87.325569,532.61676 86.463539,535.40961 C 85.945389,537.09106 85.339819,538.72366 84.623199,540.35432 C 84.275959,541.15170 83.978879,541.99330 83.476749,542.73702 C 83.188509,543.12397 82.825709,543.46877 82.524269,543.84916 C 82.372219,544.03986 82.225289,544.23295 82.078419,544.42630 L 79.270619,543.93475 C 79.419689,543.73611 79.569719,543.53801 79.724409,543.34230 C 80.010969,542.97040 80.337029,542.62566 80.641679,542.26463 C 81.168249,541.58907 81.478809,540.79646 81.838689,540.05604 C 82.609339,538.46661 83.259369,536.85593 83.830869,535.21053 C 84.795839,532.40284 85.799129,529.60524 87.060229,526.87630 C 88.167249,524.59257 89.355479,522.27693 91.205749,520.32480 C 91.450989,520.06608 92.448079,518.71881 92.222029,519.43211 L 95.295239,519.43211 z " /> 194 <path 195 style="fill:#000000;fill-opacity:1.0000000;fill-rule:nonzero;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;" 196 id="path3552" 197 d="M 261.83533,408.61479 C 262.02953,409.20303 262.85640,409.67295 263.33334,410.11435 C 265.23934,411.94763 266.50735,414.11555 267.60167,416.33858 C 268.87223,419.02725 269.80501,421.79944 270.66703,424.59229 C 271.18518,426.27374 271.79075,427.90634 272.50738,429.53700 C 272.85462,430.33438 273.15169,431.17598 273.65382,431.91970 C 273.94206,432.30665 274.30486,432.65145 274.60630,433.03184 C 274.75836,433.22254 274.90529,433.41563 275.05216,433.60898 L 277.85995,433.11743 C 277.71088,432.91879 277.56086,432.72069 277.40617,432.52498 C 277.11961,432.15308 276.79355,431.80834 276.48890,431.44731 C 275.96233,430.77175 275.65176,429.97914 275.29189,429.23872 C 274.52123,427.64929 273.87120,426.03861 273.29971,424.39321 C 272.33474,421.58552 271.33144,418.78792 270.07035,416.05898 C 268.96332,413.77525 267.77510,411.45961 265.92482,409.50748 C 265.67958,409.24876 264.68250,407.90149 264.90855,408.61479 L 261.83533,408.61479 z " /> 198 <text 199 xml:space="preserve" 200 style="font-size:12.000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans;text-anchor:start;writing-mode:lr;" 201 x="223.98749" 202 y="446.13382" 203 id="text3553" 204 sodipodi:linespacing="100%"><tspan 205 x="223.98749" 206 y="446.13382" 207 sodipodi:role="line" 208 id="tspan3562">Marshal Method</tspan><tspan 209 x="223.98749" 210 y="458.13382" 211 sodipodi:role="line" 212 id="tspan3564">Call to Message</tspan></text> 213 <path 214 style="fill:#000000;fill-opacity:1.0000000;fill-rule:nonzero;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;" 215 id="path3567" 216 d="M 278.96485,463.29453 C 278.77065,463.88277 277.94378,464.35269 277.46684,464.79409 C 275.56085,466.62737 274.29283,468.79529 273.19851,471.01832 C 271.92795,473.70699 270.99518,476.47918 270.13315,479.27203 C 269.61500,480.95348 269.00943,482.58608 268.29281,484.21674 C 267.94557,485.01412 267.64849,485.85572 267.14636,486.59944 C 266.85812,486.98639 266.49532,487.33119 266.19388,487.71158 C 266.04183,487.90228 265.89490,488.09537 265.74803,488.28872 L 262.94023,487.79717 C 263.08930,487.59853 263.23933,487.40043 263.39402,487.20472 C 263.68058,486.83282 264.00664,486.48808 264.31129,486.12705 C 264.83786,485.45149 265.14842,484.65888 265.50830,483.91846 C 266.27895,482.32903 266.92898,480.71835 267.50048,479.07295 C 268.46545,476.26526 269.46874,473.46766 270.72984,470.73872 C 271.83686,468.45499 273.02509,466.13935 274.87536,464.18722 C 275.12060,463.92850 276.11769,462.58123 275.89164,463.29453 L 278.96485,463.29453 z " /> 217 <rect 218 style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:2.7377086;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-dasharray:2.7377084 2.7377084 ;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;" 219 id="rect3568" 220 width="124.01746" 221 height="66.979813" 222 x="189.79265" 223 y="495.08902" /> 224 <text 225 xml:space="preserve" 226 style="font-size:14.000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans;text-anchor:middle;writing-mode:lr;" 227 x="248.94049" 228 y="523.44220" 229 id="text3569" 230 sodipodi:linespacing="100%"><tspan 231 x="248.94049" 232 y="523.44220" 233 sodipodi:role="line" 234 id="tspan3574">Bindings Proxy</tspan><tspan 235 x="248.94049" 236 y="537.44220" 237 sodipodi:role="line" 238 id="tspan3576">Object Instance</tspan></text> 239 <path 240 style="fill:#000000;fill-opacity:1.0000000;fill-rule:nonzero;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;" 241 id="path3578" 242 d="M 259.03547,566.92913 C 259.22967,567.51737 260.05653,567.98729 260.53348,568.42869 C 262.43947,570.26197 263.70749,572.42989 264.80181,574.65292 C 266.07236,577.34159 267.00514,580.11378 267.86717,582.90663 C 268.38532,584.58808 268.99089,586.22068 269.70751,587.85134 C 270.05475,588.64872 270.35183,589.49032 270.85396,590.23404 C 271.14220,590.62099 271.50500,590.96579 271.80644,591.34618 C 271.95849,591.53688 272.10542,591.72997 272.25229,591.92332 L 275.06008,591.43177 C 274.91102,591.23313 274.76099,591.03503 274.60630,590.83932 C 274.31974,590.46742 273.99368,590.12268 273.68903,589.76165 C 273.16246,589.08609 272.85190,588.29348 272.49202,587.55306 C 271.72136,585.96363 271.07134,584.35295 270.49984,582.70755 C 269.53487,579.89986 268.53158,577.10226 267.27048,574.37332 C 266.16345,572.08959 264.97523,569.77395 263.12496,567.82182 C 262.87972,567.56310 261.88263,566.21583 262.10868,566.92913 L 259.03547,566.92913 z " /> 243 <text 244 xml:space="preserve" 245 style="font-size:12.000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans;text-anchor:start;writing-mode:lr;" 246 x="217.40741" 247 y="607.90881" 248 id="text3579" 249 sodipodi:linespacing="100%"><tspan 250 x="217.40741" 251 y="607.90881" 252 sodipodi:role="line" 253 id="tspan3584">Application Code</tspan></text> 254 <path 255 style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:0.96172028pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;marker-end:url(#Arrow1M);" 256 d="M 26.574803,408.60009 C 26.574803,539.68912 26.574803,539.68911 26.574803,531.49606" 257 id="path3586" 258 sodipodi:nodetypes="cc" /> 259 <text 260 xml:space="preserve" 261 style="font-size:12.000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans;text-anchor:start;writing-mode:lr;" 262 x="25.977146" 263 y="386.45212" 264 id="text4220" 265 sodipodi:linespacing="100%"><tspan 266 id="tspan4221">Incoming</tspan><tspan 267 sodipodi:role="line" 268 id="tspan4223" 269 x="25.977146" 270 y="398.45212">Call</tspan></text> 271 <text 272 xml:space="preserve" 273 style="font-size:12.000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans;text-anchor:end;writing-mode:lr;" 274 x="335.61411" 275 y="386.45212" 276 id="text4226" 277 sodipodi:linespacing="100%"><tspan 278 x="335.61411" 279 y="386.45212" 280 sodipodi:role="line" 281 id="tspan4231">Outgoing</tspan><tspan 282 x="335.61411" 283 y="398.45212" 284 sodipodi:role="line" 285 id="tspan4233">Call</tspan></text> 286 <path 287 style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:0.96172028pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;marker-start:url(#Arrow1M);marker-end:none;" 288 d="M 327.75591,416.33858 C 327.75591,547.42761 327.75591,547.42760 327.75591,539.23455" 289 id="path4236" 290 sodipodi:nodetypes="cc" /> 291 <rect 292 style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:5.7914310;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000;" 293 id="rect4870" 294 width="885.86591" 295 height="310.27252" 296 x="88.582680" 297 y="8.8582621" /> 298 <text 299 xml:space="preserve" 300 style="font-size:18.000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans;text-anchor:middle;writing-mode:lr;" 301 x="515.42737" 302 y="305.44489" 303 id="text4871" 304 sodipodi:linespacing="100%"><tspan 305 x="515.42737" 306 y="305.44489" 307 sodipodi:role="line" 308 id="tspan4874">Bus Daemon Process</tspan></text> 309 <rect 310 style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:3.7500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000;" 311 id="rect4876" 312 width="325.23203" 313 height="354.33072" 314 x="708.66144" 315 y="373.08359" /> 316 <text 317 xml:space="preserve" 318 style="font-size:18.000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans;text-anchor:start;writing-mode:lr;" 319 x="761.72314" 320 y="713.77551" 321 id="text4877" 322 sodipodi:linespacing="100%"><tspan 323 x="761.72314" 324 y="713.77551" 325 sodipodi:role="line" 326 id="tspan4880">Application Process 2</tspan></text> 327 <text 328 xml:space="preserve" 329 style="font-size:12.000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans;text-anchor:start;writing-mode:lr;" 330 x="823.49664" 331 y="505.18018" 332 id="text4883" 333 sodipodi:linespacing="100%"><tspan 334 x="823.49664" 335 y="505.18018" 336 sodipodi:role="line" 337 id="tspan4888">Same Stuff as in</tspan><tspan 338 x="823.49664" 339 y="517.18018" 340 sodipodi:role="line" 341 id="tspan4890">Process 1</tspan></text> 342 <text 343 xml:space="preserve" 344 style="font-size:12.000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans;text-anchor:start;writing-mode:lr;" 345 x="47.891071" 346 y="638.05420" 347 id="text4892" 348 sodipodi:linespacing="100%"><tspan 349 x="47.891071" 350 y="638.05420" 351 sodipodi:role="line" 352 id="tspan4901">(Object Instance Has</tspan><tspan 353 x="47.891071" 354 y="650.05420" 355 sodipodi:role="line" 356 id="tspan4903">1 or More Interfaces)</tspan></text> 357 <path 358 style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000;marker-start:url(#Arrow1M);marker-end:url(#Arrow1M);stroke-dasharray:none;" 359 d="M 162.57260,358.02041 C 165.25213,354.60516 186.01858,328.13688 184.00893,330.69832" 360 id="path4905" 361 sodipodi:nodetypes="cc" /> 362 <text 363 xml:space="preserve" 364 style="font-size:12.000000;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans;" 365 x="190.57170" 366 y="342.62018" 367 id="text5539"><tspan 368 id="tspan5540">Socket</tspan><tspan 369 sodipodi:role="line" 370 id="tspan5544" 371 x="190.57170" 372 y="354.62018">(Bidirectional Message Stream)</tspan></text> 373 <path 374 style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000;marker-start:url(#Arrow1M);marker-end:url(#Arrow1M);" 375 d="M 827.53876,363.18897 C 824.85916,359.77372 804.09276,333.30544 806.10236,335.86688" 376 id="path5546" 377 sodipodi:nodetypes="cc" /> 378 <text 379 xml:space="preserve" 380 style="font-size:12.000000;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans;" 381 x="840.79150" 382 y="345.73135" 383 id="text5547"><tspan 384 id="tspan5548">Socket</tspan><tspan 385 sodipodi:role="line" 386 id="tspan5550" 387 x="840.79150" 388 y="357.73135">(Bidirectional Message Stream)</tspan></text> 389 <rect 390 style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:2.5000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-dasharray:2.5000000 2.5000000 ;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;" 391 id="rect5552" 392 width="148.46259" 393 height="46.656849" 394 x="124.01575" 395 y="263.38251" /> 396 <text 397 xml:space="preserve" 398 style="font-size:14.000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans;text-anchor:middle;writing-mode:lr;" 399 x="198.33043" 400 y="285.24298" 401 id="text5553" 402 sodipodi:linespacing="100%"><tspan 403 id="tspan5554">DBusConnection</tspan><tspan 404 sodipodi:role="line" 405 id="tspan5556" 406 x="198.33043" 407 y="299.24298">Instance</tspan></text> 408 <rect 409 style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:2.5000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-dasharray:2.5000000 2.5000000 ;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;" 410 id="rect5558" 411 width="148.46259" 412 height="46.656849" 413 x="719.64764" 414 y="263.38251" /> 415 <text 416 xml:space="preserve" 417 style="font-size:14.000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans;text-anchor:middle;writing-mode:lr;" 418 x="793.96234" 419 y="285.24298" 420 id="text5559" 421 sodipodi:linespacing="100%"><tspan 422 id="tspan5560">DBusConnection</tspan><tspan 423 sodipodi:role="line" 424 id="tspan5562" 425 x="793.96234" 426 y="299.24298">Instance</tspan></text> 427 <rect 428 style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:2.5000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-dasharray:2.5000000 2.5000000 ;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;" 429 id="rect5564" 430 width="148.46259" 431 height="46.656849" 432 x="763.77222" 433 y="378.54001" /> 434 <text 435 xml:space="preserve" 436 style="font-size:14.000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans;text-anchor:middle;writing-mode:lr;" 437 x="838.08691" 438 y="400.40048" 439 id="text5565" 440 sodipodi:linespacing="100%"><tspan 441 id="tspan5566">DBusConnection</tspan><tspan 442 sodipodi:role="line" 443 id="tspan5568" 444 x="838.08691" 445 y="414.40048">Instance</tspan></text> 446 <path 447 style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;marker-end:url(#Arrow1M);" 448 d="M 186.02362,248.03149 C 106.29921,26.574797 372.04724,26.574797 372.04724,26.574797" 449 id="path5571" 450 sodipodi:nodetypes="cc" /> 451 <rect 452 style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:2.1854961;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-dasharray:2.1854960 2.1854960 ;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;" 453 id="rect6205" 454 width="148.46259" 455 height="35.656227" 456 x="391.89175" 457 y="17.493374" /> 458 <text 459 xml:space="preserve" 460 style="font-size:14.000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans;text-anchor:middle;writing-mode:lr;" 461 x="466.20642" 462 y="39.577003" 463 id="text6206" 464 sodipodi:linespacing="100%"><tspan 465 x="466.20642" 466 y="39.577003" 467 sodipodi:role="line" 468 id="tspan6211">Message Dispatcher</tspan></text> 469 <path 470 style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;marker-end:url(#Arrow1M);" 471 d="M 806.10236,248.03149 C 814.96063,17.716530 549.21260,26.574797 558.07087,26.574797" 472 id="path6213" 473 sodipodi:nodetypes="cc" /> 474 <text 475 xml:space="preserve" 476 style="font-size:12.000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans;text-anchor:start;writing-mode:lr;" 477 x="380.24341" 478 y="71.125053" 479 id="text6214" 480 sodipodi:linespacing="100%"><tspan 481 x="380.24341" 482 y="71.125053" 483 sodipodi:role="line" 484 id="tspan6860">if (message is signal)</tspan><tspan 485 x="380.24341" 486 y="83.125053" 487 sodipodi:role="line" 488 id="tspan6862"> broadcast</tspan><tspan 489 x="380.24341" 490 y="95.125053" 491 sodipodi:role="line" 492 id="tspan6864">else</tspan><tspan 493 x="380.24341" 494 y="107.12505" 495 sodipodi:role="line" 496 id="tspan6866"> find destination named by message</tspan></text> 497 <path 498 style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;marker-end:url(#Arrow1M);" 499 d="M 380.90551,79.724404 C 177.16536,53.149601 203.74016,256.88976 203.74016,248.03149" 500 id="path6868" 501 sodipodi:nodetypes="cc" /> 502 <path 503 style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;marker-end:url(#Arrow1M);" 504 d="M 451.77165,79.724404 C 788.38583,44.291333 779.52756,256.88976 779.52756,248.03149" 505 id="path6869" 506 sodipodi:nodetypes="cc" /> 507 <rect 508 style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#6a6a6a;stroke-width:2.5000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;stroke-miterlimit:4.0000000;stroke-dasharray:1.2500000,1.2500000;stroke-dashoffset:0.0000000;" 509 id="rect7503" 510 width="318.89764" 511 height="168.30708" 512 x="345.47244" 513 y="115.15748" /> 514 <text 515 xml:space="preserve" 516 style="font-size:12.000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans;text-anchor:middle;writing-mode:lr;" 517 x="507.10016" 518 y="132.70409" 519 id="text8137" 520 sodipodi:linespacing="100%"><tspan 521 id="tspan8138">Destination Table</tspan></text> 522 <text 523 xml:space="preserve" 524 style="font-size:12.000000;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans;font-stretch:normal;font-variant:normal;text-anchor:start;writing-mode:lr;" 525 x="422.71124" 526 y="158.39366" 527 id="text8140" 528 sodipodi:linespacing="120%"><tspan 529 x="422.71124" 530 y="158.39366" 531 sodipodi:role="line" 532 id="tspan8818">Connection 1</tspan><tspan 533 x="422.71124" 534 y="172.79366" 535 sodipodi:role="line" 536 id="tspan8820">Connection 2</tspan><tspan 537 x="422.71124" 538 y="187.19366" 539 sodipodi:role="line" 540 id="tspan8822">"The Session Manager"</tspan><tspan 541 x="422.71124" 542 y="201.59366" 543 sodipodi:role="line" 544 id="tspan8824">"The Window Manager"</tspan><tspan 545 x="422.71124" 546 y="215.99366" 547 sodipodi:role="line" 548 id="tspan8826">"The Screensaver"</tspan><tspan 549 x="422.71124" 550 y="230.39366" 551 sodipodi:role="line" 552 id="tspan8828">"The Text Editor"</tspan><tspan 553 x="422.71124" 554 y="244.79366" 555 sodipodi:role="line" 556 id="tspan8830">"The Hardware Directory"</tspan><tspan 557 x="422.71124" 558 y="259.19367" 559 sodipodi:role="line" 560 id="tspan8832">"The Address Book"</tspan><tspan 561 x="422.71124" 562 y="273.59367" 563 sodipodi:role="line" 564 id="tspan8834">"The Dictionary"</tspan></text> 565 <path 566 style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;marker-end:url(#Arrow1M);" 567 d="M 416.33858,150.59055 C 239.17323,97.440935 221.45669,256.88976 221.45669,248.03149" 568 id="path8179" 569 sodipodi:nodetypes="cc" /> 570 <path 571 style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;marker-end:url(#Arrow1M);" 572 d="M 504.92126,168.30708 C 726.37795,106.29921 770.66929,265.74802 761.81102,239.17322" 573 id="path8180" 574 sodipodi:nodetypes="cc" /> 575 <path 576 style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;" 577 d="" 578 id="path8181" 579 sodipodi:nodetypes="" /> 580 <path 581 style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;marker-end:url(#Arrow1M);" 582 d="M 584.64567,239.17322 C 717.51969,194.88188 761.81102,256.88976 752.95276,248.03149" 583 id="path8182" 584 sodipodi:nodetypes="cc" /> 585 <path 586 style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;marker-end:url(#Arrow1M);" 587 d="M 416.33858,177.16535 C 301.18111,124.01574 230.31496,265.74803 239.17323,248.03149" 588 id="path8184" 589 sodipodi:nodetypes="cc" /> 590 </svg> 591