<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <!-- Generated by graphviz version 2.38.0 (20140413.2041) --> <!-- Title: tds_socket Pages: 1 --> <svg width="1246pt" height="453pt" viewBox="0.00 0.00 1246.00 453.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 449)"> <title>tds_socket</title> <polygon fill="white" stroke="none" points="-4,4 -4,-449 1242,-449 1242,4 -4,4"/> <!-- Node1 --> <g id="node1" class="node"><title>Node1</title> <polygon fill="#bfbfbf" stroke="black" points="587,-314.5 587,-333.5 655,-333.5 655,-314.5 587,-314.5"/> <text text-anchor="middle" x="621" y="-321.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_socket</text> </g> <!-- Node8 --> <g id="node8" class="node"><title>Node8</title> <g id="a_node8"><a xlink:href="a01141.html" target="_top" xlink:title="Hold information for any results. "> <polygon fill="white" stroke="black" points="769,-228.5 769,-247.5 855,-247.5 855,-228.5 769,-228.5"/> <text text-anchor="middle" x="812" y="-235.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_result_info</text> </a> </g> </g> <!-- Node1->Node8 --> <g id="edge10" class="edge"><title>Node1->Node8</title> <path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M649.568,-309.921C657.373,-306.161 665.941,-302.245 674,-299 704.377,-286.768 714.055,-289.254 744,-276 762.587,-267.773 782.722,-255.919 796.014,-247.646"/> <polygon fill="#9a32cd" stroke="#9a32cd" points="647.939,-306.821 640.509,-314.374 651.027,-313.103 647.939,-306.821"/> <text text-anchor="middle" x="709" y="-302" font-family="Helvetica,sans-Serif" font-size="10.00"> attached_to</text> </g> <!-- Node2 --> <g id="node2" class="node"><title>Node2</title> <g id="a_node2"><a xlink:href="a01101.html" target="_top" xlink:title="tds_login"> <polygon fill="white" stroke="black" points="412.5,-354.5 412.5,-373.5 471.5,-373.5 471.5,-354.5 412.5,-354.5"/> <text text-anchor="middle" x="442" y="-361.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_login</text> </a> </g> </g> <!-- Node2->Node1 --> <g id="edge1" class="edge"><title>Node2->Node1</title> <path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M481.99,-355.189C513.448,-348.08 557.21,-338.19 586.962,-331.466"/> <polygon fill="#9a32cd" stroke="#9a32cd" points="480.815,-351.866 471.832,-357.484 482.358,-358.694 480.815,-351.866"/> <text text-anchor="middle" x="537.5" y="-351" font-family="Helvetica,sans-Serif" font-size="10.00"> login</text> </g> <!-- Node3 --> <g id="node3" class="node"><title>Node3</title> <g id="a_node3"><a xlink:href="a01097.html" target="_top" xlink:title="tds_capabilities"> <polygon fill="white" stroke="black" points="172,-411.5 172,-430.5 261,-430.5 261,-411.5 172,-411.5"/> <text text-anchor="middle" x="216.5" y="-418.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_capabilities</text> </a> </g> </g> <!-- Node3->Node2 --> <g id="edge2" class="edge"><title>Node3->Node2</title> <path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M271.359,-409.874C309.562,-401.851 357.393,-391.501 377,-386 389.783,-382.413 403.751,-377.706 415.367,-373.567"/> <polygon fill="#9a32cd" stroke="#9a32cd" points="270.446,-406.489 261.375,-411.964 271.88,-413.341 270.446,-406.489"/> <text text-anchor="middle" x="328" y="-411" font-family="Helvetica,sans-Serif" font-size="10.00"> capabilities</text> </g> <!-- Node18 --> <g id="node13" class="node"><title>Node18</title> <g id="a_node13"><a xlink:href="a01189.html" target="_top" xlink:title="tds_connection"> <polygon fill="white" stroke="black" points="1149,-152.5 1149,-171.5 1238,-171.5 1238,-152.5 1149,-152.5"/> <text text-anchor="middle" x="1193.5" y="-159.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_connection</text> </a> </g> </g> <!-- Node3->Node18 --> <g id="edge20" class="edge"><title>Node3->Node18</title> <path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M271.312,-425.888C316.551,-429.574 382.945,-434 441,-434 441,-434 441,-434 992.5,-434 1125.55,-434 1179.9,-220.135 1190.5,-171.681"/> <polygon fill="#9a32cd" stroke="#9a32cd" points="271.395,-422.383 261.139,-425.042 270.815,-429.359 271.395,-422.383"/> <text text-anchor="middle" x="709" y="-437" font-family="Helvetica,sans-Serif" font-size="10.00"> capabilities</text> </g> <!-- Node4 --> <g id="node4" class="node"><title>Node4</title> <g id="a_node4"><a xlink:href="a01093.html" target="_top" xlink:title="tds_capability_type"> <polygon fill="white" stroke="black" points="0,-411.5 0,-430.5 107,-430.5 107,-411.5 0,-411.5"/> <text text-anchor="middle" x="53.5" y="-418.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_capability_type</text> </a> </g> </g> <!-- Node4->Node3 --> <g id="edge3" class="edge"><title>Node4->Node3</title> <path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M117.456,-421C135.639,-421 155.078,-421 171.812,-421"/> <polygon fill="#9a32cd" stroke="#9a32cd" points="117.217,-417.5 107.217,-421 117.217,-424.5 117.217,-417.5"/> <text text-anchor="middle" x="139.5" y="-424" font-family="Helvetica,sans-Serif" font-size="10.00"> types</text> </g> <!-- Node5 --> <g id="node5" class="node"><title>Node5</title> <g id="a_node5"><a xlink:href="a01073.html" target="_top" xlink:title="Structure to hold a string. "> <polygon fill="white" stroke="black" points="189,-227.5 189,-246.5 244,-246.5 244,-227.5 189,-227.5"/> <text text-anchor="middle" x="216.5" y="-234.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr</text> </a> </g> </g> <!-- Node5->Node2 --> <g id="edge4" class="edge"><title>Node5->Node2</title> <path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M254.074,-235.049C295.5,-233.663 359.527,-234.286 377,-250 408.953,-278.736 367.873,-311.671 395,-345 399.473,-350.495 405.8,-354.419 412.334,-357.215"/> <polygon fill="#9a32cd" stroke="#9a32cd" points="253.928,-231.552 244.071,-235.436 254.199,-238.546 253.928,-231.552"/> <text text-anchor="middle" x="328" y="-374" font-family="Helvetica,sans-Serif" font-size="10.00"> server_realm_name</text> <text text-anchor="middle" x="328" y="-363" font-family="Helvetica,sans-Serif" font-size="10.00">password</text> <text text-anchor="middle" x="328" y="-352" font-family="Helvetica,sans-Serif" font-size="10.00">server_name</text> <text text-anchor="middle" x="328" y="-341" font-family="Helvetica,sans-Serif" font-size="10.00">dump_file</text> <text text-anchor="middle" x="328" y="-330" font-family="Helvetica,sans-Serif" font-size="10.00">library</text> <text text-anchor="middle" x="328" y="-319" font-family="Helvetica,sans-Serif" font-size="10.00">crlfile</text> <text text-anchor="middle" x="328" y="-308" font-family="Helvetica,sans-Serif" font-size="10.00">server_spn</text> <text text-anchor="start" x="279" y="-297" font-family="Helvetica,sans-Serif" font-size="10.00">client_host</text> <text text-anchor="middle" x="328" y="-286" font-family="Helvetica,sans-Serif" font-size="10.00">_name</text> <text text-anchor="middle" x="328" y="-275" font-family="Helvetica,sans-Serif" font-size="10.00">client_charset</text> <text text-anchor="middle" x="328" y="-264" font-family="Helvetica,sans-Serif" font-size="10.00">openssl_ciphers</text> <text text-anchor="middle" x="328" y="-253" font-family="Helvetica,sans-Serif" font-size="10.00">...</text> </g> <!-- Node9 --> <g id="node9" class="node"><title>Node9</title> <g id="a_node9"><a xlink:href="a01133.html" target="_top" xlink:title="Metadata about columns in regular and compute rows. "> <polygon fill="white" stroke="red" points="586,-189.5 586,-208.5 656,-208.5 656,-189.5 586,-189.5"/> <text text-anchor="middle" x="621" y="-196.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_column</text> </a> </g> </g> <!-- Node5->Node9 --> <g id="edge13" class="edge"><title>Node5->Node9</title> <path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M254.333,-233.928C318.222,-228.534 453.714,-216.809 568,-205 573.785,-204.402 579.928,-203.728 585.888,-203.054"/> <polygon fill="#9a32cd" stroke="#9a32cd" points="254.015,-230.442 244.344,-234.769 254.603,-237.418 254.015,-230.442"/> <text text-anchor="middle" x="442" y="-247" font-family="Helvetica,sans-Serif" font-size="10.00"> column_name</text> <text text-anchor="middle" x="442" y="-236" font-family="Helvetica,sans-Serif" font-size="10.00">table_name</text> <text text-anchor="middle" x="442" y="-225" font-family="Helvetica,sans-Serif" font-size="10.00">table_column_name</text> </g> <!-- Node6 --> <g id="node6" class="node"><title>Node6</title> <g id="a_node6"><a xlink:href="a01181.html" target="_top" xlink:title="tds_packet"> <polygon fill="white" stroke="black" points="408,-287.5 408,-306.5 476,-306.5 476,-287.5 408,-287.5"/> <text text-anchor="middle" x="442" y="-294.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_packet</text> </a> </g> </g> <!-- Node6->Node1 --> <g id="edge5" class="edge"><title>Node6->Node1</title> <path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M486.414,-299.186C510.587,-300.898 541.136,-303.882 568,-309 575.384,-310.407 583.231,-312.399 590.531,-314.474"/> <polygon fill="#9a32cd" stroke="#9a32cd" points="486.343,-295.674 476.134,-298.507 485.881,-302.659 486.343,-295.674"/> <text text-anchor="middle" x="537.5" y="-323" font-family="Helvetica,sans-Serif" font-size="10.00"> recv_packet</text> <text text-anchor="middle" x="537.5" y="-312" font-family="Helvetica,sans-Serif" font-size="10.00">send_packet</text> </g> <!-- Node6->Node6 --> <g id="edge6" class="edge"><title>Node6->Node6</title> <path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M424.593,-316.4C425.756,-321.315 431.558,-325 442,-325 458.707,-325 463.536,-315.565 456.488,-306.757"/> <polygon fill="#9a32cd" stroke="#9a32cd" points="427.965,-317.342 427.512,-306.757 421.265,-315.314 427.965,-317.342"/> <text text-anchor="middle" x="442" y="-328" font-family="Helvetica,sans-Serif" font-size="10.00"> next</text> </g> <!-- Node7 --> <g id="node7" class="node"><title>Node7</title> <g id="a_node7"><a xlink:href="a01165.html" target="_top" xlink:title="Holds information for a dynamic (also called prepared) query. "> <polygon fill="white" stroke="black" points="953.5,-258.5 953.5,-277.5 1029.5,-277.5 1029.5,-258.5 953.5,-258.5"/> <text text-anchor="middle" x="991.5" y="-265.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dynamic</text> </a> </g> </g> <!-- Node7->Node1 --> <g id="edge7" class="edge"><title>Node7->Node1</title> <path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M973.261,-284.991C960.295,-296.662 941.48,-311.374 922,-319 819.063,-359.301 783.591,-352.495 674,-338 666.771,-337.044 659.119,-335.371 651.974,-333.506"/> <polygon fill="#9a32cd" stroke="#9a32cd" points="975.968,-287.252 980.885,-277.867 971.189,-282.137 975.968,-287.252"/> <text text-anchor="middle" x="812" y="-352" font-family="Helvetica,sans-Serif" font-size="10.00"> cur_dyn</text> </g> <!-- Node7->Node7 --> <g id="edge8" class="edge"><title>Node7->Node7</title> <path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M974.834,-287.4C975.947,-292.315 981.502,-296 991.5,-296 1007.5,-296 1012.12,-286.565 1005.37,-277.757"/> <polygon fill="#9a32cd" stroke="#9a32cd" points="978.207,-288.336 977.628,-277.757 971.483,-286.388 978.207,-288.336"/> <text text-anchor="middle" x="991.5" y="-299" font-family="Helvetica,sans-Serif" font-size="10.00"> next</text> </g> <!-- Node7->Node18 --> <g id="edge26" class="edge"><title>Node7->Node18</title> <path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1029.04,-254.812C1033.77,-252.942 1038.52,-250.979 1043,-249 1083.18,-231.237 1093.23,-226.432 1131,-204 1148.34,-193.7 1167.39,-180.357 1179.62,-171.504"/> <polygon fill="#9a32cd" stroke="#9a32cd" points="1027.54,-251.641 1019.46,-258.498 1030.05,-258.174 1027.54,-251.641"/> <text text-anchor="middle" x="1096" y="-244" font-family="Helvetica,sans-Serif" font-size="10.00"> dyns</text> </g> <!-- Node8->Node1 --> <g id="edge14" class="edge"><title>Node8->Node1</title> <path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M777.259,-225.295C747.891,-216.502 705.249,-209.387 674,-228 641.756,-247.205 628.283,-294.13 623.833,-314.407"/> <polygon fill="#9a32cd" stroke="#9a32cd" points="776.461,-228.715 787.053,-228.436 778.599,-222.049 776.461,-228.715"/> <text text-anchor="middle" x="709" y="-264" font-family="Helvetica,sans-Serif" font-size="10.00"> param_info</text> <text text-anchor="middle" x="709" y="-253" font-family="Helvetica,sans-Serif" font-size="10.00">current_results</text> <text text-anchor="middle" x="709" y="-242" font-family="Helvetica,sans-Serif" font-size="10.00">res_info</text> <text text-anchor="middle" x="709" y="-231" font-family="Helvetica,sans-Serif" font-size="10.00">comp_info</text> </g> <!-- Node8->Node7 --> <g id="edge9" class="edge"><title>Node8->Node7</title> <path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M865.18,-246.819C893.444,-251.596 927.707,-257.387 953.258,-261.706"/> <polygon fill="#9a32cd" stroke="#9a32cd" points="865.508,-243.325 855.065,-245.11 864.342,-250.227 865.508,-243.325"/> <text text-anchor="middle" x="901" y="-269" font-family="Helvetica,sans-Serif" font-size="10.00"> res_info</text> <text text-anchor="middle" x="901" y="-258" font-family="Helvetica,sans-Serif" font-size="10.00">params</text> </g> <!-- Node16 --> <g id="node11" class="node"><title>Node16</title> <g id="a_node11"><a xlink:href="a01157.html" target="_top" xlink:title="Holds informations about a cursor. "> <polygon fill="white" stroke="black" points="958.5,-191.5 958.5,-210.5 1024.5,-210.5 1024.5,-191.5 958.5,-191.5"/> <text text-anchor="middle" x="991.5" y="-198.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_cursor</text> </a> </g> </g> <!-- Node8->Node16 --> <g id="edge17" class="edge"><title>Node8->Node16</title> <path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M865.034,-227.153C895.288,-220.847 932.453,-213.1 958.451,-207.681"/> <polygon fill="#9a32cd" stroke="#9a32cd" points="864.14,-223.764 855.065,-229.232 865.569,-230.617 864.14,-223.764"/> <text text-anchor="middle" x="901" y="-227" font-family="Helvetica,sans-Serif" font-size="10.00"> res_info</text> </g> <!-- Node9->Node8 --> <g id="edge11" class="edge"><title>Node9->Node8</title> <path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M666.176,-189.8C690.236,-186.916 719.922,-186.926 744,-198 755.168,-203.137 751.967,-211.897 762,-219 767.287,-222.743 773.411,-225.871 779.5,-228.438"/> <polygon fill="#9a32cd" stroke="#9a32cd" points="665.66,-186.338 656.242,-191.189 666.63,-193.27 665.66,-186.338"/> <text text-anchor="middle" x="709" y="-201" font-family="Helvetica,sans-Serif" font-size="10.00"> columns</text> </g> <!-- Node10 --> <g id="node10" class="node"><title>Node10</title> <g id="a_node10"><a xlink:href="a00945.html" target="_top" xlink:title="tdsiconvinfo"> <polygon fill="white" stroke="red" points="405.5,-158.5 405.5,-177.5 478.5,-177.5 478.5,-158.5 405.5,-158.5"/> <text text-anchor="middle" x="442" y="-165.5" font-family="Helvetica,sans-Serif" font-size="10.00">tdsiconvinfo</text> </a> </g> </g> <!-- Node10->Node9 --> <g id="edge12" class="edge"><title>Node10->Node9</title> <path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M488.725,-176.008C519.018,-181.314 558.115,-188.161 585.738,-192.999"/> <polygon fill="#9a32cd" stroke="#9a32cd" points="489.272,-172.551 478.819,-174.273 488.065,-179.446 489.272,-172.551"/> <text text-anchor="middle" x="537.5" y="-193" font-family="Helvetica,sans-Serif" font-size="10.00"> char_conv</text> </g> <!-- Node10->Node18 --> <g id="edge27" class="edge"><title>Node10->Node18</title> <path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M489.026,-167.632C623.917,-166.552 1017.07,-163.404 1148.86,-162.349"/> <polygon fill="#9a32cd" stroke="#9a32cd" points="488.617,-164.135 478.646,-167.715 488.673,-171.134 488.617,-164.135"/> <text text-anchor="middle" x="812" y="-169" font-family="Helvetica,sans-Serif" font-size="10.00"> char_convs</text> </g> <!-- Node16->Node1 --> <g id="edge15" class="edge"><title>Node16->Node1</title> <path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M970.513,-217.482C960.632,-226.226 948.941,-237.517 940,-249 929.975,-261.875 935.375,-271.653 922,-281 879.411,-310.763 723.979,-320.196 655.166,-322.953"/> <polygon fill="#9a32cd" stroke="#9a32cd" points="972.993,-219.965 978.288,-210.788 968.426,-214.661 972.993,-219.965"/> <text text-anchor="middle" x="812" y="-318" font-family="Helvetica,sans-Serif" font-size="10.00"> cur_cursor</text> </g> <!-- Node16->Node16 --> <g id="edge18" class="edge"><title>Node16->Node16</title> <path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M974.834,-220.4C975.947,-225.315 981.502,-229 991.5,-229 1007.5,-229 1012.12,-219.565 1005.37,-210.757"/> <polygon fill="#9a32cd" stroke="#9a32cd" points="978.207,-221.336 977.628,-210.757 971.483,-219.388 978.207,-221.336"/> <text text-anchor="middle" x="991.5" y="-232" font-family="Helvetica,sans-Serif" font-size="10.00"> next</text> </g> <!-- Node16->Node18 --> <g id="edge28" class="edge"><title>Node16->Node18</title> <path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1034.82,-193.872C1062.29,-189.119 1098.84,-182.56 1131,-176 1137.76,-174.621 1144.92,-173.073 1151.87,-171.523"/> <polygon fill="#9a32cd" stroke="#9a32cd" points="1034.02,-190.458 1024.76,-195.602 1035.21,-197.356 1034.02,-190.458"/> <text text-anchor="middle" x="1096" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00"> cursors</text> </g> <!-- Node17 --> <g id="node12" class="node"><title>Node17</title> <g id="a_node12"><a xlink:href="a01153.html" target="_top" xlink:title="tds_cursor_status"> <polygon fill="white" stroke="black" points="762,-190.5 762,-209.5 862,-209.5 862,-190.5 762,-190.5"/> <text text-anchor="middle" x="812" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_cursor_status</text> </a> </g> </g> <!-- Node17->Node16 --> <g id="edge16" class="edge"><title>Node17->Node16</title> <path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M872.764,-200.337C901.4,-200.498 934.56,-200.685 958.377,-200.819"/> <polygon fill="#9a32cd" stroke="#9a32cd" points="872.463,-196.835 862.444,-200.279 872.424,-203.835 872.463,-196.835"/> <text text-anchor="middle" x="901" y="-204" font-family="Helvetica,sans-Serif" font-size="10.00"> status</text> </g> <!-- Node18->Node1 --> <g id="edge19" class="edge"><title>Node18->Node1</title> <path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1183.11,-180.757C1172.4,-200.915 1153.43,-233.135 1131,-256 1097.85,-289.79 1086.05,-296.317 1043,-316 927.774,-368.681 888.568,-369.741 762,-364 722.768,-362.22 711.264,-368.397 674,-356 659.114,-351.048 644.06,-341.126 634.008,-333.636"/> <polygon fill="#9a32cd" stroke="#9a32cd" points="1186.32,-182.166 1187.81,-171.676 1180.1,-178.949 1186.32,-182.166"/> <text text-anchor="middle" x="901" y="-367" font-family="Helvetica,sans-Serif" font-size="10.00"> conn</text> </g> <!-- Node19 --> <g id="node14" class="node"><title>Node19</title> <g id="a_node14"><a xlink:href="a01185.html" target="_top" xlink:title="tds_poll_wakeup"> <polygon fill="white" stroke="black" points="944,-114.5 944,-133.5 1039,-133.5 1039,-114.5 944,-114.5"/> <text text-anchor="middle" x="991.5" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_poll_wakeup</text> </a> </g> </g> <!-- Node19->Node18 --> <g id="edge21" class="edge"><title>Node19->Node18</title> <path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1049.39,-125.591C1074.67,-127.254 1104.61,-130.546 1131,-137 1145.55,-140.559 1161.19,-146.951 1173.05,-152.38"/> <polygon fill="#9a32cd" stroke="#9a32cd" points="1049.42,-122.087 1039.23,-124.992 1049.01,-129.074 1049.42,-122.087"/> <text text-anchor="middle" x="1096" y="-140" font-family="Helvetica,sans-Serif" font-size="10.00"> wakeup</text> </g> <!-- Node20 --> <g id="node15" class="node"><title>Node20</title> <g id="a_node15"><a xlink:href="a01161.html" target="_top" xlink:title="Current environment as reported by the server. "> <polygon fill="white" stroke="black" points="964.5,-76.5 964.5,-95.5 1018.5,-95.5 1018.5,-76.5 964.5,-76.5"/> <text text-anchor="middle" x="991.5" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_env</text> </a> </g> </g> <!-- Node20->Node18 --> <g id="edge22" class="edge"><title>Node20->Node18</title> <path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1028.73,-87.9027C1057.57,-90.5504 1098.38,-96.8789 1131,-112 1152.22,-121.839 1172.38,-140.659 1183.53,-152.194"/> <polygon fill="#9a32cd" stroke="#9a32cd" points="1028.93,-84.4076 1018.68,-87.0843 1028.36,-91.3845 1028.93,-84.4076"/> <text text-anchor="middle" x="1096" y="-115" font-family="Helvetica,sans-Serif" font-size="10.00"> env</text> </g> <!-- Node21 --> <g id="node16" class="node"><title>Node21</title> <g id="a_node16"><a xlink:href="a01173.html" target="_top" xlink:title="tds_context"> <polygon fill="white" stroke="black" points="956,-38.5 956,-57.5 1027,-57.5 1027,-38.5 956,-38.5"/> <text text-anchor="middle" x="991.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_context</text> </a> </g> </g> <!-- Node21->Node18 --> <g id="edge23" class="edge"><title>Node21->Node18</title> <path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1037.45,-49.6495C1066.19,-52.5619 1103.16,-59.9169 1131,-78 1160.1,-96.9034 1180.14,-134.702 1188.35,-152.419"/> <polygon fill="#9a32cd" stroke="#9a32cd" points="1037.53,-46.1435 1027.27,-48.7659 1036.93,-53.1173 1037.53,-46.1435"/> <text text-anchor="middle" x="1096" y="-81" font-family="Helvetica,sans-Serif" font-size="10.00"> tds_ctx</text> </g> <!-- Node22 --> <g id="node17" class="node"><title>Node22</title> <g id="a_node17"><a xlink:href="a01109.html" target="_top" xlink:title="tds_locale"> <polygon fill="white" stroke="black" points="779.5,-38.5 779.5,-57.5 844.5,-57.5 844.5,-38.5 779.5,-38.5"/> <text text-anchor="middle" x="812" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_locale</text> </a> </g> </g> <!-- Node22->Node21 --> <g id="edge24" class="edge"><title>Node22->Node21</title> <path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M855.116,-48C885.8,-48 926.871,-48 955.701,-48"/> <polygon fill="#9a32cd" stroke="#9a32cd" points="854.733,-44.5001 844.733,-48 854.733,-51.5001 854.733,-44.5001"/> <text text-anchor="middle" x="901" y="-51" font-family="Helvetica,sans-Serif" font-size="10.00"> locale</text> </g> <!-- Node23 --> <g id="node18" class="node"><title>Node23</title> <g id="a_node18"><a xlink:href="a01177.html" target="_top" xlink:title="tds_authentication"> <polygon fill="white" stroke="black" points="940,-0.5 940,-19.5 1043,-19.5 1043,-0.5 940,-0.5"/> <text text-anchor="middle" x="991.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_authentication</text> </a> </g> </g> <!-- Node23->Node18 --> <g id="edge25" class="edge"><title>Node23->Node18</title> <path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1053.29,-11.1711C1079.45,-14.4139 1109.01,-22.0505 1131,-39 1169.38,-68.5915 1185.56,-128.595 1190.62,-152.172"/> <polygon fill="#9a32cd" stroke="#9a32cd" points="1053.38,-7.66199 1043.07,-10.1004 1052.65,-14.6239 1053.38,-7.66199"/> <text text-anchor="middle" x="1096" y="-42" font-family="Helvetica,sans-Serif" font-size="10.00"> authentication</text> </g> </g> </svg>