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->BaseClass --> |
+<g id="edge1" class="edge"><title>SubClass->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->Interface --> |
+<g id="edge2" class="edge"><title>SubClass->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->Whole --> |
+<g id="edge3" class="edge"><title>Part->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->Whole --> |
+<g id="edge4" class="edge"><title>Part->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->B --> |
+<g id="edge5" class="edge"><title>A->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->object --> |
+<g id="edge6" class="edge"><title>Factory->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->TransportClientSocketPool --> |
+<g id="edge14" class="edge"><title>ClientSocketPoolBase->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->ClientSocketPoolBase --> |
+<g id="edge13" class="edge"><title>ClientSocketPoolBaseHelper->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->ConnectJob_Delegate --> |
+<g id="edge9" class="edge"><title>ClientSocketPoolBaseHelper->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->ClientSocketPoolBaseHelper --> |
+<g id="edge16" class="edge"><title>ClientSocketPoolBaseHelper_ConnectJobFactory->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->ConnectJob --> |
+<g id="edge22" class="edge"><title>ClientSocketPoolBaseHelper_ConnectJobFactory->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->ClientSocketPoolBase_ConnectJobFactoryAdaptor --> |
+<g id="edge15" class="edge"><title>ClientSocketPoolBase_ConnectJobFactory->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->ConnectJob --> |
+<g id="edge23" class="edge"><title>ClientSocketPoolBase_ConnectJobFactory->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->ClientSocketPoolBaseHelper_ConnectJobFactory --> |
+<g id="edge11" class="edge"><title>ClientSocketPoolBase_ConnectJobFactoryAdaptor->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->ClientSocketPoolBaseHelper --> |
+<g id="edge20" class="edge"><title>HigherLayeredPool->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->ClientSocketPoolBaseHelper --> |
+<g id="edge21" class="edge"><title>LowerLayeredPool->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->LowerLayeredPool --> |
+<g id="edge8" class="edge"><title>ClientSocketPool->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->ConnectJob_Delegate --> |
+<g id="edge19" class="edge"><title>ConnectJob->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->TransportConnectJobHelper --> |
+<g id="edge18" class="edge"><title>TransportSocketParams->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->TransportConnectJob --> |
+<g id="edge17" class="edge"><title>TransportConnectJobHelper->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->ClientSocketPoolBase_ConnectJobFactory --> |
+<g id="edge10" class="edge"><title>TransportConnectJobFactory->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->ConnectJob --> |
+<g id="edge12" class="edge"><title>TransportConnectJob->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->ClientSocketPool --> |
+<g id="edge7" class="edge"><title>TransportClientSocketPool->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> |