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

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: Cleaned up and regularized .dot files. 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..502be560782c25ec99e2f8735ed29c85c9c42ac8
--- /dev/null
+++ b/net/docs/pools.svg
@@ -0,0 +1,272 @@
+<?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="1459pt" height="565pt"
+ viewBox="0.00 0.00 1459.00 565.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 561)">
+<title>SocketPools</title>
+<polygon fill="white" stroke="white" points="-4,4 -4,-561 1455,-561 1455,4 -4,4"/>
+<g id="clust1" class="cluster"><title>cluster_legend</title>
+<polygon fill="none" stroke="black" points="8,-366 8,-549 586,-549 586,-366 8,-366"/>
+<text text-anchor="middle" x="297" y="-533.8" font-family="Times,serif" font-size="14.00">Legend</text>
+</g>
+<!-- BaseClass -->
+<g id="node1" class="node"><title>BaseClass</title>
+<ellipse fill="none" stroke="black" cx="374" cy="-392" rx="48.1437" ry="18"/>
+<text text-anchor="middle" x="374" y="-388.3" font-family="Times,serif" font-size="14.00">BaseClass</text>
+</g>
+<!-- SubClass -->
+<g id="node2" class="node"><title>SubClass</title>
+<ellipse fill="none" stroke="black" cx="516" cy="-500" rx="61.6163" ry="18"/>
+<text text-anchor="middle" x="516" y="-496.3" font-family="Times,serif" font-size="14.00">Derived Class</text>
+</g>
+<!-- SubClass&#45;&gt;BaseClass -->
+<g id="edge1" class="edge"><title>SubClass&#45;&gt;BaseClass</title>
+<path fill="none" stroke="black" d="M494.433,-482.901C470.07,-464.714 430.29,-435.019 403.168,-414.774"/>
+<polygon fill="none" stroke="black" points="404.95,-411.736 394.843,-408.559 400.763,-417.346 404.95,-411.736"/>
+</g>
+<!-- Interface -->
+<g id="node7" class="node"><title>Interface</title>
+<ellipse fill="none" stroke="black" stroke-dasharray="5,2" cx="509" cy="-392" rx="68.3417" ry="18"/>
+<text text-anchor="middle" x="509" y="-388.3" font-family="Times,serif" font-size="14.00">Interface / ABC</text>
+</g>
+<!-- SubClass&#45;&gt;Interface -->
+<g id="edge2" class="edge"><title>SubClass&#45;&gt;Interface</title>
+<path fill="none" stroke="black" stroke-dasharray="5,2" d="M514.875,-481.969C513.78,-465.378 512.096,-439.883 510.811,-420.431"/>
+<polygon fill="none" stroke="black" points="514.297,-420.088 510.145,-410.341 507.312,-420.55 514.297,-420.088"/>
+</g>
+<!-- Whole -->
+<g id="node3" class="node"><title>Whole</title>
+<ellipse fill="none" stroke="black" cx="273" cy="-392" rx="35.1455" ry="18"/>
+<text text-anchor="middle" x="273" y="-388.3" font-family="Times,serif" font-size="14.00">Whole</text>
+</g>
+<!-- Part -->
+<g id="node4" class="node"><title>Part</title>
+<ellipse fill="none" stroke="black" cx="409" cy="-500" rx="27" ry="18"/>
+<text text-anchor="middle" x="409" y="-496.3" font-family="Times,serif" font-size="14.00">Part</text>
+</g>
+<!-- Part&#45;&gt;Whole -->
+<g id="edge3" class="edge"><title>Part&#45;&gt;Whole</title>
+<path fill="none" stroke="black" d="M387.958,-488.263C383.117,-486.019 377.938,-483.792 373,-482 343.209,-471.187 328.093,-484.59 304,-464 291.505,-453.322 283.875,-436.659 279.313,-422.159"/>
+<polygon fill="black" stroke="black" points="279.203,-421.756 273.766,-417.019 276.048,-410.178 281.485,-414.916 279.203,-421.756"/>
+<text text-anchor="middle" x="333.5" y="-452.3" font-family="Times,serif" font-size="14.00">ownership</text>
+</g>
+<!-- Part&#45;&gt;Whole -->
+<g id="edge4" class="edge"><title>Part&#45;&gt;Whole</title>
+<path fill="none" stroke="black" d="M398.044,-483.395C389.557,-472.268 376.927,-457.629 363,-448 344.942,-435.514 335.874,-441.214 317,-430 310.514,-426.146 304.021,-421.342 298.092,-416.485"/>
+<polygon fill="none" stroke="black" points="297.831,-416.26 290.675,-415.368 288.746,-408.419 295.902,-409.311 297.831,-416.26"/>
+<text text-anchor="middle" x="402" y="-452.3" font-family="Times,serif" font-size="14.00">pointer</text>
+</g>
+<!-- A -->
+<g id="node5" class="node"><title>A</title>
+<ellipse fill="none" stroke="black" cx="337" cy="-500" rx="27" ry="18"/>
+<text text-anchor="middle" x="337" y="-496.3" font-family="Times,serif" font-size="14.00">A</text>
+</g>
+<!-- B -->
+<g id="node6" class="node"><title>B</title>
+<ellipse fill="none" stroke="black" cx="193" cy="-392" rx="27" ry="18"/>
+<text text-anchor="middle" x="193" y="-388.3" font-family="Times,serif" font-size="14.00">B</text>
+</g>
+<!-- A&#45;&gt;B -->
+<g id="edge5" class="edge"><title>A&#45;&gt;B</title>
+<path fill="none" stroke="black" d="M315.773,-488.377C310.685,-486.075 305.214,-483.795 300,-482 267.179,-470.698 250.642,-486.252 224,-464 209.253,-451.683 201.311,-431.005 197.172,-415.131"/>
+<polyline fill="none" stroke="black" points="195.91,-409.951 197.094,-414.809 "/>
+<text text-anchor="middle" x="255.5" y="-452.3" font-family="Times,serif" font-size="14.00">association</text>
+<text text-anchor="middle" x="185.91" y="-413.751" font-family="Times,serif" font-size="14.00">?..?</text>
+<text text-anchor="middle" x="305.773" y="-477.177" font-family="Times,serif" font-size="14.00">?..?</text>
+</g>
+<!-- template_class -->
+<g id="node8" class="node"><title>template_class</title>
+<polygon fill="none" stroke="black" points="201,-518 110.505,-500 201,-482 291.495,-500 201,-518"/>
+<text text-anchor="middle" x="201" y="-496.3" font-family="Times,serif" font-size="14.00">template_class</text>
+</g>
+<!-- Factory -->
+<g id="node9" class="node"><title>Factory</title>
+<ellipse fill="none" stroke="black" cx="54" cy="-500" rx="38.0212" ry="18"/>
+<text text-anchor="middle" x="54" y="-496.3" font-family="Times,serif" font-size="14.00">Factory</text>
+</g>
+<!-- object -->
+<g id="node10" class="node"><title>object</title>
+<ellipse fill="none" stroke="black" cx="54" cy="-392" rx="33.2209" ry="18"/>
+<text text-anchor="middle" x="54" y="-388.3" font-family="Times,serif" font-size="14.00">object</text>
+</g>
+<!-- Factory&#45;&gt;object -->
+<g id="edge6" class="edge"><title>Factory&#45;&gt;object</title>
+<path fill="none" stroke="black" d="M54,-481.969C54,-468.143 54,-448.134 54,-430.591"/>
+<polygon fill="black" stroke="black" points="54,-410.341 58.5,-420.341 54,-415.341 54,-420.341 54,-420.341 54,-420.341 54,-415.341 49.5,-420.341 54,-410.341 54,-410.341"/>
+<polygon fill="black" stroke="black" points="54,-420.341 58.5001,-430.341 54.0001,-425.341 54.0001,-430.341 54.0001,-430.341 54.0001,-430.341 54.0001,-425.341 49.5001,-430.341 54,-420.341 54,-420.341"/>
+</g>
+<!-- ClientSocketPoolBase -->
+<g id="node11" class="node"><title>ClientSocketPoolBase</title>
+<polygon fill="none" stroke="black" points="731,-518 600.72,-500 731,-482 861.28,-500 731,-518"/>
+<text text-anchor="middle" x="731" y="-496.3" font-family="Times,serif" font-size="14.00">ClientSocketPoolBase</text>
+</g>
+<!-- TransportClientSocketPool -->
+<g id="node25" class="node"><title>TransportClientSocketPool</title>
+<ellipse fill="none" stroke="black" cx="744" cy="-392" rx="109.261" ry="18"/>
+<text text-anchor="middle" x="744" y="-388.3" font-family="Times,serif" font-size="14.00">TransportClientSocketPool</text>
+</g>
+<!-- ClientSocketPoolBase&#45;&gt;TransportClientSocketPool -->
+<g id="edge14" class="edge"><title>ClientSocketPoolBase&#45;&gt;TransportClientSocketPool</title>
+<path fill="none" stroke="black" d="M733.089,-481.969C735.058,-465.916 738.049,-441.526 740.402,-422.34"/>
+<polygon fill="black" stroke="black" points="740.412,-422.251 737.173,-415.809 741.873,-410.341 745.113,-416.783 740.412,-422.251"/>
+<text text-anchor="middle" x="805" y="-452.3" font-family="Times,serif" font-size="14.00">TransportSocketParams</text>
+</g>
+<!-- ClientSocketPoolBaseHelper -->
+<g id="node12" class="node"><title>ClientSocketPoolBaseHelper</title>
+<ellipse fill="none" stroke="black" cx="951" cy="-92" rx="116.484" ry="18"/>
+<text text-anchor="middle" x="951" y="-88.3" font-family="Times,serif" font-size="14.00">ClientSocketPoolBaseHelper</text>
+</g>
+<!-- ClientSocketPoolBaseHelper&#45;&gt;ClientSocketPoolBase -->
+<g id="edge13" class="edge"><title>ClientSocketPoolBaseHelper&#45;&gt;ClientSocketPoolBase</title>
+<path fill="none" stroke="black" d="M840.891,-97.9358C739.925,-105.566 606,-124.934 606,-174 606,-393 606,-393 606,-393 606,-435.877 649.312,-465.005 684.946,-481.713"/>
+<polygon fill="black" stroke="black" points="685.214,-481.832 692.321,-480.612 696.181,-486.703 689.073,-487.923 685.214,-481.832"/>
+</g>
+<!-- ConnectJob_Delegate -->
+<g id="node20" class="node"><title>ConnectJob_Delegate</title>
+<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="1186" cy="-18" rx="90.4879" ry="18"/>
+<text text-anchor="middle" x="1186" y="-14.3" font-family="Times,serif" font-size="14.00">ConnectJob::Delegate</text>
+</g>
+<!-- ClientSocketPoolBaseHelper&#45;&gt;ConnectJob_Delegate -->
+<g id="edge9" class="edge"><title>ClientSocketPoolBaseHelper&#45;&gt;ConnectJob_Delegate</title>
+<path fill="none" stroke="black" d="M1001.13,-75.6425C1038.65,-64.1443 1090.03,-48.4028 1129.1,-36.4324"/>
+<polygon fill="none" stroke="black" points="1130.22,-39.7512 1138.75,-33.4752 1128.17,-33.0582 1130.22,-39.7512"/>
+</g>
+<!-- ClientSocketPoolBaseHelper_ConnectJobFactory -->
+<g id="node13" class="node"><title>ClientSocketPoolBaseHelper_ConnectJobFactory</title>
+<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="951" cy="-175" rx="132.404" ry="26.7407"/>
+<text text-anchor="middle" x="951" y="-178.8" font-family="Times,serif" font-size="14.00">ClientSocketPoolBaseHelper::</text>
+<text text-anchor="middle" x="951" y="-163.8" font-family="Times,serif" font-size="14.00">ConnectJobFactory</text>
+</g>
+<!-- ClientSocketPoolBaseHelper_ConnectJobFactory&#45;&gt;ClientSocketPoolBaseHelper -->
+<g id="edge16" class="edge"><title>ClientSocketPoolBaseHelper_ConnectJobFactory&#45;&gt;ClientSocketPoolBaseHelper</title>
+<path fill="none" stroke="black" d="M951,-147.925C951,-139.695 951,-130.55 951,-122.12"/>
+<polygon fill="black" stroke="black" points="951,-122.088 947,-116.088 951,-110.088 955,-116.088 951,-122.088"/>
+</g>
+<!-- ConnectJob -->
+<g id="node19" class="node"><title>ConnectJob</title>
+<ellipse fill="none" stroke="black" stroke-dasharray="5,2" cx="1338" cy="-175" rx="53.4184" ry="18"/>
+<text text-anchor="middle" x="1338" y="-171.3" font-family="Times,serif" font-size="14.00">ConnectJob</text>
+</g>
+<!-- ClientSocketPoolBaseHelper_ConnectJobFactory&#45;&gt;ConnectJob -->
+<g id="edge22" class="edge"><title>ClientSocketPoolBaseHelper_ConnectJobFactory&#45;&gt;ConnectJob</title>
+<path fill="none" stroke="black" d="M1011.57,-198.905C1075.79,-220.786 1179.66,-246.226 1266,-221 1278.5,-217.349 1290.89,-210.795 1301.78,-203.757"/>
+<polygon fill="black" stroke="black" points="1318.44,-191.884 1312.9,-201.352 1314.36,-194.786 1310.29,-197.687 1310.29,-197.687 1310.29,-197.687 1314.36,-194.786 1307.68,-194.023 1318.44,-191.884 1318.44,-191.884"/>
+<polygon fill="black" stroke="black" points="1310.29,-197.687 1304.76,-207.156 1306.22,-200.589 1302.15,-203.491 1302.15,-203.491 1302.15,-203.491 1306.22,-200.589 1299.54,-199.827 1310.29,-197.687 1310.29,-197.687"/>
+</g>
+<!-- ClientSocketPoolBase_ConnectJobFactory -->
+<g id="node14" class="node"><title>ClientSocketPoolBase_ConnectJobFactory</title>
+<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="1041,-430 892,-392 1041,-354 1190,-392 1041,-430"/>
+<text text-anchor="middle" x="1041" y="-395.8" font-family="Times,serif" font-size="14.00">ClientSocketPoolBase::</text>
+<text text-anchor="middle" x="1041" y="-380.8" font-family="Times,serif" font-size="14.00">ConnectJobFactory</text>
+</g>
+<!-- ClientSocketPoolBase_ConnectJobFactoryAdaptor -->
+<g id="node15" class="node"><title>ClientSocketPoolBase_ConnectJobFactoryAdaptor</title>
+<polygon fill="none" stroke="black" points="993,-316 822,-278 993,-240 1164,-278 993,-316"/>
+<text text-anchor="middle" x="993" y="-281.8" font-family="Times,serif" font-size="14.00">ClientSocketPoolBase::</text>
+<text text-anchor="middle" x="993" y="-266.8" font-family="Times,serif" font-size="14.00">ConnectJobFactoryAdaptor</text>
+</g>
+<!-- ClientSocketPoolBase_ConnectJobFactory&#45;&gt;ClientSocketPoolBase_ConnectJobFactoryAdaptor -->
+<g id="edge15" class="edge"><title>ClientSocketPoolBase_ConnectJobFactory&#45;&gt;ClientSocketPoolBase_ConnectJobFactoryAdaptor</title>
+<path fill="none" stroke="black" d="M1026.6,-357.396C1022.13,-346.971 1017.13,-335.306 1012.38,-324.226"/>
+<polygon fill="black" stroke="black" points="1012.28,-323.997 1006.24,-320.058 1007.56,-312.967 1013.6,-316.906 1012.28,-323.997"/>
+</g>
+<!-- ClientSocketPoolBase_ConnectJobFactory&#45;&gt;ConnectJob -->
+<g id="edge23" class="edge"><title>ClientSocketPoolBase_ConnectJobFactory&#45;&gt;ConnectJob</title>
+<path fill="none" stroke="black" d="M1092.4,-366.879C1117.92,-353.675 1148.46,-335.949 1173,-316 1207.94,-287.599 1205.95,-269.467 1240,-240 1256.54,-225.689 1276.49,-212.1 1294.06,-201.155"/>
+<polygon fill="black" stroke="black" points="1311.27,-190.787 1305.03,-199.802 1306.99,-193.368 1302.7,-195.948 1302.7,-195.948 1302.7,-195.948 1306.99,-193.368 1300.38,-192.093 1311.27,-190.787 1311.27,-190.787"/>
+<polygon fill="black" stroke="black" points="1302.7,-195.948 1296.46,-204.963 1298.42,-198.528 1294.14,-201.108 1294.14,-201.108 1294.14,-201.108 1298.42,-198.528 1291.82,-197.254 1302.7,-195.948 1302.7,-195.948"/>
+</g>
+<!-- ClientSocketPoolBase_ConnectJobFactoryAdaptor&#45;&gt;ClientSocketPoolBaseHelper_ConnectJobFactory -->
+<g id="edge11" class="edge"><title>ClientSocketPoolBase_ConnectJobFactoryAdaptor&#45;&gt;ClientSocketPoolBaseHelper_ConnectJobFactory</title>
+<path fill="none" stroke="black" d="M978.898,-243.087C974.672,-232.925 970.027,-221.755 965.76,-211.494"/>
+<polygon fill="none" stroke="black" points="968.882,-209.886 961.811,-201.997 962.419,-212.574 968.882,-209.886"/>
+</g>
+<!-- HigherLayeredPool -->
+<g id="node16" class="node"><title>HigherLayeredPool</title>
+<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="1184" cy="-175" rx="82.3139" ry="18"/>
+<text text-anchor="middle" x="1184" y="-171.3" font-family="Times,serif" font-size="14.00">HigherLayeredPool</text>
+</g>
+<!-- HigherLayeredPool&#45;&gt;ClientSocketPoolBaseHelper -->
+<g id="edge20" class="edge"><title>HigherLayeredPool&#45;&gt;ClientSocketPoolBaseHelper</title>
+<path fill="none" stroke="black" d="M1142.08,-159.425C1104.55,-146.38 1049.22,-127.145 1007.74,-112.726"/>
+<polygon fill="none" stroke="black" points="1007.5,-112.642 1000.52,-114.45 996.168,-108.702 1003.15,-106.894 1007.5,-112.642"/>
+<text text-anchor="middle" x="1138.08" y="-148.225" font-family="Times,serif" font-size="14.00">*</text>
+</g>
+<!-- LowerLayeredPool -->
+<g id="node17" class="node"><title>LowerLayeredPool</title>
+<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="719" cy="-175" rx="81.3646" ry="18"/>
+<text text-anchor="middle" x="719" y="-171.3" font-family="Times,serif" font-size="14.00">LowerLayeredPool</text>
+</g>
+<!-- LowerLayeredPool&#45;&gt;ClientSocketPoolBaseHelper -->
+<g id="edge21" class="edge"><title>LowerLayeredPool&#45;&gt;ClientSocketPoolBaseHelper</title>
+<path fill="none" stroke="black" d="M760.477,-159.519C797.805,-146.486 852.988,-127.22 894.37,-112.772"/>
+<polygon fill="none" stroke="black" points="894.59,-112.695 898.937,-106.941 905.92,-108.739 901.574,-114.493 894.59,-112.695"/>
+<text text-anchor="middle" x="756.477" y="-148.319" font-family="Times,serif" font-size="14.00">*</text>
+</g>
+<!-- ClientSocketPool -->
+<g id="node18" class="node"><title>ClientSocketPool</title>
+<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="726" cy="-278" rx="74.6146" ry="18"/>
+<text text-anchor="middle" x="726" y="-274.3" font-family="Times,serif" font-size="14.00">ClientSocketPool</text>
+</g>
+<!-- ClientSocketPool&#45;&gt;LowerLayeredPool -->
+<g id="edge8" class="edge"><title>ClientSocketPool&#45;&gt;LowerLayeredPool</title>
+<path fill="none" stroke="black" d="M724.813,-259.867C723.742,-244.414 722.148,-221.416 720.9,-203.409"/>
+<polygon fill="none" stroke="black" points="724.376,-202.951 720.193,-193.217 717.393,-203.435 724.376,-202.951"/>
+</g>
+<!-- ConnectJob&#45;&gt;ConnectJob_Delegate -->
+<g id="edge19" class="edge"><title>ConnectJob&#45;&gt;ConnectJob_Delegate</title>
+<path fill="none" stroke="black" d="M1313.49,-149.003C1282.37,-117.27 1229.51,-63.3707 1202.69,-36.0148"/>
+<polygon fill="none" stroke="black" points="1313.62,-149.137 1320.68,-150.621 1322.02,-157.705 1314.96,-156.222 1313.62,-149.137"/>
+</g>
+<!-- TransportSocketParams -->
+<g id="node21" class="node"><title>TransportSocketParams</title>
+<ellipse fill="none" stroke="black" cx="1338" cy="-500" rx="97.237" ry="18"/>
+<text text-anchor="middle" x="1338" y="-496.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="1338" cy="-392" rx="113.61" ry="18"/>
+<text text-anchor="middle" x="1338" y="-388.3" font-family="Times,serif" font-size="14.00">TransportConnectJobHelper</text>
+</g>
+<!-- TransportSocketParams&#45;&gt;TransportConnectJobHelper -->
+<g id="edge18" class="edge"><title>TransportSocketParams&#45;&gt;TransportConnectJobHelper</title>
+<path fill="none" stroke="red" d="M1338,-481.969C1338,-465.993 1338,-441.759 1338,-422.616"/>
+<polygon fill="red" stroke="red" points="1338,-422.341 1334,-416.341 1338,-410.341 1342,-416.341 1338,-422.341"/>
+</g>
+<!-- TransportConnectJob -->
+<g id="node24" class="node"><title>TransportConnectJob</title>
+<ellipse fill="none" stroke="black" cx="1338" cy="-278" rx="89.0632" ry="18"/>
+<text text-anchor="middle" x="1338" y="-274.3" font-family="Times,serif" font-size="14.00">TransportConnectJob</text>
+</g>
+<!-- TransportConnectJobHelper&#45;&gt;TransportConnectJob -->
+<g id="edge17" class="edge"><title>TransportConnectJobHelper&#45;&gt;TransportConnectJob</title>
+<path fill="none" stroke="black" d="M1338,-373.99C1338,-356.557 1338,-329.116 1338,-308.202"/>
+<polygon fill="black" stroke="black" points="1338,-308.17 1334,-302.171 1338,-296.17 1342,-302.17 1338,-308.17"/>
+</g>
+<!-- TransportConnectJobFactory -->
+<g id="node23" class="node"><title>TransportConnectJobFactory</title>
+<ellipse fill="none" stroke="black" cx="1041" cy="-500" rx="116.484" ry="18"/>
+<text text-anchor="middle" x="1041" y="-496.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="M1041,-481.969C1041,-470.652 1041,-455.193 1041,-440.334"/>
+<polygon fill="none" stroke="black" points="1044.5,-440.202 1041,-430.202 1037.5,-440.202 1044.5,-440.202"/>
+<text text-anchor="middle" x="1108" y="-452.3" font-family="Times,serif" font-size="14.00">TransportSocketParams</text>
+</g>
+<!-- TransportConnectJob&#45;&gt;ConnectJob -->
+<g id="edge12" class="edge"><title>TransportConnectJob&#45;&gt;ConnectJob</title>
+<path fill="none" stroke="black" d="M1338,-259.867C1338,-244.414 1338,-221.416 1338,-203.409"/>
+<polygon fill="none" stroke="black" points="1341.5,-203.217 1338,-193.217 1334.5,-203.217 1341.5,-203.217"/>
+</g>
+<!-- TransportClientSocketPool&#45;&gt;ClientSocketPool -->
+<g id="edge7" class="edge"><title>TransportClientSocketPool&#45;&gt;ClientSocketPool</title>
+<path fill="none" stroke="black" d="M741.266,-373.99C738.372,-355.981 733.761,-327.293 730.364,-306.152"/>
+<polygon fill="none" stroke="black" points="733.802,-305.488 728.76,-296.17 726.891,-306.599 733.802,-305.488"/>
+</g>
+</g>
+</svg>

Powered by Google App Engine
This is Rietveld 408576698