Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(117)

Unified Diff: net/docs/pools.svg

Issue 1859793002: Include class relationship diagrams in network stack documentation. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Initial response to comments. Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: net/docs/pools.svg
diff --git a/net/docs/pools.svg b/net/docs/pools.svg
new file mode 100644
index 0000000000000000000000000000000000000000..f7c1fdc73ca65831cec541ac177baf7e7b1c4101
--- /dev/null
+++ b/net/docs/pools.svg
@@ -0,0 +1,298 @@
+<?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.34.0 (20130907.0228)
+ -->
+<!-- Title: SocketPools Pages: 1 -->
+<svg width="1514pt" height="561pt"
+ viewBox="0.00 0.00 1514.00 561.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 557)">
+<title>SocketPools</title>
+<polygon fill="white" stroke="white" points="-4,4 -4,-557 1510,-557 1510,4 -4,4"/>
+<g id="clust1" class="cluster"><title>cluster_legend</title>
+<polygon fill="none" stroke="black" points="8,-382 8,-545 1068,-545 1068,-382 8,-382"/>
+<text text-anchor="middle" x="538" y="-529.8" font-family="Times,serif" font-size="14.00">legend</text>
+</g>
+<!-- a -->
+<g id="node1" class="node"><title>a</title>
+<ellipse fill="none" stroke="black" cx="974" cy="-496" rx="27" ry="18"/>
+<text text-anchor="middle" x="974" y="-492.3" font-family="Times,serif" font-size="14.00">a</text>
+</g>
+<!-- b -->
+<g id="node13" class="node"><title>b</title>
+<ellipse fill="none" stroke="black" cx="1033" cy="-408" rx="27" ry="18"/>
+<text text-anchor="middle" x="1033" y="-404.3" font-family="Times,serif" font-size="14.00">b</text>
+</g>
+<!-- a&#45;&gt;b -->
+<g id="edge7" class="edge"><title>a&#45;&gt;b</title>
+<path fill="none" stroke="black" d="M984.822,-479.226C994.552,-465.043 1008.89,-444.145 1019.39,-428.834"/>
+<polyline fill="none" stroke="black" points="1022.25,-424.674 1019.42,-428.797 "/>
+<text text-anchor="middle" x="1051" y="-448.3" font-family="Times,serif" font-size="14.00">associated with</text>
+<text text-anchor="middle" x="1011.25" y="-428.474" font-family="Times,serif" font-size="14.00">0..*</text>
+<text text-anchor="middle" x="995.822" y="-468.026" font-family="Times,serif" font-size="14.00">1..*</text>
+</g>
+<!-- factory -->
+<g id="node2" class="node"><title>factory</title>
+<ellipse fill="none" stroke="black" cx="865" cy="-496" rx="36.096" ry="18"/>
+<text text-anchor="middle" x="865" y="-492.3" font-family="Times,serif" font-size="14.00">factory</text>
+</g>
+<!-- generated_object -->
+<g id="node12" class="node"><title>generated_object</title>
+<ellipse fill="none" stroke="black" cx="915" cy="-408" rx="72.192" ry="18"/>
+<text text-anchor="middle" x="915" y="-404.3" font-family="Times,serif" font-size="14.00">generated_object</text>
+</g>
+<!-- factory&#45;&gt;generated_object -->
+<g id="edge6" class="edge"><title>factory&#45;&gt;generated_object</title>
+<path fill="none" stroke="black" d="M874.641,-478.418C880.376,-468.553 887.873,-455.658 894.847,-443.663"/>
+<polygon fill="black" stroke="black" points="905.047,-426.119 903.911,-437.026 902.534,-430.442 900.021,-434.764 900.021,-434.764 900.021,-434.764 902.534,-430.442 896.13,-432.503 905.047,-426.119 905.047,-426.119"/>
+<polygon fill="black" stroke="black" points="900.021,-434.764 898.885,-445.671 897.508,-439.087 894.994,-443.41 894.994,-443.41 894.994,-443.41 897.508,-439.087 891.104,-441.148 900.021,-434.764 900.021,-434.764"/>
+</g>
+<!-- derived_class -->
+<g id="node3" class="node"><title>derived_class</title>
+<ellipse fill="none" stroke="black" cx="714" cy="-496" rx="60.1672" ry="18"/>
+<text text-anchor="middle" x="714" y="-492.3" font-family="Times,serif" font-size="14.00">derived_class</text>
+</g>
+<!-- pure_ABC -->
+<g id="node4" class="node"><title>pure_ABC</title>
+<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="658" cy="-408" rx="50.0684" ry="18"/>
+<text text-anchor="middle" x="658" y="-404.3" font-family="Times,serif" font-size="14.00">pure_ABC</text>
+</g>
+<!-- derived_class&#45;&gt;pure_ABC -->
+<g id="edge5" class="edge"><title>derived_class&#45;&gt;pure_ABC</title>
+<path fill="none" stroke="black" stroke-dasharray="5,2" d="M700.046,-473.57C692.282,-461.647 682.573,-446.737 674.442,-434.25"/>
+<polyline fill="none" stroke="black" points="702.936,-478.009 700.208,-473.819 "/>
+<polygon fill="none" stroke="black" points="677.24,-432.133 668.85,-425.663 671.374,-435.953 677.24,-432.133"/>
+</g>
+<!-- base_class -->
+<g id="node11" class="node"><title>base_class</title>
+<ellipse fill="none" stroke="black" cx="775" cy="-408" rx="49.0941" ry="18"/>
+<text text-anchor="middle" x="775" y="-404.3" font-family="Times,serif" font-size="14.00">base_class</text>
+</g>
+<!-- derived_class&#45;&gt;base_class -->
+<g id="edge4" class="edge"><title>derived_class&#45;&gt;base_class</title>
+<path fill="none" stroke="black" d="M729.2,-473.57C737.74,-461.531 748.438,-446.448 757.348,-433.887"/>
+<polyline fill="none" stroke="black" points="726.052,-478.009 728.944,-473.931 "/>
+<polygon fill="none" stroke="black" points="760.25,-435.844 763.181,-425.663 754.541,-431.795 760.25,-435.844"/>
+</g>
+<!-- mixed_ABC -->
+<g id="node5" class="node"><title>mixed_ABC</title>
+<ellipse fill="none" stroke="black" stroke-dasharray="5,2" cx="566" cy="-496" rx="56.3173" ry="18"/>
+<text text-anchor="middle" x="566" y="-492.3" font-family="Times,serif" font-size="14.00">mixed_ABC</text>
+</g>
+<!-- template_class -->
+<g id="node6" class="node"><title>template_class</title>
+<polygon fill="none" stroke="black" points="373,-514 282.505,-496 373,-478 463.495,-496 373,-514"/>
+<text text-anchor="middle" x="373" y="-492.3" font-family="Times,serif" font-size="14.00">template_class</text>
+</g>
+<!-- whole -->
+<g id="node7" class="node"><title>whole</title>
+<ellipse fill="none" stroke="black" cx="224" cy="-496" rx="33.2209" ry="18"/>
+<text text-anchor="middle" x="224" y="-492.3" font-family="Times,serif" font-size="14.00">whole</text>
+</g>
+<!-- referenced_part -->
+<g id="node8" class="node"><title>referenced_part</title>
+<ellipse fill="none" stroke="black" cx="84" cy="-408" rx="67.3907" ry="18"/>
+<text text-anchor="middle" x="84" y="-404.3" font-family="Times,serif" font-size="14.00">referenced_part</text>
+</g>
+<!-- whole&#45;&gt;referenced_part -->
+<g id="edge1" class="edge"><title>whole&#45;&gt;referenced_part</title>
+<path fill="none" stroke="black" d="M192.343,-475.554C167.39,-460.225 133.036,-439.122 109.752,-424.819"/>
+<polygon fill="none" stroke="black" points="192.512,-475.657 199.718,-475.39 202.737,-481.938 195.531,-482.206 192.512,-475.657"/>
+</g>
+<!-- owned_part -->
+<g id="node9" class="node"><title>owned_part</title>
+<ellipse fill="none" stroke="black" cx="224" cy="-408" rx="53.4184" ry="18"/>
+<text text-anchor="middle" x="224" y="-404.3" font-family="Times,serif" font-size="14.00">owned_part</text>
+</g>
+<!-- whole&#45;&gt;owned_part -->
+<g id="edge2" class="edge"><title>whole&#45;&gt;owned_part</title>
+<path fill="none" stroke="black" d="M224,-465.311C224,-452.209 224,-437.278 224,-426.084"/>
+<polygon fill="black" stroke="black" points="224,-465.597 228,-471.597 224,-477.597 220,-471.597 224,-465.597"/>
+</g>
+<!-- reference_counted_semi_owned_part -->
+<g id="node10" class="node"><title>reference_counted_semi_owned_part</title>
+<ellipse fill="none" stroke="black" cx="443" cy="-408" rx="146.331" ry="18"/>
+<text text-anchor="middle" x="443" y="-404.3" font-family="Times,serif" font-size="14.00">reference_counted_semi_owned_part</text>
+</g>
+<!-- whole&#45;&gt;reference_counted_semi_owned_part -->
+<g id="edge3" class="edge"><title>whole&#45;&gt;reference_counted_semi_owned_part</title>
+<path fill="none" stroke="red" d="M261.295,-480.355C300.162,-465.092 360.929,-441.229 401.345,-425.358"/>
+<polygon fill="red" stroke="red" points="261.152,-480.411 257.029,-486.327 249.982,-484.797 254.105,-478.881 261.152,-480.411"/>
+</g>
+<!-- ConnectJob -->
+<g id="node14" class="node"><title>ConnectJob</title>
+<ellipse fill="none" stroke="black" stroke-dasharray="5,2" cx="744" cy="-92" rx="53.4184" ry="18"/>
+<text text-anchor="middle" x="744" y="-88.3" font-family="Times,serif" font-size="14.00">ConnectJob</text>
+</g>
+<!-- ConnectJob_Delegate -->
+<g id="node15" class="node"><title>ConnectJob_Delegate</title>
+<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="1033" cy="-18" rx="90.4879" ry="18"/>
+<text text-anchor="middle" x="1033" y="-14.3" font-family="Times,serif" font-size="14.00">ConnectJob::Delegate</text>
+</g>
+<!-- ConnectJob&#45;&gt;ConnectJob_Delegate -->
+<g id="edge24" class="edge"><title>ConnectJob&#45;&gt;ConnectJob_Delegate</title>
+<path fill="none" stroke="black" d="M797.618,-77.6418C849.319,-64.7614 927.147,-45.3717 978.982,-32.4579"/>
+<polygon fill="none" stroke="black" points="797.359,-77.7065 792.503,-83.0383 785.714,-80.6075 790.569,-75.2756 797.359,-77.7065"/>
+</g>
+<!-- ClientSocketPoolBaseHelper -->
+<g id="node16" class="node"><title>ClientSocketPoolBaseHelper</title>
+<ellipse fill="none" stroke="black" cx="1239" cy="-314" rx="116.484" ry="18"/>
+<text text-anchor="middle" x="1239" y="-310.3" font-family="Times,serif" font-size="14.00">ClientSocketPoolBaseHelper</text>
+</g>
+<!-- ClientSocketPoolBaseHelper&#45;&gt;ConnectJob_Delegate -->
+<g id="edge12" class="edge"><title>ClientSocketPoolBaseHelper&#45;&gt;ConnectJob_Delegate</title>
+<path fill="none" stroke="black" d="M1214.78,-292.893C1195.35,-275.921 1168.24,-250.252 1149,-224 1126.55,-193.38 1128.41,-181.206 1110,-148 1089.84,-111.632 1064.93,-70.5329 1049,-44.6986"/>
+<polyline fill="none" stroke="black" points="1218.55,-296.169 1214.78,-292.893 "/>
+<polygon fill="none" stroke="black" points="1051.8,-42.5724 1043.56,-35.9085 1045.85,-46.2544 1051.8,-42.5724"/>
+</g>
+<!-- HigherLayeredPool -->
+<g id="node18" class="node"><title>HigherLayeredPool</title>
+<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="1241" cy="-186" rx="82.3139" ry="18"/>
+<text text-anchor="middle" x="1241" y="-182.3" font-family="Times,serif" font-size="14.00">HigherLayeredPool</text>
+</g>
+<!-- ClientSocketPoolBaseHelper&#45;&gt;HigherLayeredPool -->
+<g id="edge14" class="edge"><title>ClientSocketPoolBaseHelper&#45;&gt;HigherLayeredPool</title>
+<path fill="none" stroke="black" d="M1239.47,-283.502C1239.86,-258.799 1240.41,-224.405 1240.73,-204.047"/>
+<polygon fill="none" stroke="black" points="1239.46,-283.746 1243.37,-289.809 1239.27,-295.744 1235.37,-289.682 1239.46,-283.746"/>
+<text text-anchor="middle" x="1236.73" y="-207.847" font-family="Times,serif" font-size="14.00">*</text>
+</g>
+<!-- LowerLayeredPool -->
+<g id="node19" class="node"><title>LowerLayeredPool</title>
+<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="1424" cy="-186" rx="81.3646" ry="18"/>
+<text text-anchor="middle" x="1424" y="-182.3" font-family="Times,serif" font-size="14.00">LowerLayeredPool</text>
+</g>
+<!-- ClientSocketPoolBaseHelper&#45;&gt;LowerLayeredPool -->
+<g id="edge15" class="edge"><title>ClientSocketPoolBaseHelper&#45;&gt;LowerLayeredPool</title>
+<path fill="none" stroke="black" d="M1273.84,-289.273C1310.67,-264.189 1367.79,-225.286 1399.92,-203.401"/>
+<polygon fill="none" stroke="black" points="1273.48,-289.513 1270.78,-296.197 1263.57,-296.268 1266.27,-289.585 1273.48,-289.513"/>
+<text text-anchor="middle" x="1395.92" y="-207.201" font-family="Times,serif" font-size="14.00">*</text>
+</g>
+<!-- ClientSocketPoolBaseHelper_ConnectJobFactory -->
+<g id="node24" class="node"><title>ClientSocketPoolBaseHelper_ConnectJobFactory</title>
+<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="969" cy="-186" rx="132.404" ry="26.7407"/>
+<text text-anchor="middle" x="969" y="-189.8" font-family="Times,serif" font-size="14.00">ClientSocketPoolBaseHelper::</text>
+<text text-anchor="middle" x="969" y="-174.8" font-family="Times,serif" font-size="14.00">ConnectJobFactory</text>
+</g>
+<!-- ClientSocketPoolBaseHelper&#45;&gt;ClientSocketPoolBaseHelper_ConnectJobFactory -->
+<g id="edge16" class="edge"><title>ClientSocketPoolBaseHelper&#45;&gt;ClientSocketPoolBaseHelper_ConnectJobFactory</title>
+<path fill="none" stroke="black" d="M1191.16,-291.998C1168.33,-281.879 1140.68,-269.474 1116,-258 1083.1,-242.705 1046.35,-224.955 1017.83,-211.029"/>
+<polygon fill="black" stroke="black" points="1191.3,-292.062 1198.4,-290.831 1202.27,-296.916 1195.17,-298.147 1191.3,-292.062"/>
+</g>
+<!-- ClientSocketPoolBase -->
+<g id="node17" class="node"><title>ClientSocketPoolBase</title>
+<polygon fill="none" stroke="black" points="1209,-426 1078.72,-408 1209,-390 1339.28,-408 1209,-426"/>
+<text text-anchor="middle" x="1209" y="-404.3" font-family="Times,serif" font-size="14.00">ClientSocketPoolBase</text>
+</g>
+<!-- ClientSocketPoolBase&#45;&gt;ClientSocketPoolBaseHelper -->
+<g id="edge17" class="edge"><title>ClientSocketPoolBase&#45;&gt;ClientSocketPoolBaseHelper</title>
+<path fill="none" stroke="black" d="M1218.23,-378.693C1223.18,-363.512 1229.12,-345.297 1233.38,-332.242"/>
+<polygon fill="black" stroke="black" points="1218.08,-379.143 1220.03,-386.088 1214.36,-390.552 1212.42,-383.608 1218.08,-379.143"/>
+</g>
+<!-- ClientSocketPool -->
+<g id="node20" class="node"><title>ClientSocketPool</title>
+<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="1432" cy="-408" rx="74.6146" ry="18"/>
+<text text-anchor="middle" x="1432" y="-404.3" font-family="Times,serif" font-size="14.00">ClientSocketPool</text>
+</g>
+<!-- ClientSocketPool&#45;&gt;LowerLayeredPool -->
+<g id="edge13" class="edge"><title>ClientSocketPool&#45;&gt;LowerLayeredPool</title>
+<path fill="none" stroke="black" d="M1431.19,-384.64C1429.71,-344.068 1426.6,-258.458 1425,-214.428"/>
+<polyline fill="none" stroke="black" points="1431.37,-389.737 1431.19,-384.74 "/>
+<polygon fill="none" stroke="black" points="1428.49,-214.049 1424.62,-204.183 1421.49,-214.303 1428.49,-214.049"/>
+</g>
+<!-- TransportSocketParams -->
+<g id="node21" class="node"><title>TransportSocketParams</title>
+<ellipse fill="none" stroke="black" cx="413" cy="-18" rx="97.237" ry="18"/>
+<text text-anchor="middle" x="413" y="-14.3" font-family="Times,serif" font-size="14.00">TransportSocketParams</text>
+</g>
+<!-- TransportConnectJobHelper -->
+<g id="node22" class="node"><title>TransportConnectJobHelper</title>
+<ellipse fill="none" stroke="black" cx="413" cy="-92" rx="113.61" ry="18"/>
+<text text-anchor="middle" x="413" y="-88.3" font-family="Times,serif" font-size="14.00">TransportConnectJobHelper</text>
+</g>
+<!-- TransportConnectJobHelper&#45;&gt;TransportSocketParams -->
+<g id="edge18" class="edge"><title>TransportConnectJobHelper&#45;&gt;TransportSocketParams</title>
+<path fill="none" stroke="red" d="M413,-61.9202C413,-53.2821 413,-44.0917 413,-36.4407"/>
+<polygon fill="red" stroke="red" points="413,-61.937 417,-67.937 413,-73.937 409,-67.937 413,-61.937"/>
+</g>
+<!-- TransportConnectJob -->
+<g id="node23" class="node"><title>TransportConnectJob</title>
+<ellipse fill="none" stroke="black" cx="413" cy="-186" rx="89.0632" ry="18"/>
+<text text-anchor="middle" x="413" y="-182.3" font-family="Times,serif" font-size="14.00">TransportConnectJob</text>
+</g>
+<!-- TransportConnectJob&#45;&gt;ConnectJob -->
+<g id="edge11" class="edge"><title>TransportConnectJob&#45;&gt;ConnectJob</title>
+<path fill="none" stroke="black" d="M455.063,-167.754C472.236,-161.072 492.399,-153.681 511,-148 570.994,-129.678 641.233,-113.843 688.785,-103.931"/>
+<polyline fill="none" stroke="black" points="450.302,-169.618 454.958,-167.795 "/>
+<polygon fill="none" stroke="black" points="689.789,-107.297 698.873,-101.846 688.372,-100.442 689.789,-107.297"/>
+</g>
+<!-- TransportConnectJob&#45;&gt;TransportConnectJobHelper -->
+<g id="edge19" class="edge"><title>TransportConnectJob&#45;&gt;TransportConnectJobHelper</title>
+<path fill="none" stroke="black" d="M413,-155.451C413,-140.521 413,-122.929 413,-110.227"/>
+<polygon fill="black" stroke="black" points="413,-155.696 417,-161.696 413,-167.696 409,-161.695 413,-155.696"/>
+</g>
+<!-- ClientSocketPoolBaseHelper_ConnectJobFactory&#45;&gt;ConnectJob -->
+<g id="edge22" class="edge"><title>ClientSocketPoolBaseHelper_ConnectJobFactory&#45;&gt;ConnectJob</title>
+<path fill="none" stroke="black" d="M911.932,-161.666C875.959,-146.956 829.904,-128.125 795.126,-113.905"/>
+<polygon fill="black" stroke="black" points="776.608,-106.333 787.568,-105.953 781.236,-108.226 785.865,-110.118 785.865,-110.118 785.865,-110.118 781.236,-108.226 784.161,-114.283 776.608,-106.333 776.608,-106.333"/>
+<polygon fill="black" stroke="black" points="785.865,-110.118 796.824,-109.737 790.493,-112.01 795.121,-113.903 795.121,-113.903 795.121,-113.903 790.493,-112.01 793.418,-118.068 785.865,-110.118 785.865,-110.118"/>
+</g>
+<!-- ClientSocketPoolBase_ConnectJobFactory -->
+<g id="node25" class="node"><title>ClientSocketPoolBase_ConnectJobFactory</title>
+<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="669,-224 520,-186 669,-148 818,-186 669,-224"/>
+<text text-anchor="middle" x="669" y="-189.8" font-family="Times,serif" font-size="14.00">ClientSocketPoolBase::</text>
+<text text-anchor="middle" x="669" y="-174.8" font-family="Times,serif" font-size="14.00">ConnectJobFactory</text>
+</g>
+<!-- ClientSocketPoolBase_ConnectJobFactory&#45;&gt;ConnectJob -->
+<g id="edge23" class="edge"><title>ClientSocketPoolBase_ConnectJobFactory&#45;&gt;ConnectJob</title>
+<path fill="none" stroke="black" d="M693.974,-154.365C701.591,-145.022 709.987,-134.723 717.689,-125.274"/>
+<polygon fill="black" stroke="black" points="730.487,-109.576 727.657,-120.17 727.328,-113.451 724.169,-117.326 724.169,-117.326 724.169,-117.326 727.328,-113.451 720.681,-114.483 730.487,-109.576 730.487,-109.576"/>
+<polygon fill="black" stroke="black" points="724.169,-117.326 721.338,-127.921 721.009,-121.202 717.85,-125.077 717.85,-125.077 717.85,-125.077 721.009,-121.202 714.362,-122.234 724.169,-117.326 724.169,-117.326"/>
+</g>
+<!-- TransportConnectJobFactory -->
+<g id="node26" class="node"><title>TransportConnectJobFactory</title>
+<ellipse fill="none" stroke="black" cx="627" cy="-314" rx="116.484" ry="18"/>
+<text text-anchor="middle" x="627" y="-310.3" font-family="Times,serif" font-size="14.00">TransportConnectJobFactory</text>
+</g>
+<!-- TransportConnectJobFactory&#45;&gt;ClientSocketPoolBase_ConnectJobFactory -->
+<g id="edge10" class="edge"><title>TransportConnectJobFactory&#45;&gt;ClientSocketPoolBase_ConnectJobFactory</title>
+<path fill="none" stroke="black" d="M634.391,-290.827C639.905,-274.284 647.618,-251.145 654.364,-230.908"/>
+<polyline fill="none" stroke="black" points="632.664,-296.007 634.246,-291.264 "/>
+<polygon fill="none" stroke="black" points="657.742,-231.842 657.584,-221.248 651.101,-229.628 657.742,-231.842"/>
+<text text-anchor="middle" x="717" y="-246.3" font-family="Times,serif" font-size="14.00">TransportSocketParams</text>
+</g>
+<!-- ClientSocketPoolBase_ConnectJobFactoryAdaptor -->
+<g id="node27" class="node"><title>ClientSocketPoolBase_ConnectJobFactoryAdaptor</title>
+<polygon fill="none" stroke="black" points="933,-352 762,-314 933,-276 1104,-314 933,-352"/>
+<text text-anchor="middle" x="933" y="-317.8" font-family="Times,serif" font-size="14.00">ClientSocketPoolBase::</text>
+<text text-anchor="middle" x="933" y="-302.8" font-family="Times,serif" font-size="14.00">ConnectJobFactoryAdaptor</text>
+</g>
+<!-- ClientSocketPoolBase_ConnectJobFactoryAdaptor&#45;&gt;ClientSocketPoolBaseHelper_ConnectJobFactory -->
+<g id="edge8" class="edge"><title>ClientSocketPoolBase_ConnectJobFactoryAdaptor&#45;&gt;ClientSocketPoolBaseHelper_ConnectJobFactory</title>
+<path fill="none" stroke="black" d="M944.427,-273.004C949.016,-256.944 954.265,-238.571 958.731,-222.942"/>
+<polyline fill="none" stroke="black" points="943.028,-277.902 944.402,-273.094 "/>
+<polygon fill="none" stroke="black" points="962.155,-223.696 961.537,-213.119 955.425,-221.773 962.155,-223.696"/>
+</g>
+<!-- ClientSocketPoolBase_ConnectJobFactoryAdaptor&#45;&gt;ClientSocketPoolBase_ConnectJobFactory -->
+<g id="edge9" class="edge"><title>ClientSocketPoolBase_ConnectJobFactoryAdaptor&#45;&gt;ClientSocketPoolBase_ConnectJobFactory</title>
+<path fill="none" stroke="black" d="M870.444,-281.989C844.937,-269.444 815.118,-254.904 788,-242 766.215,-231.634 742.069,-220.423 721.251,-210.843"/>
+<polygon fill="black" stroke="black" points="870.697,-282.114 877.847,-281.177 881.462,-287.416 874.312,-288.353 870.697,-282.114"/>
+</g>
+<!-- TransportClientSocketPool -->
+<g id="node28" class="node"><title>TransportClientSocketPool</title>
+<ellipse fill="none" stroke="black" cx="1301" cy="-496" rx="109.261" ry="18"/>
+<text text-anchor="middle" x="1301" y="-492.3" font-family="Times,serif" font-size="14.00">TransportClientSocketPool</text>
+</g>
+<!-- TransportClientSocketPool&#45;&gt;ClientSocketPoolBase -->
+<g id="edge21" class="edge"><title>TransportClientSocketPool&#45;&gt;ClientSocketPoolBase</title>
+<path fill="none" stroke="black" d="M1273.95,-469.717C1258.04,-454.844 1238.46,-436.543 1224.99,-423.945"/>
+<polygon fill="black" stroke="black" points="1274.06,-469.815 1281.17,-470.99 1282.82,-478.009 1275.71,-476.834 1274.06,-469.815"/>
+<text text-anchor="middle" x="1330" y="-448.3" font-family="Times,serif" font-size="14.00">TransportSocketParams</text>
+</g>
+<!-- TransportClientSocketPool&#45;&gt;ClientSocketPool -->
+<g id="edge20" class="edge"><title>TransportClientSocketPool&#45;&gt;ClientSocketPool</title>
+<path fill="none" stroke="black" d="M1365,-478.982C1377.05,-474.135 1389,-467.921 1399,-460 1407.35,-453.392 1414.24,-444.066 1419.53,-435.193"/>
+<polyline fill="none" stroke="black" points="1360.2,-480.84 1364.87,-479.035 "/>
+<polygon fill="none" stroke="black" points="1422.7,-436.692 1424.46,-426.243 1416.57,-433.316 1422.7,-436.692"/>
+</g>
+</g>
+</svg>

Powered by Google App Engine
This is Rietveld 408576698