1<?xml version="1.0" encoding="UTF-8" standalone="no"?> 2<!-- Created with Inkscape (http://www.inkscape.org/) --> 3<svg 4 xmlns:dc="http://purl.org/dc/elements/1.1/" 5 xmlns:cc="http://web.resource.org/cc/" 6 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 7 xmlns:svg="http://www.w3.org/2000/svg" 8 xmlns="http://www.w3.org/2000/svg" 9 xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" 10 xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" 11 width="210mm" 12 height="297mm" 13 id="svg2" 14 sodipodi:version="0.32" 15 inkscape:version="0.44.1" 16 sodipodi:docbase="/home/gully/pfc/misc" 17 sodipodi:docname="doc-archi1.svg"> 18 <defs 19 id="defs4"> 20 <marker 21 inkscape:stockid="Arrow2Lstart" 22 orient="auto" 23 refY="0.0" 24 refX="0.0" 25 id="Arrow2Lstart" 26 style="overflow:visible"> 27 <path 28 id="path5699" 29 style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round" 30 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 " 31 transform="scale(1.1) translate(1,0)" /> 32 </marker> 33 <marker 34 inkscape:stockid="TriangleInL" 35 orient="auto" 36 refY="0.0" 37 refX="0.0" 38 id="TriangleInL" 39 style="overflow:visible"> 40 <path 41 id="path5628" 42 d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z " 43 style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" 44 transform="scale(-0.8)" /> 45 </marker> 46 <marker 47 inkscape:stockid="TriangleOutL" 48 orient="auto" 49 refY="0.0" 50 refX="0.0" 51 id="TriangleOutL" 52 style="overflow:visible"> 53 <path 54 id="path5619" 55 d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z " 56 style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" 57 transform="scale(0.8)" /> 58 </marker> 59 <marker 60 inkscape:stockid="Arrow2Lend" 61 orient="auto" 62 refY="0.0" 63 refX="0.0" 64 id="Arrow2Lend" 65 style="overflow:visible;"> 66 <path 67 id="path5696" 68 style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;" 69 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 " 70 transform="scale(1.1) rotate(180) translate(1,0)" /> 71 </marker> 72 <marker 73 inkscape:stockid="Arrow1Lend" 74 orient="auto" 75 refY="0.0" 76 refX="0.0" 77 id="Arrow1Lend" 78 style="overflow:visible;"> 79 <path 80 id="path5714" 81 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 " 82 style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" 83 transform="scale(0.8) rotate(180) translate(12.5,0)" /> 84 </marker> 85 <marker 86 inkscape:stockid="Arrow1Lstart" 87 orient="auto" 88 refY="0.0" 89 refX="0.0" 90 id="Arrow1Lstart" 91 style="overflow:visible"> 92 <path 93 id="path5717" 94 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 " 95 style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" 96 transform="scale(0.8) translate(12.5,0)" /> 97 </marker> 98 </defs> 99 <sodipodi:namedview 100 id="base" 101 pagecolor="#ffffff" 102 bordercolor="#666666" 103 borderopacity="1.0" 104 inkscape:pageopacity="0.0" 105 inkscape:pageshadow="2" 106 inkscape:zoom="0.72408531" 107 inkscape:cx="372.04724" 108 inkscape:cy="662.85094" 109 inkscape:document-units="px" 110 inkscape:current-layer="layer1" 111 showguides="false" 112 showgrid="true" 113 inkscape:window-width="1272" 114 inkscape:window-height="970" 115 inkscape:window-x="0" 116 inkscape:window-y="0" /> 117 <metadata 118 id="metadata7"> 119 <rdf:RDF> 120 <cc:Work 121 rdf:about=""> 122 <dc:format>image/svg+xml</dc:format> 123 <dc:type 124 rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> 125 </cc:Work> 126 </rdf:RDF> 127 </metadata> 128 <g 129 inkscape:label="Calque 1" 130 inkscape:groupmode="layer" 131 id="layer1"> 132 <rect 133 style="fill:#fca;fill-opacity:1;fill-rule:evenodd;stroke:black;stroke-width:1.25103688px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" 134 id="rect5774" 135 width="562.16266" 136 height="321.53427" 137 x="33.798702" 138 y="333.74661" 139 inkscape:export-filename="/home/gully/Desktop/doc-archi1.png" 140 inkscape:export-xdpi="90" 141 inkscape:export-ydpi="90" /> 142 <path 143 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#TriangleOutL);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 144 d="M 208.56443,444.03372 L 427.71411,444.03372" 145 id="path6829" 146 inkscape:export-filename="/home/gully/Desktop/doc-archi1.png" 147 inkscape:export-xdpi="90" 148 inkscape:export-ydpi="90" /> 149 <rect 150 style="fill:white;fill-opacity:1;fill-rule:evenodd;stroke:black;stroke-width:0.85853696px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" 151 id="rect1872" 152 width="413.40146" 153 height="205.91832" 154 x="30.312428" 155 y="22.026136" 156 inkscape:export-filename="/home/gully/Desktop/doc-archi1.png" 157 inkscape:export-xdpi="90" 158 inkscape:export-ydpi="90" /> 159 <g 160 id="g4625" 161 transform="translate(-22.09688,-291.4021)" 162 inkscape:export-filename="/home/gully/Desktop/doc-archi1.png" 163 inkscape:export-xdpi="90" 164 inkscape:export-ydpi="90"> 165 <rect 166 y="359.07373" 167 x="285.87793" 168 height="113.24632" 169 width="140.86739" 170 id="rect4619" 171 style="fill:#fca;fill-opacity:1;stroke:black;stroke-linejoin:miter;stroke-opacity:1" /> 172 <text 173 id="text4621" 174 y="418.39581" 175 x="306.19009" 176 style="font-size:19.18779182px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" 177 xml:space="preserve"><tspan 178 y="418.39581" 179 x="306.19009" 180 id="tspan4623" 181 sodipodi:role="line">Command</tspan></text> 182 </g> 183 <rect 184 style="fill:white;fill-opacity:1;stroke:black;stroke-width:0.97419965;stroke-linejoin:miter;stroke-opacity:1" 185 id="rect4637" 186 width="107.74791" 187 height="204.4216" 188 x="548.26508" 189 y="23.46501" 190 inkscape:export-filename="/home/gully/Desktop/doc-archi1.png" 191 inkscape:export-xdpi="90" 192 inkscape:export-ydpi="90" /> 193 <g 194 id="g4647" 195 transform="translate(157.4401,12.42944)" 196 inkscape:export-filename="/home/gully/Desktop/doc-archi1.png" 197 inkscape:export-xdpi="90" 198 inkscape:export-ydpi="90"> 199 <path 200 d="M 462.65267 95.983162 A 18.644213 18.644213 0 1 1 425.36424,95.983162 A 18.644213 18.644213 0 1 1 462.65267 95.983162 z" 201 sodipodi:ry="18.644213" 202 sodipodi:rx="18.644213" 203 sodipodi:cy="95.983162" 204 sodipodi:cx="444.00845" 205 id="path4639" 206 style="fill:white;fill-opacity:1;stroke:black;stroke-linejoin:miter;stroke-opacity:1" 207 sodipodi:type="arc" /> 208 <path 209 id="path4641" 210 d="M 443.31793,113.24632 L 443.31793,153.29685 L 426.86924,181.78682" 211 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> 212 <path 213 id="path4643" 214 d="M 444.69898,154.53475 L 461.65317,183.90027" 215 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> 216 <path 217 id="path4645" 218 d="M 420,127.05685 L 466.79582,127.05685" 219 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> 220 </g> 221 <path 222 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#TriangleOutL);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 223 d="M 534.46741,92.530532 L 462.65267,92.530532" 224 id="path4657" 225 inkscape:export-filename="/home/gully/Desktop/doc-archi1.png" 226 inkscape:export-xdpi="90" 227 inkscape:export-ydpi="90" /> 228 <path 229 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#TriangleOutL);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 230 d="M 458.96361,172.63159 L 530.77835,172.63159" 231 id="path5730" 232 inkscape:export-filename="/home/gully/Desktop/doc-archi1.png" 233 inkscape:export-xdpi="90" 234 inkscape:export-ydpi="90" /> 235 <text 236 xml:space="preserve" 237 style="font-size:15.55228806px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" 238 x="474.77686" 239 y="45.402267" 240 id="text5732" 241 inkscape:export-filename="/home/gully/Desktop/doc-archi1.png" 242 inkscape:export-xdpi="90" 243 inkscape:export-ydpi="90"><tspan 244 sodipodi:role="line" 245 id="tspan5734" 246 x="474.77686" 247 y="45.402267">HTTP</tspan><tspan 248 sodipodi:role="line" 249 x="474.77686" 250 y="64.842628" 251 id="tspan5736">(AJAX)</tspan></text> 252 <text 253 xml:space="preserve" 254 style="font-size:12px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" 255 x="194.01265" 256 y="243.49474" 257 id="text5742" 258 inkscape:export-filename="/home/gully/Desktop/doc-archi1.png" 259 inkscape:export-xdpi="90" 260 inkscape:export-ydpi="90"><tspan 261 sodipodi:role="line" 262 id="tspan5744" 263 x="194.01265" 264 y="243.49474">PHP + APACHE</tspan></text> 265 <text 266 xml:space="preserve" 267 style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" 268 x="600.71167" 269 y="248.73265" 270 id="text5746" 271 sodipodi:linespacing="125%" 272 inkscape:export-filename="/home/gully/Desktop/doc-archi1.png" 273 inkscape:export-xdpi="90" 274 inkscape:export-ydpi="90"><tspan 275 sodipodi:role="line" 276 id="tspan5748" 277 x="600.71167" 278 y="248.73265">WEB BROWSER</tspan><tspan 279 sodipodi:role="line" 280 x="600.71167" 281 y="263.73265" 282 id="tspan5750">(XHTML+JS)</tspan></text> 283 <path 284 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:0.83139932;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#TriangleOutL);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 285 d="M 247.02811,100.96001 L 198.41256,100.96001" 286 id="path5752" 287 inkscape:export-filename="/home/gully/Desktop/doc-archi1.png" 288 inkscape:export-xdpi="90" 289 inkscape:export-ydpi="90" /> 290 <path 291 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:0.82084417;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#TriangleOutL);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 292 d="M 195.09296,158.82106 L 242.42079,158.82106" 293 id="path5754" 294 inkscape:export-filename="/home/gully/Desktop/doc-archi1.png" 295 inkscape:export-xdpi="90" 296 inkscape:export-ydpi="90" /> 297 <rect 298 style="fill:white;fill-opacity:1;stroke:black;stroke-width:0.84276044;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 299 id="rect5788" 300 width="70.590927" 301 height="214.22041" 302 x="57.925594" 303 y="375.66458" /> 304 <text 305 xml:space="preserve" 306 style="font-size:21.56000519px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" 307 x="58.546688" 308 y="622.91602" 309 id="text5794"><tspan 310 sodipodi:role="line" 311 id="tspan5796" 312 x="58.546688" 313 y="622.91602">Parser</tspan></text> 314 <text 315 xml:space="preserve" 316 style="font-size:21.56000519px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" 317 x="195.49303" 318 y="622.15472" 319 id="text5800"><tspan 320 sodipodi:role="line" 321 x="195.49303" 322 y="622.15472" 323 id="tspan6775">Proxy chain</tspan></text> 324 <g 325 id="g5810" 326 transform="translate(190.1432,-303.7348)"> 327 <rect 328 y="684.34479" 329 x="248.54308" 330 height="34.460072" 331 width="142.34126" 332 id="rect5804" 333 style="fill:white;fill-opacity:1;stroke:black;stroke-width:0.90716904;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> 334 <text 335 id="text5806" 336 y="707.95929" 337 x="274.8295" 338 style="font-size:19.05975914px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" 339 xml:space="preserve"><tspan 340 y="707.95929" 341 x="274.8295" 342 id="tspan5808" 343 sodipodi:role="line">connect</tspan></text> 344 </g> 345 <g 346 id="g5815" 347 transform="translate(189.4527,-258.1601)"> 348 <rect 349 y="684.34479" 350 x="248.54308" 351 height="34.460072" 352 width="142.34126" 353 id="rect5817" 354 style="fill:white;fill-opacity:1;stroke:black;stroke-width:0.90716904;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> 355 <text 356 id="text5819" 357 y="707.95929" 358 x="274.8295" 359 style="font-size:19.05975914px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" 360 xml:space="preserve"><tspan 361 y="707.95929" 362 x="274.8295" 363 id="tspan5821" 364 sodipodi:role="line">join</tspan></text> 365 </g> 366 <g 367 id="g5823" 368 transform="translate(189.4527,-208.4421)"> 369 <rect 370 y="684.34479" 371 x="248.54308" 372 height="34.460072" 373 width="142.34126" 374 id="rect5825" 375 style="fill:white;fill-opacity:1;stroke:black;stroke-width:0.90716904;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> 376 <text 377 id="text5827" 378 y="707.95929" 379 x="274.8295" 380 style="font-size:19.05975914px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" 381 xml:space="preserve"><tspan 382 y="707.95929" 383 x="274.8295" 384 id="tspan5829" 385 sodipodi:role="line">nick</tspan></text> 386 </g> 387 <g 388 id="g6734" 389 transform="translate(-1.856842,-271.7348)"> 390 <path 391 sodipodi:nodetypes="cc" 392 id="path5841" 393 d="M -58.024098,708.48014 L 51.187236,708.48014" 394 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:0.9602322px;stroke-linecap:butt;stroke-linejoin:miter;marker-mid:none;marker-end:url(#Arrow2Lend);stroke-opacity:1" /> 395 <text 396 id="text6730" 397 y="704.19373" 398 x="-57.768425" 399 style="font-size:12px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" 400 xml:space="preserve"><tspan 401 y="704.19373" 402 x="-57.768425" 403 id="tspan6732" 404 sodipodi:role="line">/connect</tspan></text> 405 </g> 406 <g 407 id="g6739" 408 transform="translate(-2.457012,-233.1416)"> 409 <path 410 sodipodi:nodetypes="cc" 411 id="path6741" 412 d="M -58.024098,708.48014 L 51.187236,708.48014" 413 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:0.9602322px;stroke-linecap:butt;stroke-linejoin:miter;marker-mid:none;marker-end:url(#Arrow2Lend);stroke-opacity:1" /> 414 <text 415 id="text6743" 416 y="704.19373" 417 x="-57.768425" 418 style="font-size:12px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" 419 xml:space="preserve"><tspan 420 y="704.19373" 421 x="-57.768425" 422 id="tspan6745" 423 sodipodi:role="line">/join myroom</tspan></text> 424 </g> 425 <g 426 id="g6747" 427 transform="translate(-0.789642,-190.0433)"> 428 <path 429 sodipodi:nodetypes="cc" 430 id="path6749" 431 d="M -58.024098,708.48014 L 51.187236,708.48014" 432 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:0.9602322px;stroke-linecap:butt;stroke-linejoin:miter;marker-mid:none;marker-end:url(#Arrow2Lend);stroke-opacity:1" /> 433 <text 434 id="text6751" 435 y="704.19373" 436 x="-57.768425" 437 style="font-size:12px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" 438 xml:space="preserve"><tspan 439 y="704.19373" 440 x="-57.768425" 441 id="tspan6753" 442 sodipodi:role="line">/nick newnick</tspan></text> 443 </g> 444 <path 445 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1.27526307;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#TriangleOutL);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 446 d="M 116.59236,429.09897 L 185.17301,407.00213" 447 id="path6755" 448 inkscape:export-filename="/home/gully/Desktop/doc-archi1.png" 449 inkscape:export-xdpi="90" 450 inkscape:export-ydpi="90" 451 sodipodi:nodetypes="cc" /> 452 <path 453 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#TriangleOutL);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 454 d="M 211.19087,399.1495 L 427.52191,399.1495" 455 id="path6757" 456 inkscape:export-filename="/home/gully/Desktop/doc-archi1.png" 457 inkscape:export-xdpi="90" 458 inkscape:export-ydpi="90" 459 sodipodi:nodetypes="cc" /> 460 <path 461 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:0.79008716;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#TriangleOutL);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 462 d="M 587.27063,399.93687 L 622.73847,399.93687" 463 id="path6759" 464 inkscape:export-filename="/home/gully/Desktop/doc-archi1.png" 465 inkscape:export-xdpi="90" 466 inkscape:export-ydpi="90" /> 467 <path 468 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1.27526307;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#TriangleOutL);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 469 d="M 113.64985,472.73293 L 183.61154,452.01714" 470 id="path6764" 471 inkscape:export-filename="/home/gully/Desktop/doc-archi1.png" 472 inkscape:export-xdpi="90" 473 inkscape:export-ydpi="90" 474 sodipodi:nodetypes="cc" /> 475 <path 476 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1.27526307;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#TriangleOutL);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 477 d="M 114.54415,518.10923 L 181.74373,497.39344" 478 id="path6766" 479 inkscape:export-filename="/home/gully/Desktop/doc-archi1.png" 480 inkscape:export-xdpi="90" 481 inkscape:export-ydpi="90" 482 sodipodi:nodetypes="cc" /> 483 <path 484 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#TriangleOutL);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 485 d="M 208.88442,492.9895 L 428.0341,492.9895" 486 id="path6773" 487 inkscape:export-filename="/home/gully/Desktop/doc-archi1.png" 488 inkscape:export-xdpi="90" 489 inkscape:export-ydpi="90" /> 490 <rect 491 style="fill:white;fill-opacity:1;stroke:black;stroke-width:0.63592416;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 492 id="rect6781" 493 width="40.4146" 494 height="213.04619" 495 x="282.24326" 496 y="376.94223" /> 497 <rect 498 style="fill:white;fill-opacity:1;stroke:black;stroke-width:0.63592416;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 499 id="rect5798" 500 width="40.4146" 501 height="213.04619" 502 x="192.66431" 503 y="376.25162" /> 504 <text 505 xml:space="preserve" 506 style="font-size:17.8776226px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" 507 x="-580.10938" 508 y="218.314" 509 id="text6789" 510 transform="matrix(0,-1,1,0,0,0)"><tspan 511 sodipodi:role="line" 512 id="tspan6791" 513 x="-580.10938" 514 y="218.314">censor</tspan></text> 515 <rect 516 style="fill:white;fill-opacity:1;stroke:black;stroke-width:0.63592416;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 517 id="rect6779" 518 width="40.4146" 519 height="213.04619" 520 x="236.6685" 521 y="376.32327" /> 522 <text 523 xml:space="preserve" 524 style="font-size:17.8776226px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" 525 x="-578.76587" 526 y="262.51761" 527 id="text6793" 528 transform="matrix(0,-1,1,0,0,0)"><tspan 529 sodipodi:role="line" 530 id="tspan6795" 531 x="-578.76587" 532 y="262.51761">log</tspan></text> 533 <text 534 xml:space="preserve" 535 style="font-size:16.43757057px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" 536 x="-580.96588" 537 y="307.7583" 538 id="text6801" 539 transform="matrix(0,-1,1,0,0,0)"><tspan 540 sodipodi:role="line" 541 id="tspan6803" 542 x="-580.96588" 543 y="307.7583">yourproxy</tspan></text> 544 <g 545 id="g6805" 546 transform="translate(0.258782,-152.7549)"> 547 <path 548 sodipodi:nodetypes="cc" 549 id="path6807" 550 d="M -58.024098,708.48014 L 51.187236,708.48014" 551 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:0.9602322px;stroke-linecap:butt;stroke-linejoin:miter;marker-mid:none;marker-end:url(#Arrow2Lend);stroke-opacity:1" /> 552 <text 553 id="text6809" 554 y="704.19373" 555 x="-57.768425" 556 style="font-size:12px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" 557 xml:space="preserve"><tspan 558 y="704.19373" 559 x="-57.768425" 560 id="tspan6811" 561 sodipodi:role="line">...</tspan></text> 562 </g> 563 <text 564 xml:space="preserve" 565 style="font-size:43.73777771px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" 566 x="-584.21747" 567 y="345.43607" 568 id="text6813" 569 transform="matrix(0,-1,1,0,0,0)"><tspan 570 sodipodi:role="line" 571 id="tspan6815" 572 x="-584.21747" 573 y="345.43607">...</tspan></text> 574 <text 575 xml:space="preserve" 576 style="font-size:43.73777771px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" 577 x="441.13293" 578 y="578.61127" 579 id="text6817"><tspan 580 sodipodi:role="line" 581 id="tspan6819" 582 x="441.13293" 583 y="578.61127">...</tspan></text> 584 <g 585 id="g6821" 586 transform="translate(188.2274,-155.8148)"> 587 <rect 588 y="684.34479" 589 x="248.54308" 590 height="34.460072" 591 width="142.34126" 592 id="rect6823" 593 style="fill:white;fill-opacity:1;stroke:black;stroke-width:0.90716904;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> 594 <text 595 id="text6825" 596 y="707.95929" 597 x="274.8295" 598 style="font-size:19.05975914px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" 599 xml:space="preserve"><tspan 600 y="707.95929" 601 x="274.8295" 602 id="tspan6827" 603 sodipodi:role="line">yourcmd</tspan></text> 604 </g> 605 <path 606 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:0.79008716;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#TriangleOutL);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 607 d="M 588.58155,444.93898 L 624.04939,444.93898" 608 id="path6831" 609 inkscape:export-filename="/home/gully/Desktop/doc-archi1.png" 610 inkscape:export-xdpi="90" 611 inkscape:export-ydpi="90" /> 612 <path 613 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:0.79008716;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#TriangleOutL);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 614 d="M 587.2005,494.51372 L 622.66834,494.51372" 615 id="path6833" 616 inkscape:export-filename="/home/gully/Desktop/doc-archi1.png" 617 inkscape:export-xdpi="90" 618 inkscape:export-ydpi="90" /> 619 <g 620 id="g6837" 621 transform="translate(16.14316,-303.7348)"> 622 <rect 623 y="623.28424" 624 x="229.25476" 625 height="34.526318" 626 width="135.34317" 627 id="rect6835" 628 style="fill:white;fill-opacity:1;stroke:black;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> 629 <text 630 id="text5784" 631 y="648.36816" 632 x="243.9651" 633 style="font-size:20.57005882px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" 634 xml:space="preserve"><tspan 635 y="648.36816" 636 x="243.9651" 637 id="tspan5786" 638 sodipodi:role="line">Command</tspan></text> 639 </g> 640 <g 641 id="g6842" 642 transform="translate(-38.57685,-612.2148)"> 643 <rect 644 y="623.28424" 645 x="229.25476" 646 height="34.526318" 647 width="100.81685" 648 id="rect6844" 649 style="fill:white;fill-opacity:1;stroke:black;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> 650 <text 651 id="text6846" 652 y="648.36816" 653 x="243.9651" 654 style="font-size:20.57005882px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" 655 xml:space="preserve"><tspan 656 y="648.36816" 657 x="243.9651" 658 id="tspan6848" 659 sodipodi:role="line">Server</tspan></text> 660 </g> 661 <g 662 id="g6861" 663 transform="translate(12.14316,-277.7348)"> 664 <rect 665 y="287.94955" 666 x="548.96844" 667 height="34.526318" 668 width="81.482109" 669 id="rect6852" 670 style="fill:white;fill-opacity:1;stroke:black;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> 671 <text 672 id="text6854" 673 y="313.03348" 674 x="561.67883" 675 style="font-size:20.57005882px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" 676 xml:space="preserve"><tspan 677 y="313.03348" 678 x="561.67883" 679 id="tspan6856" 680 sodipodi:role="line">Client</tspan></text> 681 </g> 682 <g 683 id="g6881" 684 transform="translate(-98.05474,-30.38316)"> 685 <g 686 transform="matrix(0.790867,0,0,0.790867,32.82078,48.34528)" 687 style="fill:#d5e5ff" 688 id="g6873"> 689 <path 690 style="fill:#d5e5ff;fill-opacity:1;stroke:black;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 691 d="M 157.4375,62.15625 L 157.4375,208.53125 C 157.4375,220.72871 189.91459,230.62501 229.9375,230.625 C 239.32712,230.71633 301.71181,232.3436 301.0625,204.25 L 301.0625,62.15625 L 157.4375,62.15625 z " 692 id="rect6866" 693 sodipodi:nodetypes="cccccc" /> 694 <path 695 sodipodi:type="arc" 696 style="fill:#d5e5ff;fill-opacity:1;stroke:black;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 697 id="path6871" 698 sodipodi:cx="228.56422" 699 sodipodi:cy="78.720009" 700 sodipodi:rx="71.124214" 701 sodipodi:ry="17.953686" 702 d="M 299.68844 78.720009 A 71.124214 17.953686 0 1 1 157.44001,78.720009 A 71.124214 17.953686 0 1 1 299.68844 78.720009 z" 703 transform="translate(0,-14)" /> 704 </g> 705 <text 706 xml:space="preserve" 707 style="font-size:18.85741043px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" 708 x="167.79388" 709 y="167.23221" 710 id="text6877"><tspan 711 sodipodi:role="line" 712 id="tspan6879" 713 x="167.79388" 714 y="167.23221">Container</tspan></text> 715 </g> 716 <g 717 id="g8777" 718 transform="translate(-16,16)"> 719 <rect 720 inkscape:export-ydpi="90" 721 inkscape:export-xdpi="90" 722 inkscape:export-filename="/home/gully/Desktop/doc-archi1.png" 723 y="695.51184" 724 x="50.39761" 725 height="373.9617" 726 width="524.82172" 727 id="rect6888" 728 style="fill:#d5e5ff;fill-opacity:1;fill-rule:evenodd;stroke:black;stroke-width:1.30360162px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> 729 <g 730 transform="translate(2.762097,59.64634)" 731 id="g6890"> 732 <rect 733 style="fill:white;fill-opacity:1;stroke:black;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 734 id="rect6892" 735 width="135.34317" 736 height="34.526318" 737 x="229.25476" 738 y="623.28424" /> 739 <text 740 xml:space="preserve" 741 style="font-size:20.57005882px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" 742 x="243.9651" 743 y="648.36816" 744 id="text6894"><tspan 745 id="tspan6898" 746 sodipodi:role="line" 747 x="243.9651" 748 y="648.36816">Container</tspan></text> 749 </g> 750 <g 751 transform="translate(-157.1537,-24.76632)" 752 id="g7805"> 753 <rect 754 style="fill:white;fill-opacity:1;stroke:black;stroke-width:0.73799974;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 755 id="rect6902" 756 width="159.08305" 757 height="119.39989" 758 x="369.99112" 759 y="756.68591" /> 760 <text 761 xml:space="preserve" 762 style="font-size:20px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" 763 x="384.31934" 764 y="784.65375" 765 id="text7789"><tspan 766 sodipodi:role="line" 767 id="tspan7791" 768 x="384.31934" 769 y="784.65375">pfcContainer</tspan></text> 770 <path 771 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:0.98717612px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" 772 d="M 371.49045,794.10532 L 528.95594,794.10532" 773 id="path7793" /> 774 <text 775 xml:space="preserve" 776 style="font-size:16.0721817px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" 777 x="382.35278" 778 y="820.67712" 779 id="text7797"><tspan 780 sodipodi:role="line" 781 id="tspan7799" 782 x="382.35278" 783 y="820.67712">->readMeta(...)</tspan><tspan 784 sodipodi:role="line" 785 x="382.35278" 786 y="840.76735" 787 id="tspan7801">->writeMeta(...)</tspan><tspan 788 sodipodi:role="line" 789 x="382.35278" 790 y="860.85758" 791 id="tspan7803">->rmMeta(...)</tspan></text> 792 </g> 793 <g 794 transform="translate(-301.7632,176.591)" 795 id="g8706"> 796 <rect 797 style="fill:white;fill-opacity:1;stroke:black;stroke-width:0.73799974;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 798 id="rect8708" 799 width="159.08305" 800 height="119.39989" 801 x="369.99112" 802 y="756.68591" /> 803 <text 804 xml:space="preserve" 805 style="font-size:21.37276649px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" 806 x="380.31934" 807 y="784.65375" 808 id="text8710"><tspan 809 sodipodi:role="line" 810 id="tspan8712" 811 x="380.31934" 812 y="784.65375">file</tspan></text> 813 <path 814 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:0.98717612px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" 815 d="M 371.49045,794.10532 L 528.95594,794.10532" 816 id="path8714" /> 817 <text 818 xml:space="preserve" 819 style="font-size:16.0721817px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" 820 x="382.35278" 821 y="820.67712" 822 id="text8716"><tspan 823 sodipodi:role="line" 824 id="tspan8718" 825 x="382.35278" 826 y="820.67712">->readMeta(...)</tspan><tspan 827 sodipodi:role="line" 828 x="382.35278" 829 y="840.76735" 830 id="tspan8720">->writeMeta(...)</tspan><tspan 831 sodipodi:role="line" 832 x="382.35278" 833 y="860.85758" 834 id="tspan8722">->rmMeta(...)</tspan></text> 835 </g> 836 <path 837 id="path8724" 838 d="M 139.36063,933.71735 L 139.36063,889.27226 L 487.63731,889.27226" 839 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:2.74860859;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1" /> 840 <path 841 id="path8726" 842 d="M 291.09476,891.35598 L 291.09476,865.45493" 843 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#TriangleOutL);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> 844 <g 845 transform="translate(-136.0369,176.5911)" 846 id="g8730"> 847 <rect 848 style="fill:white;fill-opacity:1;stroke:black;stroke-width:0.73799974;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 849 id="rect8732" 850 width="159.08305" 851 height="119.39989" 852 x="369.99112" 853 y="756.68591" /> 854 <text 855 xml:space="preserve" 856 style="font-size:21.37276649px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" 857 x="380.31934" 858 y="784.65375" 859 id="text8734"><tspan 860 sodipodi:role="line" 861 id="tspan8736" 862 x="380.31934" 863 y="784.65375">mysql</tspan></text> 864 <path 865 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:0.98717612px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" 866 d="M 371.49045,794.10532 L 528.95594,794.10532" 867 id="path8738" /> 868 <text 869 xml:space="preserve" 870 style="font-size:16.0721817px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" 871 x="382.35278" 872 y="820.67712" 873 id="text8740"><tspan 874 sodipodi:role="line" 875 id="tspan8742" 876 x="382.35278" 877 y="820.67712">->readMeta(...)</tspan><tspan 878 sodipodi:role="line" 879 x="382.35278" 880 y="840.76735" 881 id="tspan8744">->writeMeta(...)</tspan><tspan 882 sodipodi:role="line" 883 x="382.35278" 884 y="860.85758" 885 id="tspan8746">->rmMeta(...)</tspan></text> 886 </g> 887 <path 888 id="path8748" 889 d="M 321.78529,888.01691 L 321.78529,932.36218" 890 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> 891 <g 892 transform="translate(29.68947,175.21)" 893 id="g8752"> 894 <rect 895 style="fill:white;fill-opacity:1;stroke:black;stroke-width:0.73799974;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 896 id="rect8754" 897 width="159.08305" 898 height="119.39989" 899 x="369.99112" 900 y="756.68591" /> 901 <text 902 xml:space="preserve" 903 style="font-size:21.37276649px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" 904 x="376.31934" 905 y="784.65375" 906 id="text8756"><tspan 907 sodipodi:role="line" 908 id="tspan8758" 909 x="376.31934" 910 y="784.65375">yourcontainer</tspan></text> 911 <path 912 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:0.98717612px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" 913 d="M 371.49045,794.10532 L 528.95594,794.10532" 914 id="path8760" /> 915 <text 916 xml:space="preserve" 917 style="font-size:16.0721817px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" 918 x="382.35278" 919 y="820.67712" 920 id="text8762"><tspan 921 sodipodi:role="line" 922 id="tspan8764" 923 x="382.35278" 924 y="820.67712">->readMeta(...)</tspan><tspan 925 sodipodi:role="line" 926 x="382.35278" 927 y="840.76735" 928 id="tspan8766">->writeMeta(...)</tspan><tspan 929 sodipodi:role="line" 930 x="382.35278" 931 y="860.85758" 932 id="tspan8768">->rmMeta(...)</tspan></text> 933 </g> 934 <path 935 id="path8770" 936 d="M 487.51161,887.46533 L 487.51161,931.8106" 937 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1" /> 938 </g> 939 <text 940 xml:space="preserve" 941 style="font-size:12px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" 942 x="602.13898" 943 y="417.07794" 944 id="text8824"><tspan 945 sodipodi:role="line" 946 id="tspan8826" 947 x="602.13898" 948 y="417.07794">response</tspan></text> 949 </g> 950</svg> 951