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

Unified Diff: net/docs/url_request.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/url_request.svg
diff --git a/net/docs/url_request.svg b/net/docs/url_request.svg
new file mode 100644
index 0000000000000000000000000000000000000000..2c9c5609dd06573a3ba9d835e9721b5f83b26a2d
--- /dev/null
+++ b/net/docs/url_request.svg
@@ -0,0 +1,596 @@
+<?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: URLRequestRoot Pages: 1 -->
+<svg width="1757pt" height="999pt"
+ viewBox="0.00 0.00 1757.00 999.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 995)">
+<title>URLRequestRoot</title>
+<polygon fill="white" stroke="white" points="-4,4 -4,-995 1753,-995 1753,4 -4,4"/>
+<g id="clust1" class="cluster"><title>cluster_legend</title>
+<polygon fill="none" stroke="black" points="190,-820 190,-983 768,-983 768,-820 190,-820"/>
+<text text-anchor="middle" x="479" y="-967.8" font-family="Times,serif" font-size="14.00">Legend</text>
+</g>
+<!-- SubClass -->
+<g id="node1" class="node"><title>SubClass</title>
+<ellipse fill="none" stroke="black" cx="698" cy="-934" rx="61.6163" ry="18"/>
+<text text-anchor="middle" x="698" y="-930.3" font-family="Times,serif" font-size="14.00">Derived Class</text>
+</g>
+<!-- BaseClass -->
+<g id="node2" class="node"><title>BaseClass</title>
+<ellipse fill="none" stroke="black" cx="556" cy="-846" rx="48.1437" ry="18"/>
+<text text-anchor="middle" x="556" y="-842.3" font-family="Times,serif" font-size="14.00">BaseClass</text>
+</g>
+<!-- SubClass&#45;&gt;BaseClass -->
+<g id="edge1" class="edge"><title>SubClass&#45;&gt;BaseClass</title>
+<path fill="none" stroke="black" d="M672.285,-917.426C648.835,-903.224 614.074,-882.172 588.666,-866.784"/>
+<polygon fill="none" stroke="black" points="590.47,-863.784 580.103,-861.598 586.844,-869.772 590.47,-863.784"/>
+</g>
+<!-- Interface -->
+<g id="node3" class="node"><title>Interface</title>
+<ellipse fill="none" stroke="black" stroke-dasharray="5,2" cx="691" cy="-846" rx="68.3417" ry="18"/>
+<text text-anchor="middle" x="691" y="-842.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="M696.583,-915.597C695.619,-903.746 694.322,-887.817 693.221,-874.292"/>
+<polygon fill="none" stroke="black" points="696.69,-873.767 692.391,-864.084 689.713,-874.335 696.69,-873.767"/>
+</g>
+<!-- Part -->
+<g id="node4" class="node"><title>Part</title>
+<ellipse fill="none" stroke="black" cx="591" cy="-934" rx="27" ry="18"/>
+<text text-anchor="middle" x="591" y="-930.3" font-family="Times,serif" font-size="14.00">Part</text>
+</g>
+<!-- Whole -->
+<g id="node5" class="node"><title>Whole</title>
+<ellipse fill="none" stroke="black" cx="455" cy="-846" rx="35.1455" ry="18"/>
+<text text-anchor="middle" x="455" y="-842.3" font-family="Times,serif" font-size="14.00">Whole</text>
+</g>
+<!-- Part&#45;&gt;Whole -->
+<g id="edge3" class="edge"><title>Part&#45;&gt;Whole</title>
+<path fill="none" stroke="black" d="M569.958,-922.263C565.117,-920.019 559.938,-917.792 555,-916 525.209,-905.187 511.423,-916.925 486,-898 478.025,-892.063 471.673,-883.412 466.848,-874.915"/>
+<polygon fill="black" stroke="black" points="466.784,-874.788 460.509,-871.234 461.376,-864.076 467.651,-867.629 466.784,-874.788"/>
+<text text-anchor="middle" x="515.5" y="-886.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="M580.05,-917.387C571.566,-906.255 558.937,-891.615 545,-882 544.698,-881.792 517.867,-871.366 493.582,-861.948"/>
+<polygon fill="none" stroke="black" points="493.539,-861.932 486.499,-863.492 482.351,-857.594 489.391,-856.033 493.539,-861.932"/>
+<text text-anchor="middle" x="583" y="-886.3" font-family="Times,serif" font-size="14.00">pointer</text>
+</g>
+<!-- A -->
+<g id="node6" class="node"><title>A</title>
+<ellipse fill="none" stroke="black" cx="519" cy="-934" rx="27" ry="18"/>
+<text text-anchor="middle" x="519" y="-930.3" font-family="Times,serif" font-size="14.00">A</text>
+</g>
+<!-- B -->
+<g id="node7" class="node"><title>B</title>
+<ellipse fill="none" stroke="black" cx="375" cy="-846" rx="27" ry="18"/>
+<text text-anchor="middle" x="375" y="-842.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="M498.171,-922.532C492.973,-920.171 487.352,-917.826 482,-916 448.327,-904.513 432.531,-919.255 404,-898 394.083,-890.612 387.05,-878.762 382.396,-868.342"/>
+<polyline fill="none" stroke="black" points="380.423,-863.677 382.371,-868.282 "/>
+<text text-anchor="middle" x="435.5" y="-886.3" font-family="Times,serif" font-size="14.00">association</text>
+<text text-anchor="middle" x="370.423" y="-867.477" font-family="Times,serif" font-size="14.00">?..?</text>
+<text text-anchor="middle" x="488.171" y="-911.332" 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="383,-952 292.505,-934 383,-916 473.495,-934 383,-952"/>
+<text text-anchor="middle" x="383" y="-930.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="236" cy="-934" rx="38.0212" ry="18"/>
+<text text-anchor="middle" x="236" y="-930.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="236" cy="-846" rx="33.2209" ry="18"/>
+<text text-anchor="middle" x="236" y="-842.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="M236,-915.597C236,-906.562 236,-895.157 236,-884.254"/>
+<polygon fill="black" stroke="black" points="236,-864.084 240.5,-874.084 236,-869.084 236,-874.084 236,-874.084 236,-874.084 236,-869.084 231.5,-874.084 236,-864.084 236,-864.084"/>
+<polygon fill="black" stroke="black" points="236,-874.084 240.5,-884.084 236,-879.084 236,-884.084 236,-884.084 236,-884.084 236,-879.084 231.5,-884.084 236,-874.084 236,-874.084"/>
+</g>
+<!-- URLRequest -->
+<g id="node11" class="node"><title>URLRequest</title>
+<ellipse fill="none" stroke="black" cx="198" cy="-18" rx="58.2422" ry="18"/>
+<text text-anchor="middle" x="198" y="-14.3" font-family="Times,serif" font-size="14.00">URLRequest</text>
+</g>
+<!-- URLRequestContext -->
+<g id="node12" class="node"><title>URLRequestContext</title>
+<ellipse fill="none" stroke="black" cx="88" cy="-92" rx="87.1385" ry="18"/>
+<text text-anchor="middle" x="88" y="-88.3" font-family="Times,serif" font-size="14.00">URLRequestContext</text>
+</g>
+<!-- URLRequestContext&#45;&gt;URLRequest -->
+<g id="edge7" class="edge"><title>URLRequestContext&#45;&gt;URLRequest</title>
+<path fill="none" stroke="black" d="M112.961,-74.6621C126.03,-66.108 142.362,-55.4173 157.212,-45.6979"/>
+<polygon fill="black" stroke="black" points="174.269,-34.5329 168.367,-43.7747 170.086,-37.2712 165.902,-40.0095 165.902,-40.0095 165.902,-40.0095 170.086,-37.2712 163.438,-36.2444 174.269,-34.5329 174.269,-34.5329"/>
+<polygon fill="black" stroke="black" points="165.902,-40.0095 160,-49.2513 161.719,-42.7478 157.535,-45.4861 157.535,-45.4861 157.535,-45.4861 161.719,-42.7478 155.071,-41.721 165.902,-40.0095 165.902,-40.0095"/>
+</g>
+<!-- URLRequestJob -->
+<g id="node13" class="node"><title>URLRequestJob</title>
+<ellipse fill="none" stroke="black" stroke-dasharray="5,2" cx="506" cy="-92" rx="70.2668" ry="18"/>
+<text text-anchor="middle" x="506" y="-88.3" font-family="Times,serif" font-size="14.00">URLRequestJob</text>
+</g>
+<!-- URLRequestJob&#45;&gt;URLRequest -->
+<g id="edge11" class="edge"><title>URLRequestJob&#45;&gt;URLRequest</title>
+<path fill="none" stroke="black" d="M455.829,-79.2717C400.766,-66.4 312.556,-45.7793 254.941,-32.3108"/>
+<polygon fill="black" stroke="black" points="254.819,-32.2824 248.066,-34.8116 243.134,-29.5507 249.887,-27.0216 254.819,-32.2824"/>
+</g>
+<!-- HttpCache_Transaction -->
+<g id="node14" class="node"><title>HttpCache_Transaction</title>
+<ellipse fill="none" stroke="black" cx="706" cy="-240" rx="97.237" ry="18"/>
+<text text-anchor="middle" x="706" y="-236.3" font-family="Times,serif" font-size="14.00">HttpCache::Transaction</text>
+</g>
+<!-- HttpTransaction -->
+<g id="node24" class="node"><title>HttpTransaction</title>
+<ellipse fill="none" stroke="black" stroke-dasharray="5,2" cx="698" cy="-314" rx="69.3156" ry="18"/>
+<text text-anchor="middle" x="698" y="-310.3" font-family="Times,serif" font-size="14.00">HttpTransaction</text>
+</g>
+<!-- HttpCache_Transaction&#45;&gt;HttpTransaction -->
+<g id="edge49" class="edge"><title>HttpCache_Transaction&#45;&gt;HttpTransaction</title>
+<path fill="none" stroke="black" stroke-dasharray="5,2" d="M709.942,-258.441C709.875,-266.714 708.982,-276.788 707.556,-286.017"/>
+<polygon fill="none" stroke="black" points="704.098,-285.469 705.736,-295.937 710.983,-286.733 704.098,-285.469"/>
+</g>
+<!-- HttpStreamFactoryImpl_Request -->
+<g id="node15" class="node"><title>HttpStreamFactoryImpl_Request</title>
+<ellipse fill="none" stroke="black" cx="994" cy="-240" rx="131.408" ry="18"/>
+<text text-anchor="middle" x="994" y="-236.3" font-family="Times,serif" font-size="14.00">HttpStreamFactoryImpl::Request</text>
+</g>
+<!-- HttpStreamRequest -->
+<g id="node49" class="node"><title>HttpStreamRequest</title>
+<ellipse fill="none" stroke="black" stroke-dasharray="5,2" cx="965" cy="-166" rx="81.3398" ry="18"/>
+<text text-anchor="middle" x="965" y="-162.3" font-family="Times,serif" font-size="14.00">HttpStreamRequest</text>
+</g>
+<!-- HttpStreamFactoryImpl_Request&#45;&gt;HttpStreamRequest -->
+<g id="edge55" class="edge"><title>HttpStreamFactoryImpl_Request&#45;&gt;HttpStreamRequest</title>
+<path fill="none" stroke="black" stroke-dasharray="5,2" d="M987.127,-221.937C983.696,-213.419 979.469,-202.923 975.631,-193.395"/>
+<polygon fill="none" stroke="black" points="978.806,-191.909 971.823,-183.941 972.313,-194.524 978.806,-191.909"/>
+</g>
+<!-- HttpStreamFactoryImpl_Job -->
+<g id="node16" class="node"><title>HttpStreamFactoryImpl_Job</title>
+<ellipse fill="none" stroke="black" cx="1297" cy="-314" rx="115.06" ry="18"/>
+<text text-anchor="middle" x="1297" y="-310.3" font-family="Times,serif" font-size="14.00">HttpStreamFactoryImpl::Job</text>
+</g>
+<!-- HttpStreamFactoryImpl_Job&#45;&gt;HttpStreamFactoryImpl_Request -->
+<g id="edge16" class="edge"><title>HttpStreamFactoryImpl_Job&#45;&gt;HttpStreamFactoryImpl_Request</title>
+<path fill="none" stroke="black" d="M1236.41,-298.603C1188.02,-287.105 1120,-270.942 1068.33,-258.662"/>
+<polygon fill="black" stroke="black" points="1068.24,-258.642 1061.48,-261.146 1056.57,-255.867 1063.33,-253.363 1068.24,-258.642"/>
+<text text-anchor="middle" x="1225.41" y="-287.403" font-family="Times,serif" font-size="14.00">1..*</text>
+</g>
+<!-- HttpStreamRequest_Delegate -->
+<g id="node17" class="node"><title>HttpStreamRequest_Delegate</title>
+<ellipse fill="none" stroke="black" stroke-dasharray="5,2" cx="985" cy="-314" rx="119.384" ry="18"/>
+<text text-anchor="middle" x="985" y="-310.3" font-family="Times,serif" font-size="14.00">HttpStreamRequest::Delegate</text>
+</g>
+<!-- HttpStreamRequest_Delegate&#45;&gt;HttpStreamFactoryImpl_Request -->
+<g id="edge45" class="edge"><title>HttpStreamRequest_Delegate&#45;&gt;HttpStreamFactoryImpl_Request</title>
+<path fill="none" stroke="black" d="M987.133,-295.937C988.083,-288.337 989.23,-279.164 990.311,-270.508"/>
+<polygon fill="none" stroke="black" points="990.331,-270.348 987.107,-263.898 991.82,-258.441 995.045,-264.891 990.331,-270.348"/>
+</g>
+<!-- Filter -->
+<g id="node18" class="node"><title>Filter</title>
+<ellipse fill="none" stroke="black" cx="429" cy="-166" rx="30.3206" ry="18"/>
+<text text-anchor="middle" x="429" y="-162.3" font-family="Times,serif" font-size="14.00">Filter</text>
+</g>
+<!-- Filter&#45;&gt;URLRequestJob -->
+<g id="edge8" class="edge"><title>Filter&#45;&gt;URLRequestJob</title>
+<path fill="none" stroke="black" d="M444.582,-150.43C454.569,-141.092 467.789,-128.729 479.406,-117.867"/>
+<polygon fill="black" stroke="black" points="479.521,-117.759 481.172,-110.74 488.286,-109.563 486.636,-116.583 479.521,-117.759"/>
+</g>
+<!-- Filter&#45;&gt;Filter -->
+<g id="edge9" class="edge"><title>Filter&#45;&gt;Filter</title>
+<path fill="none" stroke="black" d="M457.103,-172.724C467.969,-173.022 477,-170.781 477,-166 477,-163.236 473.981,-161.321 469.335,-160.254"/>
+<polygon fill="black" stroke="black" points="469.065,-160.233 462.765,-163.742 457.103,-159.276 463.403,-155.767 469.065,-160.233"/>
+<text text-anchor="middle" x="468.103" y="-176.524" font-family="Times,serif" font-size="14.00">0..1</text>
+</g>
+<!-- URLRequestHttpJob -->
+<g id="node19" class="node"><title>URLRequestHttpJob</title>
+<ellipse fill="none" stroke="black" cx="503" cy="-240" rx="87.1385" ry="18"/>
+<text text-anchor="middle" x="503" y="-236.3" font-family="Times,serif" font-size="14.00">URLRequestHttpJob</text>
+</g>
+<!-- URLRequestHttpJob&#45;&gt;URLRequestJob -->
+<g id="edge12" class="edge"><title>URLRequestHttpJob&#45;&gt;URLRequestJob</title>
+<path fill="none" stroke="black" d="M503.35,-221.966C503.862,-197.045 504.821,-150.374 505.434,-120.537"/>
+<polygon fill="none" stroke="black" points="508.937,-120.448 505.643,-110.378 501.938,-120.304 508.937,-120.448"/>
+</g>
+<!-- URLRequestHttpJob&#45;&gt;Filter -->
+<g id="edge10" class="edge"><title>URLRequestHttpJob&#45;&gt;Filter</title>
+<path fill="none" stroke="black" d="M485.837,-222.301C477.741,-214.423 467.845,-204.795 458.594,-195.794"/>
+<polygon fill="black" stroke="black" points="444.064,-181.657 454.37,-185.405 447.648,-185.144 451.231,-188.631 451.231,-188.631 451.231,-188.631 447.648,-185.144 448.093,-191.856 444.064,-181.657 444.064,-181.657"/>
+<polygon fill="black" stroke="black" points="451.231,-188.631 461.537,-192.379 454.815,-192.117 458.399,-195.604 458.399,-195.604 458.399,-195.604 454.815,-192.117 455.261,-198.829 451.231,-188.631 451.231,-188.631"/>
+</g>
+<!-- URLRequestJobOthers -->
+<g id="node20" class="node"><title>URLRequestJobOthers</title>
+<ellipse fill="none" stroke="black" cx="581" cy="-166" rx="46.1964" ry="18"/>
+<text text-anchor="middle" x="581" y="-162.3" font-family="Times,serif" font-size="14.00">...others...</text>
+</g>
+<!-- URLRequestJobOthers&#45;&gt;URLRequestJob -->
+<g id="edge13" class="edge"><title>URLRequestJobOthers&#45;&gt;URLRequestJob</title>
+<path fill="none" stroke="black" d="M564.355,-149.021C554.467,-139.528 541.743,-127.313 530.7,-116.712"/>
+<polygon fill="none" stroke="black" points="533.018,-114.086 523.38,-109.685 528.17,-119.135 533.018,-114.086"/>
+</g>
+<!-- HttpCache -->
+<g id="node21" class="node"><title>HttpCache</title>
+<ellipse fill="none" stroke="black" cx="626" cy="-462" rx="49.0941" ry="18"/>
+<text text-anchor="middle" x="626" y="-458.3" font-family="Times,serif" font-size="14.00">HttpCache</text>
+</g>
+<!-- HttpCache&#45;&gt;HttpCache_Transaction -->
+<g id="edge44" class="edge"><title>HttpCache&#45;&gt;HttpCache_Transaction</title>
+<path fill="none" stroke="black" d="M666.617,-451.65C706.485,-441.551 763.135,-424.419 776,-406 803.994,-365.919 797.371,-339.97 776,-296 770.975,-285.662 762.962,-276.688 754.12,-269.159"/>
+<polygon fill="black" stroke="black" points="737.778,-257.184 748.504,-259.465 741.811,-260.139 745.844,-263.094 745.844,-263.094 745.844,-263.094 741.811,-260.139 743.184,-266.724 737.778,-257.184 737.778,-257.184"/>
+<polygon fill="black" stroke="black" points="745.844,-263.094 756.57,-265.375 749.877,-266.05 753.91,-269.005 753.91,-269.005 753.91,-269.005 749.877,-266.05 751.25,-272.635 745.844,-263.094 745.844,-263.094"/>
+</g>
+<!-- HttpTransactionFactory -->
+<g id="node23" class="node"><title>HttpTransactionFactory</title>
+<ellipse fill="none" stroke="black" stroke-dasharray="5,2" cx="559" cy="-388" rx="97.237" ry="18"/>
+<text text-anchor="middle" x="559" y="-384.3" font-family="Times,serif" font-size="14.00">HttpTransactionFactory</text>
+</g>
+<!-- HttpCache&#45;&gt;HttpTransactionFactory -->
+<g id="edge41" class="edge"><title>HttpCache&#45;&gt;HttpTransactionFactory</title>
+<path fill="none" stroke="black" stroke-dasharray="5,2" d="M610.797,-444.662C602.182,-435.405 591.239,-423.645 581.633,-413.322"/>
+<polygon fill="none" stroke="black" points="583.983,-410.709 574.608,-405.773 578.858,-415.478 583.983,-410.709"/>
+</g>
+<!-- HttpNetworkLayer -->
+<g id="node22" class="node"><title>HttpNetworkLayer</title>
+<ellipse fill="none" stroke="black" cx="805" cy="-462" rx="79.4147" ry="18"/>
+<text text-anchor="middle" x="805" y="-458.3" font-family="Times,serif" font-size="14.00">HttpNetworkLayer</text>
+</g>
+<!-- HttpNetworkLayer&#45;&gt;HttpTransactionFactory -->
+<g id="edge15" class="edge"><title>HttpNetworkLayer&#45;&gt;HttpTransactionFactory</title>
+<path fill="none" stroke="black" stroke-dasharray="5,2" d="M758.44,-447.373C718.767,-435.761 661.517,-419.005 618.522,-406.421"/>
+<polygon fill="none" stroke="black" points="619.329,-403.011 608.749,-403.561 617.363,-409.729 619.329,-403.011"/>
+</g>
+<!-- HttpNetworkTransaction -->
+<g id="node47" class="node"><title>HttpNetworkTransaction</title>
+<ellipse fill="none" stroke="black" cx="925" cy="-388" rx="101.087" ry="18"/>
+<text text-anchor="middle" x="925" y="-384.3" font-family="Times,serif" font-size="14.00">HttpNetworkTransaction</text>
+</g>
+<!-- HttpNetworkLayer&#45;&gt;HttpNetworkTransaction -->
+<g id="edge43" class="edge"><title>HttpNetworkLayer&#45;&gt;HttpNetworkTransaction</title>
+<path fill="none" stroke="black" d="M831.632,-445.021C845.956,-436.426 864.001,-425.599 880.4,-415.76"/>
+<polygon fill="black" stroke="black" points="897.611,-405.434 891.351,-414.437 893.323,-408.006 889.036,-410.579 889.036,-410.579 889.036,-410.579 893.323,-408.006 886.72,-406.72 897.611,-405.434 897.611,-405.434"/>
+<polygon fill="black" stroke="black" points="889.036,-410.579 882.776,-419.582 884.748,-413.151 880.461,-415.724 880.461,-415.724 880.461,-415.724 884.748,-413.151 878.145,-411.865 889.036,-410.579 889.036,-410.579"/>
+</g>
+<!-- HttpTransactionFactory&#45;&gt;HttpTransaction -->
+<g id="edge42" class="edge"><title>HttpTransactionFactory&#45;&gt;HttpTransaction</title>
+<path fill="none" stroke="black" d="M590.194,-370.842C607.906,-361.667 630.445,-349.992 650.33,-339.692"/>
+<polygon fill="black" stroke="black" points="668.338,-330.364 661.528,-338.96 663.898,-332.664 659.459,-334.964 659.459,-334.964 659.459,-334.964 663.898,-332.664 657.389,-330.968 668.338,-330.364 668.338,-330.364"/>
+<polygon fill="black" stroke="black" points="659.459,-334.964 652.649,-343.559 655.019,-337.264 650.579,-339.563 650.579,-339.563 650.579,-339.563 655.019,-337.264 648.509,-335.568 659.459,-334.964 659.459,-334.964"/>
+</g>
+<!-- HttpTransaction&#45;&gt;HttpCache_Transaction -->
+<g id="edge50" class="edge"><title>HttpTransaction&#45;&gt;HttpCache_Transaction</title>
+<path fill="none" stroke="black" d="M694.056,-295.937C694.094,-288.337 694.843,-279.164 696.07,-270.508"/>
+<polygon fill="black" stroke="black" points="696.113,-270.261 693.208,-263.661 698.183,-258.441 701.088,-265.041 696.113,-270.261"/>
+</g>
+<!-- HttpTransaction&#45;&gt;URLRequestHttpJob -->
+<g id="edge14" class="edge"><title>HttpTransaction&#45;&gt;URLRequestHttpJob</title>
+<path fill="none" stroke="black" d="M659.939,-298.947C629.997,-287.891 587.96,-272.37 554.928,-260.173"/>
+<polygon fill="black" stroke="black" points="554.911,-260.167 547.897,-261.841 543.654,-256.011 550.668,-254.337 554.911,-260.167"/>
+</g>
+<!-- HttpTransaction_Others -->
+<g id="node25" class="node"><title>HttpTransaction_Others</title>
+<ellipse fill="none" stroke="black" cx="721" cy="-388" rx="46.1964" ry="18"/>
+<text text-anchor="middle" x="721" y="-384.3" font-family="Times,serif" font-size="14.00">...others...</text>
+</g>
+<!-- HttpTransaction_Others&#45;&gt;HttpTransaction -->
+<g id="edge48" class="edge"><title>HttpTransaction_Others&#45;&gt;HttpTransaction</title>
+<path fill="none" stroke="black" stroke-dasharray="5,2" d="M715.549,-369.937C712.896,-361.63 709.642,-351.444 706.659,-342.108"/>
+<polygon fill="none" stroke="black" points="709.948,-340.901 703.571,-332.441 703.28,-343.032 709.948,-340.901"/>
+</g>
+<!-- ClientSocketHandle -->
+<g id="node26" class="node"><title>ClientSocketHandle</title>
+<ellipse fill="none" stroke="black" cx="1395" cy="-388" rx="83.2649" ry="18"/>
+<text text-anchor="middle" x="1395" y="-384.3" font-family="Times,serif" font-size="14.00">ClientSocketHandle</text>
+</g>
+<!-- ClientSocketHandle&#45;&gt;HttpStreamFactoryImpl_Job -->
+<g id="edge17" class="edge"><title>ClientSocketHandle&#45;&gt;HttpStreamFactoryImpl_Job</title>
+<path fill="none" stroke="black" d="M1372.27,-370.301C1359.62,-361.008 1343.66,-349.278 1329.69,-339.016"/>
+<polygon fill="black" stroke="black" points="1329.62,-338.963 1322.41,-338.634 1319.95,-331.858 1327.15,-332.187 1329.62,-338.963"/>
+</g>
+<!-- HttpBasicState -->
+<g id="node27" class="node"><title>HttpBasicState</title>
+<ellipse fill="none" stroke="black" cx="1495" cy="-314" rx="64.4914" ry="18"/>
+<text text-anchor="middle" x="1495" y="-310.3" font-family="Times,serif" font-size="14.00">HttpBasicState</text>
+</g>
+<!-- ClientSocketHandle&#45;&gt;HttpBasicState -->
+<g id="edge18" class="edge"><title>ClientSocketHandle&#45;&gt;HttpBasicState</title>
+<path fill="none" stroke="black" d="M1417.69,-370.662C1431.08,-361.021 1448.24,-348.665 1462.99,-338.046"/>
+<polygon fill="black" stroke="black" points="1463,-338.037 1465.54,-331.285 1472.74,-331.025 1470.21,-337.777 1463,-338.037"/>
+</g>
+<!-- HttpBasicStream -->
+<g id="node51" class="node"><title>HttpBasicStream</title>
+<ellipse fill="none" stroke="black" cx="1315" cy="-240" rx="72.192" ry="18"/>
+<text text-anchor="middle" x="1315" y="-236.3" font-family="Times,serif" font-size="14.00">HttpBasicStream</text>
+</g>
+<!-- HttpBasicState&#45;&gt;HttpBasicStream -->
+<g id="edge56" class="edge"><title>HttpBasicState&#45;&gt;HttpBasicStream</title>
+<path fill="none" stroke="black" d="M1459.44,-298.775C1431.73,-287.691 1392.99,-272.197 1362.61,-260.044"/>
+<polygon fill="black" stroke="black" points="1362.56,-260.022 1355.5,-261.508 1351.41,-255.566 1358.47,-254.08 1362.56,-260.022"/>
+</g>
+<!-- ClientSocketPool -->
+<g id="node28" class="node"><title>ClientSocketPool</title>
+<ellipse fill="none" stroke="black" stroke-dasharray="5,2" cx="1231" cy="-462" rx="74.6146" ry="18"/>
+<text text-anchor="middle" x="1231" y="-458.3" font-family="Times,serif" font-size="14.00">ClientSocketPool</text>
+</g>
+<!-- ClientSocketPool&#45;&gt;ClientSocketHandle -->
+<g id="edge19" class="edge"><title>ClientSocketPool&#45;&gt;ClientSocketHandle</title>
+<path fill="none" stroke="black" d="M1265.38,-445.906C1289.52,-435.31 1322.08,-421.015 1348.52,-409.404"/>
+<polygon fill="none" stroke="black" points="1348.83,-409.27 1352.72,-403.196 1359.82,-404.446 1355.93,-410.521 1348.83,-409.27"/>
+</g>
+<!-- SSLClientSocketPool -->
+<g id="node29" class="node"><title>SSLClientSocketPool</title>
+<ellipse fill="none" stroke="black" cx="1177" cy="-536" rx="90.0136" ry="18"/>
+<text text-anchor="middle" x="1177" y="-532.3" font-family="Times,serif" font-size="14.00">SSLClientSocketPool</text>
+</g>
+<!-- SSLClientSocketPool&#45;&gt;ClientSocketPool -->
+<g id="edge20" class="edge"><title>SSLClientSocketPool&#45;&gt;ClientSocketPool</title>
+<path fill="none" stroke="black" stroke-dasharray="5,2" d="M1189.8,-517.937C1196.46,-509.06 1204.72,-498.035 1212.1,-488.197"/>
+<polygon fill="none" stroke="black" points="1215.09,-490.041 1218.29,-479.941 1209.49,-485.841 1215.09,-490.041"/>
+</g>
+<!-- TransportClientSocketPool -->
+<g id="node30" class="node"><title>TransportClientSocketPool</title>
+<ellipse fill="none" stroke="black" cx="1395" cy="-536" rx="109.261" ry="18"/>
+<text text-anchor="middle" x="1395" y="-532.3" font-family="Times,serif" font-size="14.00">TransportClientSocketPool</text>
+</g>
+<!-- TransportClientSocketPool&#45;&gt;ClientSocketHandle -->
+<g id="edge40" class="edge"><title>TransportClientSocketPool&#45;&gt;ClientSocketHandle</title>
+<path fill="none" stroke="black" d="M1395,-517.966C1395,-495.668 1395,-455.958 1395,-426.474"/>
+<polygon fill="black" stroke="black" points="1395,-406.378 1399.5,-416.378 1395,-411.378 1395,-416.378 1395,-416.378 1395,-416.378 1395,-411.378 1390.5,-416.378 1395,-406.378 1395,-406.378"/>
+<polygon fill="black" stroke="black" points="1395,-416.378 1399.5,-426.378 1395,-421.378 1395,-426.378 1395,-426.378 1395,-426.378 1395,-421.378 1390.5,-426.378 1395,-416.378 1395,-416.378"/>
+</g>
+<!-- TransportClientSocketPool&#45;&gt;ClientSocketPool -->
+<g id="edge21" class="edge"><title>TransportClientSocketPool&#45;&gt;ClientSocketPool</title>
+<path fill="none" stroke="black" stroke-dasharray="5,2" d="M1358.6,-519.021C1333.81,-508.136 1300.86,-493.671 1274.65,-482.166"/>
+<polygon fill="none" stroke="black" points="1275.9,-478.888 1265.33,-478.073 1273.08,-485.298 1275.9,-478.888"/>
+</g>
+<!-- ClientSocketPool_Others -->
+<g id="node31" class="node"><title>ClientSocketPool_Others</title>
+<ellipse fill="none" stroke="black" cx="1022" cy="-536" rx="46.1964" ry="18"/>
+<text text-anchor="middle" x="1022" y="-532.3" font-family="Times,serif" font-size="14.00">...others...</text>
+</g>
+<!-- ClientSocketPool_Others&#45;&gt;ClientSocketPool -->
+<g id="edge22" class="edge"><title>ClientSocketPool_Others&#45;&gt;ClientSocketPool</title>
+<path fill="none" stroke="black" stroke-dasharray="5,2" d="M1055.58,-523.432C1089.3,-511.815 1141.68,-493.772 1180.43,-480.423"/>
+<polygon fill="none" stroke="black" points="1181.65,-483.703 1189.96,-477.137 1179.37,-477.085 1181.65,-483.703"/>
+</g>
+<!-- ClientSocketPoolBase -->
+<g id="node32" class="node"><title>ClientSocketPoolBase</title>
+<polygon fill="none" stroke="black" points="1382,-642 1251.72,-624 1382,-606 1512.28,-624 1382,-642"/>
+<text text-anchor="middle" x="1382" y="-620.3" font-family="Times,serif" font-size="14.00">ClientSocketPoolBase</text>
+</g>
+<!-- ClientSocketPoolBase&#45;&gt;TransportClientSocketPool -->
+<g id="edge23" class="edge"><title>ClientSocketPoolBase&#45;&gt;TransportClientSocketPool</title>
+<path fill="none" stroke="black" d="M1384.57,-606.009C1386.28,-594.658 1388.59,-579.433 1390.59,-566.172"/>
+<polygon fill="black" stroke="black" points="1390.6,-566.115 1387.54,-559.585 1392.39,-554.25 1395.45,-560.78 1390.6,-566.115"/>
+<text text-anchor="middle" x="1456" y="-576.3" font-family="Times,serif" font-size="14.00">TransportSocketParams</text>
+</g>
+<!-- ClientSocketPoolBaseHelper -->
+<g id="node33" class="node"><title>ClientSocketPoolBaseHelper</title>
+<ellipse fill="none" stroke="black" cx="1263" cy="-846" rx="116.484" ry="18"/>
+<text text-anchor="middle" x="1263" y="-842.3" font-family="Times,serif" font-size="14.00">ClientSocketPoolBaseHelper</text>
+</g>
+<!-- ClientSocketPoolBaseHelper&#45;&gt;ClientSocketPoolBase -->
+<g id="edge38" class="edge"><title>ClientSocketPoolBaseHelper&#45;&gt;ClientSocketPoolBase</title>
+<path fill="none" stroke="black" d="M1341.59,-832.697C1389.23,-823.454 1443.54,-809.106 1458,-790 1492.1,-744.948 1441.25,-682.143 1407.65,-648.498"/>
+<polygon fill="black" stroke="black" points="1407.32,-648.181 1400.23,-646.87 1398.72,-639.82 1405.81,-641.131 1407.32,-648.181"/>
+</g>
+<!-- ConnectJob_Delegate -->
+<g id="node34" class="node"><title>ConnectJob_Delegate</title>
+<ellipse fill="none" stroke="black" stroke-dasharray="5,2" cx="1090" cy="-772" rx="90.4879" ry="18"/>
+<text text-anchor="middle" x="1090" y="-768.3" font-family="Times,serif" font-size="14.00">ConnectJob::Delegate</text>
+</g>
+<!-- ClientSocketPoolBaseHelper&#45;&gt;ConnectJob_Delegate -->
+<g id="edge24" class="edge"><title>ClientSocketPoolBaseHelper&#45;&gt;ConnectJob_Delegate</title>
+<path fill="none" stroke="black" stroke-dasharray="5,2" d="M1224.18,-828.842C1198.24,-818.049 1164,-803.796 1136.59,-792.392"/>
+<polygon fill="none" stroke="black" points="1137.79,-789.098 1127.21,-788.487 1135.1,-795.561 1137.79,-789.098"/>
+</g>
+<!-- ConnectJob -->
+<g id="node35" class="node"><title>ConnectJob</title>
+<ellipse fill="none" stroke="black" stroke-dasharray="5,2" cx="1333" cy="-698" rx="53.4184" ry="18"/>
+<text text-anchor="middle" x="1333" y="-694.3" font-family="Times,serif" font-size="14.00">ConnectJob</text>
+</g>
+<!-- ConnectJob_Delegate&#45;&gt;ConnectJob -->
+<g id="edge37" class="edge"><title>ConnectJob_Delegate&#45;&gt;ConnectJob</title>
+<path fill="none" stroke="black" d="M1138.3,-756.689C1179.96,-744.345 1239.93,-726.577 1282.28,-714.028"/>
+<polygon fill="none" stroke="black" points="1282.49,-713.965 1287.11,-708.425 1294,-710.556 1289.38,-716.096 1282.49,-713.965"/>
+</g>
+<!-- StreamSocket -->
+<g id="node36" class="node"><title>StreamSocket</title>
+<ellipse fill="none" stroke="black" stroke-dasharray="5,2" cx="1567" cy="-772" rx="61.1419" ry="18"/>
+<text text-anchor="middle" x="1567" y="-768.3" font-family="Times,serif" font-size="14.00">StreamSocket</text>
+</g>
+<!-- StreamSocket&#45;&gt;ClientSocketHandle -->
+<g id="edge28" class="edge"><title>StreamSocket&#45;&gt;ClientSocketHandle</title>
+<path fill="none" stroke="black" d="M1557.17,-754.158C1549.81,-739.944 1541,-718.802 1541,-699 1541,-699 1541,-699 1541,-461 1541,-428.135 1510.87,-410.271 1477.99,-400.561"/>
+<polygon fill="black" stroke="black" points="1477.89,-400.534 1471.06,-402.861 1466.29,-397.455 1473.11,-395.128 1477.89,-400.534"/>
+</g>
+<!-- StreamSocket&#45;&gt;ConnectJob -->
+<g id="edge31" class="edge"><title>StreamSocket&#45;&gt;ConnectJob</title>
+<path fill="none" stroke="black" d="M1526.24,-758.459C1486.26,-746.158 1425.25,-727.386 1382.51,-714.234"/>
+<polygon fill="black" stroke="black" points="1382.44,-714.212 1375.53,-716.271 1370.97,-710.683 1377.88,-708.625 1382.44,-714.212"/>
+</g>
+<!-- Socket -->
+<g id="node37" class="node"><title>Socket</title>
+<ellipse fill="none" stroke="black" cx="1605" cy="-698" rx="35.6194" ry="18"/>
+<text text-anchor="middle" x="1605" y="-694.3" font-family="Times,serif" font-size="14.00">Socket</text>
+</g>
+<!-- StreamSocket&#45;&gt;Socket -->
+<g id="edge25" class="edge"><title>StreamSocket&#45;&gt;Socket</title>
+<path fill="none" stroke="black" stroke-dasharray="5,2" d="M1576.01,-753.937C1580.6,-745.239 1586.27,-734.48 1591.39,-724.795"/>
+<polygon fill="none" stroke="black" points="1594.49,-726.418 1596.06,-715.941 1588.3,-723.151 1594.49,-726.418"/>
+</g>
+<!-- TCPClientSocket -->
+<g id="node38" class="node"><title>TCPClientSocket</title>
+<ellipse fill="none" stroke="black" cx="1675" cy="-846" rx="74.6146" ry="18"/>
+<text text-anchor="middle" x="1675" y="-842.3" font-family="Times,serif" font-size="14.00">TCPClientSocket</text>
+</g>
+<!-- TCPClientSocket&#45;&gt;StreamSocket -->
+<g id="edge26" class="edge"><title>TCPClientSocket&#45;&gt;StreamSocket</title>
+<path fill="none" stroke="black" stroke-dasharray="5,2" d="M1650.76,-828.842C1635.65,-818.767 1616.01,-805.677 1599.55,-794.703"/>
+<polygon fill="none" stroke="black" points="1601.05,-791.491 1590.78,-788.856 1597.16,-797.316 1601.05,-791.491"/>
+</g>
+<!-- StreamSocket_others -->
+<g id="node39" class="node"><title>StreamSocket_others</title>
+<ellipse fill="none" stroke="black" cx="1535" cy="-846" rx="46.1964" ry="18"/>
+<text text-anchor="middle" x="1535" y="-842.3" font-family="Times,serif" font-size="14.00">...others...</text>
+</g>
+<!-- StreamSocket_others&#45;&gt;StreamSocket -->
+<g id="edge27" class="edge"><title>StreamSocket_others&#45;&gt;StreamSocket</title>
+<path fill="none" stroke="black" stroke-dasharray="5,2" d="M1542.58,-827.937C1546.41,-819.329 1551.13,-808.702 1555.4,-799.095"/>
+<polygon fill="none" stroke="black" points="1558.61,-800.5 1559.47,-789.941 1552.21,-797.657 1558.61,-800.5"/>
+</g>
+<!-- ConnectJobFactory -->
+<g id="node40" class="node"><title>ConnectJobFactory</title>
+<ellipse fill="none" stroke="black" cx="1162" cy="-698" rx="81.3646" ry="18"/>
+<text text-anchor="middle" x="1162" y="-694.3" font-family="Times,serif" font-size="14.00">ConnectJobFactory</text>
+</g>
+<!-- ConnectJobFactory&#45;&gt;ClientSocketPoolBase -->
+<g id="edge29" class="edge"><title>ConnectJobFactory&#45;&gt;ClientSocketPoolBase</title>
+<path fill="none" stroke="black" d="M1205.46,-682.775C1242.3,-670.72 1295.08,-653.445 1333.33,-640.929"/>
+<polygon fill="black" stroke="black" points="1333.79,-640.777 1338.25,-635.11 1345.2,-637.045 1340.74,-642.713 1333.79,-640.777"/>
+</g>
+<!-- ConnectJobFactory&#45;&gt;ConnectJob -->
+<g id="edge30" class="edge"><title>ConnectJobFactory&#45;&gt;ConnectJob</title>
+<path fill="none" stroke="black" d="M1243.16,-698C1248.52,-698 1253.89,-698 1259.26,-698"/>
+<polygon fill="black" stroke="black" points="1279.31,-698 1269.31,-702.5 1274.31,-698 1269.31,-698 1269.31,-698 1269.31,-698 1274.31,-698 1269.31,-693.5 1279.31,-698 1279.31,-698"/>
+<polygon fill="black" stroke="black" points="1269.31,-698 1259.31,-702.5 1264.31,-698 1259.31,-698 1259.31,-698 1259.31,-698 1264.31,-698 1259.31,-693.5 1269.31,-698 1269.31,-698"/>
+</g>
+<!-- TransportConnectJob -->
+<g id="node41" class="node"><title>TransportConnectJob</title>
+<ellipse fill="none" stroke="black" cx="892" cy="-772" rx="89.0632" ry="18"/>
+<text text-anchor="middle" x="892" y="-768.3" font-family="Times,serif" font-size="14.00">TransportConnectJob</text>
+</g>
+<!-- TransportConnectJob&#45;&gt;ConnectJob -->
+<g id="edge34" class="edge"><title>TransportConnectJob&#45;&gt;ConnectJob</title>
+<path fill="none" stroke="black" stroke-dasharray="5,2" d="M956.533,-759.544C967.685,-757.639 979.171,-755.724 990,-754 1106.2,-735.498 1136.14,-736.539 1252,-716 1260.94,-714.416 1270.39,-712.579 1279.57,-710.71"/>
+<polygon fill="none" stroke="black" points="1280.3,-714.134 1289.38,-708.68 1278.88,-707.279 1280.3,-714.134"/>
+</g>
+<!-- TransportConnectJobHelper -->
+<g id="node42" class="node"><title>TransportConnectJobHelper</title>
+<ellipse fill="none" stroke="black" cx="892" cy="-846" rx="113.61" ry="18"/>
+<text text-anchor="middle" x="892" y="-842.3" font-family="Times,serif" font-size="14.00">TransportConnectJobHelper</text>
+</g>
+<!-- TransportConnectJobHelper&#45;&gt;TransportConnectJob -->
+<g id="edge33" class="edge"><title>TransportConnectJobHelper&#45;&gt;TransportConnectJob</title>
+<path fill="none" stroke="black" d="M892,-827.937C892,-820.337 892,-811.164 892,-802.508"/>
+<polygon fill="black" stroke="black" points="892,-802.441 888,-796.441 892,-790.441 896,-796.441 892,-802.441"/>
+</g>
+<!-- SingleRequestHostResolver -->
+<g id="node43" class="node"><title>SingleRequestHostResolver</title>
+<ellipse fill="none" stroke="black" cx="892" cy="-934" rx="113.135" ry="18"/>
+<text text-anchor="middle" x="892" y="-930.3" font-family="Times,serif" font-size="14.00">SingleRequestHostResolver</text>
+</g>
+<!-- SingleRequestHostResolver&#45;&gt;TransportConnectJobHelper -->
+<g id="edge32" class="edge"><title>SingleRequestHostResolver&#45;&gt;TransportConnectJobHelper</title>
+<path fill="none" stroke="black" d="M892,-915.597C892,-904.333 892,-889.384 892,-876.317"/>
+<polygon fill="black" stroke="black" points="892,-876.084 888,-870.084 892,-864.084 896,-870.084 892,-876.084"/>
+</g>
+<!-- SSLConnectJob -->
+<g id="node44" class="node"><title>SSLConnectJob</title>
+<ellipse fill="none" stroke="black" cx="1269" cy="-772" rx="69.3156" ry="18"/>
+<text text-anchor="middle" x="1269" y="-768.3" font-family="Times,serif" font-size="14.00">SSLConnectJob</text>
+</g>
+<!-- SSLConnectJob&#45;&gt;ConnectJob -->
+<g id="edge35" class="edge"><title>SSLConnectJob&#45;&gt;ConnectJob</title>
+<path fill="none" stroke="black" stroke-dasharray="5,2" d="M1283.84,-754.301C1292.08,-745.032 1302.48,-733.339 1311.58,-723.095"/>
+<polygon fill="none" stroke="black" points="1314.21,-725.408 1318.24,-715.609 1308.98,-720.757 1314.21,-725.408"/>
+</g>
+<!-- ConnectJob_Others -->
+<g id="node45" class="node"><title>ConnectJob_Others</title>
+<ellipse fill="none" stroke="black" cx="1403" cy="-772" rx="46.1964" ry="18"/>
+<text text-anchor="middle" x="1403" y="-768.3" font-family="Times,serif" font-size="14.00">...others...</text>
+</g>
+<!-- ConnectJob_Others&#45;&gt;ConnectJob -->
+<g id="edge36" class="edge"><title>ConnectJob_Others&#45;&gt;ConnectJob</title>
+<path fill="none" stroke="black" stroke-dasharray="5,2" d="M1387.46,-755.021C1378.26,-745.553 1366.42,-733.376 1356.13,-722.795"/>
+<polygon fill="none" stroke="black" points="1358.46,-720.164 1348.98,-715.434 1353.44,-725.043 1358.46,-720.164"/>
+</g>
+<!-- URLRequestJobManager -->
+<g id="node46" class="node"><title>URLRequestJobManager</title>
+<ellipse fill="none" stroke="black" cx="296" cy="-92" rx="103.012" ry="18"/>
+<text text-anchor="middle" x="296" y="-88.3" font-family="Times,serif" font-size="14.00">URLRequestJobManager</text>
+</g>
+<!-- URLRequestJobManager&#45;&gt;URLRequestJob -->
+<g id="edge39" class="edge"><title>URLRequestJobManager&#45;&gt;URLRequestJob</title>
+<path fill="none" stroke="black" d="M399.359,-92C404.584,-92 409.808,-92 415.033,-92"/>
+<polygon fill="black" stroke="black" points="435.184,-92 425.184,-96.5 430.184,-92 425.184,-92 425.184,-92 425.184,-92 430.184,-92 425.184,-87.5 435.184,-92 435.184,-92"/>
+<polygon fill="black" stroke="black" points="425.184,-92 415.184,-96.5001 420.184,-92.0001 415.184,-92.0001 415.184,-92.0001 415.184,-92.0001 420.184,-92.0001 415.184,-87.5001 425.184,-92 425.184,-92"/>
+</g>
+<!-- HttpNetworkTransaction&#45;&gt;HttpStreamRequest_Delegate -->
+<g id="edge54" class="edge"><title>HttpNetworkTransaction&#45;&gt;HttpStreamRequest_Delegate</title>
+<path fill="none" stroke="black" stroke-dasharray="5,2" d="M939.219,-369.937C946.691,-360.97 955.99,-349.812 964.251,-339.899"/>
+<polygon fill="none" stroke="black" points="967.17,-341.863 970.883,-331.941 961.792,-337.382 967.17,-341.863"/>
+</g>
+<!-- HttpNetworkTransaction&#45;&gt;HttpTransaction -->
+<g id="edge51" class="edge"><title>HttpNetworkTransaction&#45;&gt;HttpTransaction</title>
+<path fill="none" stroke="black" stroke-dasharray="5,2" d="M877.69,-371.994C840.475,-360.19 788.668,-343.758 750.239,-331.569"/>
+<polygon fill="none" stroke="black" points="750.867,-328.097 740.277,-328.409 748.751,-334.769 750.867,-328.097"/>
+</g>
+<!-- HttpStreamFactoryImpl -->
+<g id="node48" class="node"><title>HttpStreamFactoryImpl</title>
+<ellipse fill="none" stroke="black" cx="748" cy="-166" rx="97.237" ry="18"/>
+<text text-anchor="middle" x="748" y="-162.3" font-family="Times,serif" font-size="14.00">HttpStreamFactoryImpl</text>
+</g>
+<!-- HttpStreamFactoryImpl&#45;&gt;HttpStreamRequest -->
+<g id="edge46" class="edge"><title>HttpStreamFactoryImpl&#45;&gt;HttpStreamRequest</title>
+<path fill="none" stroke="black" d="M845.48,-166C851.389,-166 857.298,-166 863.207,-166"/>
+<polygon fill="black" stroke="black" points="883.297,-166 873.297,-170.5 878.297,-166 873.297,-166 873.297,-166 873.297,-166 878.297,-166 873.297,-161.5 883.297,-166 883.297,-166"/>
+<polygon fill="black" stroke="black" points="873.297,-166 863.297,-170.5 868.297,-166 863.297,-166 863.297,-166 863.297,-166 868.297,-166 863.297,-161.5 873.297,-166 873.297,-166"/>
+</g>
+<!-- HttpStreamRequest&#45;&gt;HttpNetworkTransaction -->
+<g id="edge52" class="edge"><title>HttpStreamRequest&#45;&gt;HttpNetworkTransaction</title>
+<path fill="none" stroke="black" d="M911.61,-179.755C889.489,-187.956 866.001,-201.132 853,-222 827.139,-263.51 833.887,-288.378 856,-332 862.429,-344.682 873.265,-355.397 884.469,-363.905"/>
+<polygon fill="black" stroke="black" points="884.484,-363.916 891.693,-364.087 894.307,-370.808 887.098,-370.636 884.484,-363.916"/>
+</g>
+<!-- HttpStream -->
+<g id="node50" class="node"><title>HttpStream</title>
+<ellipse fill="none" stroke="black" stroke-dasharray="5,2" cx="1396" cy="-166" rx="52.4675" ry="18"/>
+<text text-anchor="middle" x="1396" y="-162.3" font-family="Times,serif" font-size="14.00">HttpStream</text>
+</g>
+<!-- HttpStreamRequest&#45;&gt;HttpStream -->
+<g id="edge47" class="edge"><title>HttpStreamRequest&#45;&gt;HttpStream</title>
+<path fill="none" stroke="black" d="M1046.65,-166C1138.83,-166 1231,-166 1323.17,-166"/>
+<polygon fill="black" stroke="black" points="1343.46,-166 1333.46,-170.5 1338.46,-166 1333.46,-166 1333.46,-166 1333.46,-166 1338.46,-166 1333.46,-161.5 1343.46,-166 1343.46,-166"/>
+<polygon fill="black" stroke="black" points="1333.46,-166 1323.46,-170.5 1328.46,-166 1323.46,-166 1323.46,-166 1323.46,-166 1328.46,-166 1323.46,-161.5 1333.46,-166 1333.46,-166"/>
+</g>
+<!-- HttpStream&#45;&gt;HttpNetworkTransaction -->
+<g id="edge53" class="edge"><title>HttpStream&#45;&gt;HttpNetworkTransaction</title>
+<path fill="none" stroke="black" d="M1352.72,-176.363C1318.61,-184.947 1270.67,-199.742 1233,-222 1170.71,-258.805 1176.03,-296.473 1113,-332 1080.14,-350.522 1040.46,-363.319 1006.04,-371.875"/>
+<polygon fill="black" stroke="black" points="1005.78,-371.938 1000.87,-377.223 994.105,-374.727 999.011,-369.442 1005.78,-371.938"/>
+</g>
+<!-- HttpBasicStream&#45;&gt;HttpStream -->
+<g id="edge57" class="edge"><title>HttpBasicStream&#45;&gt;HttpStream</title>
+<path fill="none" stroke="black" stroke-dasharray="5,2" d="M1333.79,-222.301C1344.57,-212.715 1358.27,-200.537 1370.07,-190.05"/>
+<polygon fill="none" stroke="black" points="1372.72,-192.373 1377.87,-183.113 1368.07,-187.141 1372.72,-192.373"/>
+</g>
+<!-- QuicHttpStream -->
+<g id="node52" class="node"><title>QuicHttpStream</title>
+<ellipse fill="none" stroke="black" cx="1476" cy="-240" rx="70.2909" ry="18"/>
+<text text-anchor="middle" x="1476" y="-236.3" font-family="Times,serif" font-size="14.00">QuicHttpStream</text>
+</g>
+<!-- QuicHttpStream&#45;&gt;HttpStream -->
+<g id="edge58" class="edge"><title>QuicHttpStream&#45;&gt;HttpStream</title>
+<path fill="none" stroke="black" stroke-dasharray="5,2" d="M1457.45,-222.301C1446.79,-212.715 1433.26,-200.537 1421.61,-190.05"/>
+<polygon fill="none" stroke="black" points="1423.68,-187.202 1413.9,-183.113 1419,-192.405 1423.68,-187.202"/>
+</g>
+<!-- SpdyHttpStream -->
+<g id="node53" class="node"><title>SpdyHttpStream</title>
+<ellipse fill="none" stroke="black" cx="1636" cy="-240" rx="71.2405" ry="18"/>
+<text text-anchor="middle" x="1636" y="-236.3" font-family="Times,serif" font-size="14.00">SpdyHttpStream</text>
+</g>
+<!-- SpdyHttpStream&#45;&gt;HttpStream -->
+<g id="edge59" class="edge"><title>SpdyHttpStream&#45;&gt;HttpStream</title>
+<path fill="none" stroke="black" stroke-dasharray="5,2" d="M1591.98,-225.794C1550.05,-213.214 1487.09,-194.327 1443.91,-181.374"/>
+<polygon fill="none" stroke="black" points="1444.79,-177.982 1434.2,-178.461 1442.78,-184.687 1444.79,-177.982"/>
+</g>
+</g>
+</svg>
« net/docs/life-of-a-url-request.md ('K') | « net/docs/url_request.dot ('k') | net/net.gyp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698