Files
Go_I2p/lib/common/router_info/router_info.svg

1371 lines
148 KiB
XML
Raw Normal View History

2025-02-26 20:52:16 -05:00
<?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.40.1 (20161225.0304)
-->
<!-- Title: gocallvis Pages: 1 -->
2025-02-26 21:03:51 -05:00
<svg width="878pt" height="2082pt"
viewBox="0.00 0.00 878.05 2082.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(0 2082)">
2025-02-26 20:52:16 -05:00
<title>gocallvis</title>
2025-02-26 21:03:51 -05:00
<polygon fill="#d3d3d3" stroke="transparent" points="0,0 0,-2082 878.0522,-2082 878.0522,0 0,0"/>
2025-02-26 20:52:16 -05:00
<g id="clust1" class="cluster">
<title>cluster_focus</title>
2025-02-26 21:03:51 -05:00
<polygon fill="#e6ecfa" stroke="#000000" stroke-width=".5" points="8,-8 8,-2074 870.0522,-2074 870.0522,-8 8,-8"/>
<text text-anchor="middle" x="439.0261" y="-2053.8" font-family="Arial" font-size="18.00" fill="#000000">router_info</text>
2025-02-26 20:52:16 -05:00
</g>
2025-02-26 20:58:20 -05:00
<g id="clust15" class="cluster">
2025-02-26 20:52:16 -05:00
<title>cluster_github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo</title>
2025-02-26 20:58:20 -05:00
<g id="a_clust15"><a xlink:title="type: github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo">
2025-02-26 21:03:51 -05:00
<path fill="#b0c4de" stroke="#000000" stroke-width=".5" d="M473.4048,-1686C473.4048,-1686 544.6292,-1686 544.6292,-1686 550.6292,-1686 556.6292,-1692 556.6292,-1698 556.6292,-1698 556.6292,-1813 556.6292,-1813 556.6292,-1819 550.6292,-1825 544.6292,-1825 544.6292,-1825 473.4048,-1825 473.4048,-1825 467.4048,-1825 461.4048,-1819 461.4048,-1813 461.4048,-1813 461.4048,-1698 461.4048,-1698 461.4048,-1692 467.4048,-1686 473.4048,-1686"/>
<text text-anchor="middle" x="509.017" y="-1694.5" font-family="Arial" font-size="15.00" fill="#222222">(RouterInfo)</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<g id="clust14" class="cluster">
<title>cluster_github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.RouterAddress</title>
2025-02-26 20:58:20 -05:00
<g id="a_clust14"><a xlink:title="type: github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.RouterAddress">
2025-02-26 21:03:51 -05:00
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M703.827,-1786C703.827,-1786 805.2324,-1786 805.2324,-1786 811.2324,-1786 817.2324,-1792 817.2324,-1798 817.2324,-1798 817.2324,-1852 817.2324,-1852 817.2324,-1858 811.2324,-1864 805.2324,-1864 805.2324,-1864 703.827,-1864 703.827,-1864 697.827,-1864 691.827,-1858 691.827,-1852 691.827,-1852 691.827,-1798 691.827,-1798 691.827,-1792 697.827,-1786 703.827,-1786"/>
<text text-anchor="middle" x="754.5297" y="-1794.5" font-family="Arial" font-size="15.00" fill="#222222">(RouterAddress)</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<g id="clust13" class="cluster">
<title>cluster_github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert</title>
2025-02-26 20:58:20 -05:00
<g id="a_clust13"><a xlink:title="type: github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert">
2025-02-26 21:03:51 -05:00
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M705.6026,-1872C705.6026,-1872 802.4568,-1872 802.4568,-1872 808.4568,-1872 814.4568,-1878 814.4568,-1884 814.4568,-1884 814.4568,-1938 814.4568,-1938 814.4568,-1944 808.4568,-1950 802.4568,-1950 802.4568,-1950 705.6026,-1950 705.6026,-1950 699.6026,-1950 693.6026,-1944 693.6026,-1938 693.6026,-1938 693.6026,-1884 693.6026,-1884 693.6026,-1878 699.6026,-1872 705.6026,-1872"/>
<text text-anchor="middle" x="754.0297" y="-1880.5" font-family="Arial" font-size="15.00" fill="#222222">(KeysAndCert)</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<g id="clust12" class="cluster">
2025-02-26 20:58:20 -05:00
<title>cluster_github.com/go&#45;i2p/go&#45;i2p/lib/common/data.MappingValues</title>
<g id="a_clust12"><a xlink:title="type: github.com/go&#45;i2p/go&#45;i2p/lib/common/data.MappingValues">
2025-02-26 21:03:51 -05:00
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M702.0297,-1103C702.0297,-1103 807.0297,-1103 807.0297,-1103 813.0297,-1103 819.0297,-1109 819.0297,-1115 819.0297,-1115 819.0297,-1169 819.0297,-1169 819.0297,-1175 813.0297,-1181 807.0297,-1181 807.0297,-1181 702.0297,-1181 702.0297,-1181 696.0297,-1181 690.0297,-1175 690.0297,-1169 690.0297,-1169 690.0297,-1115 690.0297,-1115 690.0297,-1109 696.0297,-1103 702.0297,-1103"/>
<text text-anchor="middle" x="754.5297" y="-1111.5" font-family="Arial" font-size="15.00" fill="#222222">(MappingValues)</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<g id="clust11" class="cluster">
<title>cluster_github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping</title>
<g id="a_clust11"><a xlink:title="type: github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping">
2025-02-26 21:03:51 -05:00
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M724.5942,-1242C724.5942,-1242 783.4652,-1242 783.4652,-1242 789.4652,-1242 795.4652,-1248 795.4652,-1254 795.4652,-1254 795.4652,-1308 795.4652,-1308 795.4652,-1314 789.4652,-1320 783.4652,-1320 783.4652,-1320 724.5942,-1320 724.5942,-1320 718.5942,-1320 712.5942,-1314 712.5942,-1308 712.5942,-1308 712.5942,-1254 712.5942,-1254 712.5942,-1248 718.5942,-1242 724.5942,-1242"/>
<text text-anchor="middle" x="754.0297" y="-1250.5" font-family="Arial" font-size="15.00" fill="#222222">(Mapping)</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<g id="clust10" class="cluster">
2025-02-26 20:58:20 -05:00
<title>cluster_github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer</title>
<g id="a_clust10"><a xlink:title="type: github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer">
2025-02-26 21:03:51 -05:00
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M730.0865,-1414C730.0865,-1414 777.9729,-1414 777.9729,-1414 783.9729,-1414 789.9729,-1420 789.9729,-1426 789.9729,-1426 789.9729,-1541 789.9729,-1541 789.9729,-1547 783.9729,-1553 777.9729,-1553 777.9729,-1553 730.0865,-1553 730.0865,-1553 724.0865,-1553 718.0865,-1547 718.0865,-1541 718.0865,-1541 718.0865,-1426 718.0865,-1426 718.0865,-1420 724.0865,-1414 730.0865,-1414"/>
<text text-anchor="middle" x="754.0297" y="-1422.5" font-family="Arial" font-size="15.00" fill="#222222">(Integer)</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<g id="clust9" class="cluster">
2025-02-26 20:58:20 -05:00
<title>cluster_github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date</title>
<g id="a_clust9"><a xlink:title="type: github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date">
2025-02-26 21:03:51 -05:00
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M730.0865,-1561C730.0865,-1561 777.9729,-1561 777.9729,-1561 783.9729,-1561 789.9729,-1567 789.9729,-1573 789.9729,-1573 789.9729,-1627 789.9729,-1627 789.9729,-1633 783.9729,-1639 777.9729,-1639 777.9729,-1639 730.0865,-1639 730.0865,-1639 724.0865,-1639 718.0865,-1633 718.0865,-1627 718.0865,-1627 718.0865,-1573 718.0865,-1573 718.0865,-1567 724.0865,-1561 730.0865,-1561"/>
<text text-anchor="middle" x="754.0297" y="-1569.5" font-family="Arial" font-size="15.00" fill="#222222">(Date)</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<g id="clust8" class="cluster">
2025-02-26 20:58:20 -05:00
<title>cluster_*github.com/sirupsen/logrus.Logger</title>
<g id="a_clust8"><a xlink:title="type: *github.com/sirupsen/logrus.Logger">
2025-02-26 21:03:51 -05:00
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M727.3691,-1328C727.3691,-1328 781.6903,-1328 781.6903,-1328 787.6903,-1328 793.6903,-1334 793.6903,-1340 793.6903,-1340 793.6903,-1394 793.6903,-1394 793.6903,-1400 787.6903,-1406 781.6903,-1406 781.6903,-1406 727.3691,-1406 727.3691,-1406 721.3691,-1406 715.3691,-1400 715.3691,-1394 715.3691,-1394 715.3691,-1340 715.3691,-1340 715.3691,-1334 721.3691,-1328 727.3691,-1328"/>
<text text-anchor="middle" x="754.5297" y="-1336.5" font-family="Arial" font-size="15.00" fill="#222222">(*Logger)</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<g id="clust7" class="cluster">
2025-02-26 20:58:20 -05:00
<title>cluster_*github.com/go&#45;i2p/logger.Logger</title>
<g id="a_clust7"><a xlink:title="type: *github.com/go&#45;i2p/logger.Logger">
2025-02-26 21:03:51 -05:00
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M714.9203,-773C714.9203,-773 793.1391,-773 793.1391,-773 799.1391,-773 805.1391,-779 805.1391,-785 805.1391,-785 805.1391,-1083 805.1391,-1083 805.1391,-1089 799.1391,-1095 793.1391,-1095 793.1391,-1095 714.9203,-1095 714.9203,-1095 708.9203,-1095 702.9203,-1089 702.9203,-1083 702.9203,-1083 702.9203,-785 702.9203,-785 702.9203,-779 708.9203,-773 714.9203,-773"/>
<text text-anchor="middle" x="754.0297" y="-781.5" font-family="Arial" font-size="15.00" fill="#222222">(*Logger)</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<g id="clust6" class="cluster">
2025-02-26 20:58:20 -05:00
<title>cluster_*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo</title>
<g id="a_clust6"><a xlink:title="type: *github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo">
2025-02-26 21:03:51 -05:00
<path fill="#b0c4de" stroke="#000000" stroke-width=".5" d="M204.8514,-960C204.8514,-960 569.0072,-960 569.0072,-960 575.0072,-960 581.0072,-966 581.0072,-972 581.0072,-972 581.0072,-1392 581.0072,-1392 581.0072,-1398 575.0072,-1404 569.0072,-1404 569.0072,-1404 204.8514,-1404 204.8514,-1404 198.8514,-1404 192.8514,-1398 192.8514,-1392 192.8514,-1392 192.8514,-972 192.8514,-972 192.8514,-966 198.8514,-960 204.8514,-960"/>
<text text-anchor="middle" x="386.9293" y="-968.5" font-family="Arial" font-size="15.00" fill="#222222">(*RouterInfo)</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<g id="clust5" class="cluster">
<title>cluster_*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.RouterAddress</title>
<g id="a_clust5"><a xlink:title="type: *github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.RouterAddress">
2025-02-26 21:03:51 -05:00
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M700.827,-1700C700.827,-1700 808.2324,-1700 808.2324,-1700 814.2324,-1700 820.2324,-1706 820.2324,-1712 820.2324,-1712 820.2324,-1766 820.2324,-1766 820.2324,-1772 814.2324,-1778 808.2324,-1778 808.2324,-1778 700.827,-1778 700.827,-1778 694.827,-1778 688.827,-1772 688.827,-1766 688.827,-1766 688.827,-1712 688.827,-1712 688.827,-1706 694.827,-1700 700.827,-1700"/>
<text text-anchor="middle" x="754.5297" y="-1708.5" font-family="Arial" font-size="15.00" fill="#222222">(*RouterAddress)</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<g id="clust4" class="cluster">
2025-02-26 20:58:20 -05:00
<title>cluster_*github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert</title>
<g id="a_clust4"><a xlink:title="type: *github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert">
2025-02-26 21:03:51 -05:00
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M705.6026,-687C705.6026,-687 802.4568,-687 802.4568,-687 808.4568,-687 814.4568,-693 814.4568,-699 814.4568,-699 814.4568,-753 814.4568,-753 814.4568,-759 808.4568,-765 802.4568,-765 802.4568,-765 705.6026,-765 705.6026,-765 699.6026,-765 693.6026,-759 693.6026,-753 693.6026,-753 693.6026,-699 693.6026,-699 693.6026,-693 699.6026,-687 705.6026,-687"/>
<text text-anchor="middle" x="754.0297" y="-695.5" font-family="Arial" font-size="15.00" fill="#222222">(*KeysAndCert)</text>
2025-02-26 20:58:20 -05:00
</a>
</g>
</g>
<g id="clust3" class="cluster">
<title>cluster_*github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping</title>
<g id="a_clust3"><a xlink:title="type: *github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping">
2025-02-26 21:03:51 -05:00
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M722.0297,-1958C722.0297,-1958 787.0297,-1958 787.0297,-1958 793.0297,-1958 799.0297,-1964 799.0297,-1970 799.0297,-1970 799.0297,-2024 799.0297,-2024 799.0297,-2030 793.0297,-2036 787.0297,-2036 787.0297,-2036 722.0297,-2036 722.0297,-2036 716.0297,-2036 710.0297,-2030 710.0297,-2024 710.0297,-2024 710.0297,-1970 710.0297,-1970 710.0297,-1964 716.0297,-1958 722.0297,-1958"/>
<text text-anchor="middle" x="754.5297" y="-1966.5" font-family="Arial" font-size="15.00" fill="#222222">(*Mapping)</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<g id="clust2" class="cluster">
2025-02-26 20:58:20 -05:00
<title>cluster_*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate</title>
<g id="a_clust2"><a xlink:title="type: *github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate">
2025-02-26 21:03:51 -05:00
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M717.0514,-365C717.0514,-365 792.008,-365 792.008,-365 798.008,-365 804.008,-371 804.008,-377 804.008,-377 804.008,-553 804.008,-553 804.008,-559 798.008,-565 792.008,-565 792.008,-565 717.0514,-565 717.0514,-565 711.0514,-565 705.0514,-559 705.0514,-553 705.0514,-553 705.0514,-377 705.0514,-377 705.0514,-371 711.0514,-365 717.0514,-365"/>
<text text-anchor="middle" x="754.5297" y="-373.5" font-family="Arial" font-size="15.00" fill="#222222">(*Certificate)</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 21:03:51 -05:00
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.NewRouterInfo -->
2025-02-26 20:52:16 -05:00
<g id="node1" class="node">
2025-02-26 21:03:51 -05:00
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.NewRouterInfo</title>
<g id="a_node1"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.NewRouterInfo | defined in router_info.go:370&#10;at router_info.go:386: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at router_info.go:393: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at router_info.go:400: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at router_info.go:407: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at router_info.go:428: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at router_info.go:433: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at router_info.go:439: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at router_info.go:446: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at router_info.go:405: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/data.GoMapToMapping]&#10;at router_info.go:391: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewIntegerFromInt]&#10;at router_info.go:398: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewIntegerFromInt]&#10;at router_info.go:423: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).serializeWithoutSignature]&#10;at router_info.go:386: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:393: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:400: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:407: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:428: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:433: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:439: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:384: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/data.ReadDate]&#10;at router_info.go:437: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/signature.ReadSignature]&#10;at router_info.go:378: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:452: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M115.7772,-952C115.7772,-952 28.0742,-952 28.0742,-952 22.0742,-952 16.0742,-946 16.0742,-940 16.0742,-940 16.0742,-928 16.0742,-928 16.0742,-922 22.0742,-916 28.0742,-916 28.0742,-916 115.7772,-916 115.7772,-916 121.7772,-916 127.7772,-922 127.7772,-928 127.7772,-928 127.7772,-940 127.7772,-940 127.7772,-946 121.7772,-952 115.7772,-952"/>
<text text-anchor="middle" x="71.9257" y="-929.8" font-family="Verdana" font-size="14.00" fill="#000000">NewRouterInfo</text>
2025-02-26 20:58:20 -05:00
</a>
</g>
</g>
2025-02-26 21:03:51 -05:00
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/data.ReadDate -->
2025-02-26 20:58:20 -05:00
<g id="node2" class="node">
2025-02-26 21:03:51 -05:00
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/data.ReadDate</title>
<g id="a_node2"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/data.ReadDate | defined in date.go:55">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M313.6315,-1975C313.6315,-1975 258.2467,-1975 258.2467,-1975 252.2467,-1975 246.2467,-1969 246.2467,-1963 246.2467,-1963 246.2467,-1951 246.2467,-1951 246.2467,-1945 252.2467,-1939 258.2467,-1939 258.2467,-1939 313.6315,-1939 313.6315,-1939 319.6315,-1939 325.6315,-1945 325.6315,-1951 325.6315,-1951 325.6315,-1963 325.6315,-1963 325.6315,-1969 319.6315,-1975 313.6315,-1975"/>
<text text-anchor="middle" x="285.9391" y="-1961.2" font-family="Verdana" font-size="14.00" fill="#000000">data</text>
<text text-anchor="middle" x="285.9391" y="-1944.4" font-family="Verdana" font-size="14.00" fill="#000000">ReadDate</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 21:03:51 -05:00
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.NewRouterInfo&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/data.ReadDate -->
<g id="edge65" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.NewRouterInfo&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/data.ReadDate</title>
<g id="a_edge65"><a xlink:title="at router_info.go:384: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/data.ReadDate]">
<path fill="none" stroke="#8b4513" d="M72.413,-952.0438C76.0104,-1079.5493 100.1041,-1841.9304 163.8514,-1920 181.288,-1941.3542 210.6327,-1950.6898 236.1827,-1954.6458"/>
<polygon fill="#8b4513" stroke="#8b4513" points="235.7492,-1958.1189 246.1202,-1955.9524 236.6618,-1951.1786 235.7492,-1958.1189"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewIntegerFromInt -->
2025-02-26 20:58:20 -05:00
<g id="node3" class="node">
2025-02-26 21:03:51 -05:00
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewIntegerFromInt</title>
<g id="a_node3"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewIntegerFromInt | defined in integer.go:68">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M341.8929,-2036C341.8929,-2036 229.9853,-2036 229.9853,-2036 223.9853,-2036 217.9853,-2030 217.9853,-2024 217.9853,-2024 217.9853,-2012 217.9853,-2012 217.9853,-2006 223.9853,-2000 229.9853,-2000 229.9853,-2000 341.8929,-2000 341.8929,-2000 347.8929,-2000 353.8929,-2006 353.8929,-2012 353.8929,-2012 353.8929,-2024 353.8929,-2024 353.8929,-2030 347.8929,-2036 341.8929,-2036"/>
<text text-anchor="middle" x="285.9391" y="-2022.2" font-family="Verdana" font-size="14.00" fill="#000000">data</text>
<text text-anchor="middle" x="285.9391" y="-2005.4" font-family="Verdana" font-size="14.00" fill="#000000">NewIntegerFromInt</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 21:03:51 -05:00
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.NewRouterInfo&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewIntegerFromInt -->
<g id="edge25" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.NewRouterInfo&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewIntegerFromInt</title>
<g id="a_edge25"><a xlink:title="at router_info.go:391: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewIntegerFromInt]&#10;at router_info.go:398: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewIntegerFromInt]">
<path fill="none" stroke="#8b4513" d="M72.7422,-952.2764C78.1721,-1070.8879 110.4888,-1732.7115 163.8514,-1927 171.8019,-1955.947 170.2709,-1968.2197 192.8514,-1988 197.629,-1992.1851 202.9979,-1995.7877 208.6832,-1998.8887"/>
<polygon fill="#8b4513" stroke="#8b4513" points="207.3168,-2002.1164 217.8384,-2003.3603 210.389,-1995.8266 207.3168,-2002.1164"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 21:03:51 -05:00
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/data.GoMapToMapping -->
2025-02-26 20:58:20 -05:00
<g id="node4" class="node">
2025-02-26 21:03:51 -05:00
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/data.GoMapToMapping</title>
<g id="a_node4"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/data.GoMapToMapping | defined in mapping.go:99">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M340.3074,-891C340.3074,-891 231.5708,-891 231.5708,-891 225.5708,-891 219.5708,-885 219.5708,-879 219.5708,-879 219.5708,-867 219.5708,-867 219.5708,-861 225.5708,-855 231.5708,-855 231.5708,-855 340.3074,-855 340.3074,-855 346.3074,-855 352.3074,-861 352.3074,-867 352.3074,-867 352.3074,-879 352.3074,-879 352.3074,-885 346.3074,-891 340.3074,-891"/>
<text text-anchor="middle" x="285.9391" y="-877.2" font-family="Verdana" font-size="14.00" fill="#000000">data</text>
<text text-anchor="middle" x="285.9391" y="-860.4" font-family="Verdana" font-size="14.00" fill="#000000">GoMapToMapping</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.NewRouterInfo&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/data.GoMapToMapping -->
<g id="edge19" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.NewRouterInfo&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/data.GoMapToMapping</title>
<g id="a_edge19"><a xlink:title="at router_info.go:405: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/data.GoMapToMapping]">
<path fill="none" stroke="#8b4513" d="M127.8757,-918.0526C153.9104,-910.632 185.2118,-901.7102 213.0664,-893.7708"/>
<polygon fill="#8b4513" stroke="#8b4513" points="214.1033,-897.1147 222.7609,-891.0076 212.1845,-890.3829 214.1033,-897.1147"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/signature.ReadSignature -->
<g id="node5" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/signature.ReadSignature</title>
<g id="a_node5"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/signature.ReadSignature | defined in signature.go:66">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M327.3593,-952C327.3593,-952 244.5189,-952 244.5189,-952 238.5189,-952 232.5189,-946 232.5189,-940 232.5189,-940 232.5189,-928 232.5189,-928 232.5189,-922 238.5189,-916 244.5189,-916 244.5189,-916 327.3593,-916 327.3593,-916 333.3593,-916 339.3593,-922 339.3593,-928 339.3593,-928 339.3593,-940 339.3593,-940 339.3593,-946 333.3593,-952 327.3593,-952"/>
<text text-anchor="middle" x="285.9391" y="-938.2" font-family="Verdana" font-size="14.00" fill="#000000">signature</text>
<text text-anchor="middle" x="285.9391" y="-921.4" font-family="Verdana" font-size="14.00" fill="#000000">ReadSignature</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.NewRouterInfo&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/signature.ReadSignature -->
<g id="edge66" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.NewRouterInfo&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/signature.ReadSignature</title>
<g id="a_edge66"><a xlink:title="at router_info.go:437: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/signature.ReadSignature]">
<path fill="none" stroke="#8b4513" d="M127.8757,-934C156.7908,-934 192.2025,-934 222.1734,-934"/>
<polygon fill="#8b4513" stroke="#8b4513" points="222.528,-937.5001 232.528,-934 222.528,-930.5001 222.528,-937.5001"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).serializeWithoutSignature -->
<g id="node27" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).serializeWithoutSignature</title>
<g id="a_node27"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).serializeWithoutSignature | defined in router_info.go:345&#10;at router_info.go:351: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date).Bytes]&#10;at router_info.go:354: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Bytes]&#10;at router_info.go:362: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Bytes]&#10;at router_info.go:365: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping).Data]&#10;at router_info.go:358: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.RouterAddress).Bytes]&#10;at router_info.go:348: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes]">
<path fill="#add8e6" stroke="#000000" stroke-width=".5" d="M359.1146,-1396C359.1146,-1396 212.7636,-1396 212.7636,-1396 206.7636,-1396 200.7636,-1390 200.7636,-1384 200.7636,-1384 200.7636,-1372 200.7636,-1372 200.7636,-1366 206.7636,-1360 212.7636,-1360 212.7636,-1360 359.1146,-1360 359.1146,-1360 365.1146,-1360 371.1146,-1366 371.1146,-1372 371.1146,-1372 371.1146,-1384 371.1146,-1384 371.1146,-1390 365.1146,-1396 359.1146,-1396"/>
<text text-anchor="middle" x="285.9391" y="-1373.8" font-family="Verdana" font-size="14.00" fill="#000000">serializeWithoutSignature</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.NewRouterInfo&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).serializeWithoutSignature -->
<g id="edge30" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.NewRouterInfo&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).serializeWithoutSignature</title>
<g id="a_edge30"><a xlink:title="at router_info.go:423: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).serializeWithoutSignature]">
<path fill="none" stroke="#000000" d="M74.9361,-952.2618C87.1734,-1024.4477 135.2879,-1288.8265 192.8514,-1348 194.9603,-1350.1679 197.2265,-1352.1794 199.6177,-1354.0457"/>
<polygon fill="#000000" stroke="#000000" points="197.9411,-1357.1374 208.1833,-1359.8482 201.8671,-1351.342 197.9411,-1357.1374"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/logger.Logger).WithError -->
<g id="node37" class="node">
<title>(*github.com/go&#45;i2p/logger.Logger).WithError</title>
<g id="a_node37"><a xlink:title="(*github.com/go&#45;i2p/logger.Logger).WithError | defined in log.go:66">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M782.5612,-965C782.5612,-965 725.4982,-965 725.4982,-965 719.4982,-965 713.4982,-959 713.4982,-953 713.4982,-953 713.4982,-941 713.4982,-941 713.4982,-935 719.4982,-929 725.4982,-929 725.4982,-929 782.5612,-929 782.5612,-929 788.5612,-929 794.5612,-935 794.5612,-941 794.5612,-941 794.5612,-953 794.5612,-953 794.5612,-959 788.5612,-965 782.5612,-965"/>
<text text-anchor="middle" x="754.0297" y="-951.2" font-family="Verdana" font-size="14.00" fill="#000000">logger</text>
<text text-anchor="middle" x="754.0297" y="-934.4" font-family="Verdana" font-size="14.00" fill="#000000">WithError</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.NewRouterInfo&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError -->
<g id="edge11" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.NewRouterInfo&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError</title>
<g id="a_edge11"><a xlink:title="at router_info.go:386: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at router_info.go:393: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at router_info.go:400: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at router_info.go:407: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at router_info.go:428: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at router_info.go:433: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at router_info.go:439: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]">
<path fill="none" stroke="#8b4513" d="M74.3861,-915.8814C85.0006,-845.8831 133.462,-597 285.9391,-597 285.9391,-597 285.9391,-597 407.5268,-597 486.096,-597 524.6249,-576.2811 581.0072,-631 674.55,-721.783 556.045,-822.6676 646.0072,-917 660.831,-932.5439 682.9479,-940.2614 703.3155,-944.0116"/>
<polygon fill="#8b4513" stroke="#8b4513" points="703.0254,-947.5086 713.4453,-945.5912 704.104,-940.5922 703.0254,-947.5086"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="node38" class="node">
<title>(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_node38"><a xlink:title="(*github.com/go&#45;i2p/logger.Logger).Error | defined in log.go:42">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M771.796,-904C771.796,-904 736.2634,-904 736.2634,-904 730.2634,-904 724.2634,-898 724.2634,-892 724.2634,-892 724.2634,-880 724.2634,-880 724.2634,-874 730.2634,-868 736.2634,-868 736.2634,-868 771.796,-868 771.796,-868 777.796,-868 783.796,-874 783.796,-880 783.796,-880 783.796,-892 783.796,-892 783.796,-898 777.796,-904 771.796,-904"/>
<text text-anchor="middle" x="754.0297" y="-890.2" font-family="Verdana" font-size="14.00" fill="#000000">logger</text>
<text text-anchor="middle" x="754.0297" y="-873.4" font-family="Verdana" font-size="14.00" fill="#000000">Error</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.NewRouterInfo&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="edge44" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.NewRouterInfo&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_edge44"><a xlink:title="at router_info.go:386: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:393: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:400: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:407: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:428: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:433: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:439: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M72.7041,-915.8095C77.163,-836.2687 106.1373,-523 285.9391,-523 285.9391,-523 285.9391,-523 508.517,-523 637.6405,-523 571.8193,-779.261 646.0072,-856 663.6046,-874.2025 691.2086,-881.6525 714.1067,-884.5775"/>
<polygon fill="#8b4513" stroke="#8b4513" points="713.9365,-888.0785 724.2434,-885.6253 714.6564,-881.1156 713.9365,-888.0785"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/logger.Logger).WithFields -->
<g id="node39" class="node">
<title>(*github.com/go&#45;i2p/logger.Logger).WithFields</title>
<g id="a_node39"><a xlink:title="(*github.com/go&#45;i2p/logger.Logger).WithFields | defined in log.go:60">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M785.2488,-843C785.2488,-843 722.8106,-843 722.8106,-843 716.8106,-843 710.8106,-837 710.8106,-831 710.8106,-831 710.8106,-819 710.8106,-819 710.8106,-813 716.8106,-807 722.8106,-807 722.8106,-807 785.2488,-807 785.2488,-807 791.2488,-807 797.2488,-813 797.2488,-819 797.2488,-819 797.2488,-831 797.2488,-831 797.2488,-837 791.2488,-843 785.2488,-843"/>
<text text-anchor="middle" x="754.0297" y="-829.2" font-family="Verdana" font-size="14.00" fill="#000000">logger</text>
<text text-anchor="middle" x="754.0297" y="-812.4" font-family="Verdana" font-size="14.00" fill="#000000">WithFields</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.NewRouterInfo&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithFields -->
<g id="edge16" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.NewRouterInfo&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithFields</title>
<g id="a_edge16"><a xlink:title="at router_info.go:446: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]">
<path fill="none" stroke="#8b4513" d="M72.6071,-915.6562C75.806,-853.2206 93.7547,-645.7119 192.8514,-517 225.2632,-474.9019 232.8093,-442 285.9391,-442 285.9391,-442 285.9391,-442 508.517,-442 623.5854,-442 582.912,-692.7215 646.0072,-771 660.1489,-788.5448 681.4567,-800.8759 701.4206,-809.2786"/>
<polygon fill="#8b4513" stroke="#8b4513" points="700.1846,-812.5536 710.7708,-812.9804 702.7613,-806.0451 700.1846,-812.5536"/>
</a>
</g>
</g>
<!-- (*github.com/sirupsen/logrus.Logger).Debug -->
<g id="node41" class="node">
<title>(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_node41"><a xlink:title="(*github.com/sirupsen/logrus.Logger).Debug | defined in logger.go:221">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M772.8517,-1398C772.8517,-1398 735.2077,-1398 735.2077,-1398 729.2077,-1398 723.2077,-1392 723.2077,-1386 723.2077,-1386 723.2077,-1374 723.2077,-1374 723.2077,-1368 729.2077,-1362 735.2077,-1362 735.2077,-1362 772.8517,-1362 772.8517,-1362 778.8517,-1362 784.8517,-1368 784.8517,-1374 784.8517,-1374 784.8517,-1386 784.8517,-1386 784.8517,-1392 778.8517,-1398 772.8517,-1398"/>
<text text-anchor="middle" x="754.0297" y="-1384.2" font-family="Verdana" font-size="14.00" fill="#000000">logrus</text>
<text text-anchor="middle" x="754.0297" y="-1367.4" font-family="Verdana" font-size="14.00" fill="#000000">Debug</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.NewRouterInfo&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge73" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.NewRouterInfo&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge73"><a xlink:title="at router_info.go:378: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:452: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M73.7867,-952.0611C82.348,-1031.4012 120.6495,-1347.8258 192.8514,-1410 324.0482,-1522.9756 412.7791,-1483.9316 581.0072,-1443 587.6737,-1441.378 645.8226,-1408.0738 646.0072,-1408 667.5519,-1399.3858 692.5807,-1392.7033 713.1181,-1388.0304"/>
<polygon fill="#8b4513" stroke="#8b4513" points="714.0895,-1391.4005 723.1045,-1385.8345 712.5861,-1384.5639 714.0895,-1391.4005"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo -->
<g id="node6" class="node">
2025-02-26 20:52:16 -05:00
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo</title>
2025-02-26 21:03:51 -05:00
<g id="a_node6"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo | defined in router_info.go:233&#10;at router_info.go:301: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Length]&#10;at router_info.go:238: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at router_info.go:248: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at router_info.go:257: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at router_info.go:268: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at router_info.go:285: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at router_info.go:298: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at router_info.go:313: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at router_info.go:320: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at router_info.go:325: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at router_info.go:334: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at router_info.go:308: calling [github.com/samber/oops.Errorf]&#10;at router_info.go:317: calling [github.com/samber/oops.Errorf]&#10;at router_info.go:331: calling [github.com/samber/oops.Errorf]&#10;at router_info.go:265: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.ReadRouterAddress]&#10;at router_info.go:297: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Certificate]&#10;at router_info.go:279: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at router_info.go:307: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at router_info.go:260: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int]&#10;at router_info.go:264: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int]&#10;at router_info.go:305: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.GetSignatureTypeFromCertificate]&#10;at router_info.go:234: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:303: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:322: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:339: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:246: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewDate]&#10;at router_info.go:283: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewMapping]&#10;at router_info.go:236: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/router_identity.ReadRouterIdentity]&#10;at router_info.go:234: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at router_info.go:243: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:253: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:262: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:273: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:279: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:290: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:307: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:316: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:330: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:255: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewInteger]&#10;at router_info.go:277: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewInteger]&#10;at router_info.go:323: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/signature.NewSignature]&#10;at router_info.go:300: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Type]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M553.7066,-352C553.7066,-352 463.3274,-352 463.3274,-352 457.3274,-352 451.3274,-346 451.3274,-340 451.3274,-340 451.3274,-328 451.3274,-328 451.3274,-322 457.3274,-316 463.3274,-316 463.3274,-316 553.7066,-316 553.7066,-316 559.7066,-316 565.7066,-322 565.7066,-328 565.7066,-328 565.7066,-340 565.7066,-340 565.7066,-346 559.7066,-352 553.7066,-352"/>
<text text-anchor="middle" x="508.517" y="-329.8" font-family="Verdana" font-size="14.00" fill="#000000">ReadRouterInfo</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_identity.ReadRouterIdentity -->
2025-02-26 21:03:51 -05:00
<g id="node7" class="node">
2025-02-26 20:58:20 -05:00
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_identity.ReadRouterIdentity</title>
2025-02-26 21:03:51 -05:00
<g id="a_node7"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/router_identity.ReadRouterIdentity | defined in router_identity.go:37">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M809.4455,-618C809.4455,-618 698.6139,-618 698.6139,-618 692.6139,-618 686.6139,-612 686.6139,-606 686.6139,-606 686.6139,-594 686.6139,-594 686.6139,-588 692.6139,-582 698.6139,-582 698.6139,-582 809.4455,-582 809.4455,-582 815.4455,-582 821.4455,-588 821.4455,-594 821.4455,-594 821.4455,-606 821.4455,-606 821.4455,-612 815.4455,-618 809.4455,-618"/>
<text text-anchor="middle" x="754.0297" y="-604.2" font-family="Verdana" font-size="14.00" fill="#000000">router_identity</text>
<text text-anchor="middle" x="754.0297" y="-587.4" font-family="Verdana" font-size="14.00" fill="#000000">ReadRouterIdentity</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/router_identity.ReadRouterIdentity -->
2025-02-26 21:03:51 -05:00
<g id="edge45" class="edge">
2025-02-26 20:58:20 -05:00
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/router_identity.ReadRouterIdentity</title>
2025-02-26 21:03:51 -05:00
<g id="a_edge45"><a xlink:title="at router_info.go:236: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/router_identity.ReadRouterIdentity]">
<path fill="none" stroke="#8b4513" d="M565.676,-333.4643C581.9808,-336.1602 598.4394,-342.0778 610.0072,-354 678.0852,-424.1635 580.3431,-498.5724 646.0072,-571 654.3946,-580.2513 665.3848,-586.6847 677.1407,-591.1321"/>
<polygon fill="#8b4513" stroke="#8b4513" points="676.1047,-594.4758 686.6979,-594.2889 678.3003,-587.829 676.1047,-594.4758"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewDate -->
2025-02-26 21:03:51 -05:00
<g id="node8" class="node">
2025-02-26 20:52:16 -05:00
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewDate</title>
2025-02-26 21:03:51 -05:00
<g id="a_node8"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewDate | defined in date.go:74">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M780.384,-679C780.384,-679 727.6754,-679 727.6754,-679 721.6754,-679 715.6754,-673 715.6754,-667 715.6754,-667 715.6754,-655 715.6754,-655 715.6754,-649 721.6754,-643 727.6754,-643 727.6754,-643 780.384,-643 780.384,-643 786.384,-643 792.384,-649 792.384,-655 792.384,-655 792.384,-667 792.384,-667 792.384,-673 786.384,-679 780.384,-679"/>
<text text-anchor="middle" x="754.0297" y="-665.2" font-family="Verdana" font-size="14.00" fill="#000000">data</text>
<text text-anchor="middle" x="754.0297" y="-648.4" font-family="Verdana" font-size="14.00" fill="#000000">NewDate</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewDate -->
2025-02-26 21:03:51 -05:00
<g id="edge38" class="edge">
2025-02-26 20:52:16 -05:00
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewDate</title>
2025-02-26 21:03:51 -05:00
<g id="a_edge38"><a xlink:title="at router_info.go:246: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewDate]">
<path fill="none" stroke="#8b4513" d="M565.644,-348.9431C582.3503,-356.0263 599.0481,-366.2826 610.0072,-381 677.0521,-471.037 571.8634,-546.7126 646.0072,-631 660.811,-647.8291 684.1544,-655.5882 705.3592,-659.0318"/>
<polygon fill="#8b4513" stroke="#8b4513" points="705.1741,-662.5382 715.5502,-660.3965 706.1032,-655.6001 705.1741,-662.5382"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewInteger -->
2025-02-26 21:03:51 -05:00
<g id="node9" class="node">
2025-02-26 20:52:16 -05:00
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewInteger</title>
2025-02-26 21:03:51 -05:00
<g id="a_node9"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewInteger | defined in integer.go:61">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M787.0985,-52C787.0985,-52 720.9609,-52 720.9609,-52 714.9609,-52 708.9609,-46 708.9609,-40 708.9609,-40 708.9609,-28 708.9609,-28 708.9609,-22 714.9609,-16 720.9609,-16 720.9609,-16 787.0985,-16 787.0985,-16 793.0985,-16 799.0985,-22 799.0985,-28 799.0985,-28 799.0985,-40 799.0985,-40 799.0985,-46 793.0985,-52 787.0985,-52"/>
<text text-anchor="middle" x="754.0297" y="-38.2" font-family="Verdana" font-size="14.00" fill="#000000">data</text>
<text text-anchor="middle" x="754.0297" y="-21.4" font-family="Verdana" font-size="14.00" fill="#000000">NewInteger</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewInteger -->
2025-02-26 21:03:51 -05:00
<g id="edge63" class="edge">
2025-02-26 20:52:16 -05:00
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewInteger</title>
2025-02-26 21:03:51 -05:00
<g id="a_edge63"><a xlink:title="at router_info.go:255: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewInteger]&#10;at router_info.go:277: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewInteger]">
<path fill="none" stroke="#8b4513" d="M512.4887,-315.7923C524.0296,-267.2978 562.1979,-134.0134 646.0072,-65 661.0085,-52.6471 680.6881,-45.2138 699.1351,-40.742"/>
<polygon fill="#8b4513" stroke="#8b4513" points="699.9028,-44.1569 708.9274,-38.6065 698.4112,-37.3177 699.9028,-44.1569"/>
2025-02-26 20:58:20 -05:00
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.ReadRouterAddress -->
2025-02-26 21:03:51 -05:00
<g id="node10" class="node">
2025-02-26 20:58:20 -05:00
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.ReadRouterAddress</title>
2025-02-26 21:03:51 -05:00
<g id="a_node10"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.ReadRouterAddress | defined in router_address.go:317">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M810.2691,-113C810.2691,-113 697.7903,-113 697.7903,-113 691.7903,-113 685.7903,-107 685.7903,-101 685.7903,-101 685.7903,-89 685.7903,-89 685.7903,-83 691.7903,-77 697.7903,-77 697.7903,-77 810.2691,-77 810.2691,-77 816.2691,-77 822.2691,-83 822.2691,-89 822.2691,-89 822.2691,-101 822.2691,-101 822.2691,-107 816.2691,-113 810.2691,-113"/>
<text text-anchor="middle" x="754.0297" y="-99.2" font-family="Verdana" font-size="14.00" fill="#000000">router_address</text>
<text text-anchor="middle" x="754.0297" y="-82.4" font-family="Verdana" font-size="14.00" fill="#000000">ReadRouterAddress</text>
2025-02-26 20:58:20 -05:00
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.ReadRouterAddress -->
2025-02-26 21:03:51 -05:00
<g id="edge17" class="edge">
2025-02-26 20:58:20 -05:00
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.ReadRouterAddress</title>
2025-02-26 21:03:51 -05:00
<g id="a_edge17"><a xlink:title="at router_info.go:265: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.ReadRouterAddress]">
<path fill="none" stroke="#8b4513" d="M515.3564,-315.8481C531.5539,-275.3623 576.2108,-177.221 646.0072,-126 655.01,-119.3932 665.3867,-114.191 676.0729,-110.0957"/>
<polygon fill="#8b4513" stroke="#8b4513" points="677.2445,-113.3939 685.5168,-106.7743 674.922,-106.7904 677.2445,-113.3939"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewMapping -->
2025-02-26 21:03:51 -05:00
<g id="node11" class="node">
2025-02-26 20:52:16 -05:00
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewMapping</title>
2025-02-26 21:03:51 -05:00
<g id="a_node11"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewMapping | defined in mapping.go:246">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M792.5073,-174C792.5073,-174 715.5521,-174 715.5521,-174 709.5521,-174 703.5521,-168 703.5521,-162 703.5521,-162 703.5521,-150 703.5521,-150 703.5521,-144 709.5521,-138 715.5521,-138 715.5521,-138 792.5073,-138 792.5073,-138 798.5073,-138 804.5073,-144 804.5073,-150 804.5073,-150 804.5073,-162 804.5073,-162 804.5073,-168 798.5073,-174 792.5073,-174"/>
<text text-anchor="middle" x="754.0297" y="-160.2" font-family="Verdana" font-size="14.00" fill="#000000">data</text>
<text text-anchor="middle" x="754.0297" y="-143.4" font-family="Verdana" font-size="14.00" fill="#000000">NewMapping</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewMapping -->
2025-02-26 21:03:51 -05:00
<g id="edge39" class="edge">
2025-02-26 20:52:16 -05:00
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewMapping</title>
2025-02-26 21:03:51 -05:00
<g id="a_edge39"><a xlink:title="at router_info.go:283: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewMapping]">
<path fill="none" stroke="#8b4513" d="M520.6049,-315.6526C542.0888,-284.4944 589.9714,-221.2896 646.0072,-187 660.3404,-178.2292 677.2557,-171.8512 693.3934,-167.2487"/>
<polygon fill="#8b4513" stroke="#8b4513" points="694.5489,-170.5631 703.311,-164.6069 692.747,-163.7989 694.5489,-170.5631"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.GetSignatureTypeFromCertificate -->
2025-02-26 21:03:51 -05:00
<g id="node12" class="node">
2025-02-26 20:58:20 -05:00
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.GetSignatureTypeFromCertificate</title>
2025-02-26 21:03:51 -05:00
<g id="a_node12"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.GetSignatureTypeFromCertificate | defined in certificate.go:281">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M850.0747,-296C850.0747,-296 657.9847,-296 657.9847,-296 651.9847,-296 645.9847,-290 645.9847,-284 645.9847,-284 645.9847,-272 645.9847,-272 645.9847,-266 651.9847,-260 657.9847,-260 657.9847,-260 850.0747,-260 850.0747,-260 856.0747,-260 862.0747,-266 862.0747,-272 862.0747,-272 862.0747,-284 862.0747,-284 862.0747,-290 856.0747,-296 850.0747,-296"/>
<text text-anchor="middle" x="754.0297" y="-282.2" font-family="Verdana" font-size="14.00" fill="#000000">certificate</text>
<text text-anchor="middle" x="754.0297" y="-265.4" font-family="Verdana" font-size="14.00" fill="#000000">GetSignatureTypeFromCertificate</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.GetSignatureTypeFromCertificate -->
2025-02-26 21:03:51 -05:00
<g id="edge32" class="edge">
2025-02-26 20:58:20 -05:00
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.GetSignatureTypeFromCertificate</title>
2025-02-26 21:03:51 -05:00
<g id="a_edge32"><a xlink:title="at router_info.go:305: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.GetSignatureTypeFromCertificate]">
<path fill="none" stroke="#8b4513" d="M527.8428,-315.9704C546.8423,-299.5786 577.4996,-276.5405 609.0072,-267 617.523,-264.4214 626.4422,-262.7611 635.4924,-261.8152"/>
<polygon fill="#8b4513" stroke="#8b4513" points="636.0437,-265.2836 645.7515,-261.0399 635.5161,-258.3035 636.0437,-265.2836"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<!-- github.com/samber/oops.Errorf -->
2025-02-26 21:03:51 -05:00
<g id="node13" class="node">
2025-02-26 20:58:20 -05:00
<title>github.com/samber/oops.Errorf</title>
2025-02-26 21:03:51 -05:00
<g id="a_node13"><a xlink:title="github.com/samber/oops.Errorf | defined in oops.go:34">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M771.225,-235C771.225,-235 736.8344,-235 736.8344,-235 730.8344,-235 724.8344,-229 724.8344,-223 724.8344,-223 724.8344,-211 724.8344,-211 724.8344,-205 730.8344,-199 736.8344,-199 736.8344,-199 771.225,-199 771.225,-199 777.225,-199 783.225,-205 783.225,-211 783.225,-211 783.225,-223 783.225,-223 783.225,-229 777.225,-235 771.225,-235"/>
<text text-anchor="middle" x="754.0297" y="-221.2" font-family="Verdana" font-size="14.00" fill="#000000">oops</text>
<text text-anchor="middle" x="754.0297" y="-204.4" font-family="Verdana" font-size="14.00" fill="#000000">Errorf</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;github.com/samber/oops.Errorf -->
2025-02-26 21:03:51 -05:00
<g id="edge14" class="edge">
2025-02-26 20:58:20 -05:00
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;github.com/samber/oops.Errorf</title>
2025-02-26 21:03:51 -05:00
<g id="a_edge14"><a xlink:title="at router_info.go:308: calling [github.com/samber/oops.Errorf]&#10;at router_info.go:317: calling [github.com/samber/oops.Errorf]&#10;at router_info.go:331: calling [github.com/samber/oops.Errorf]">
<path fill="none" stroke="#8b4513" d="M529.6577,-315.8144C549.2074,-299.7088 579.599,-276.425 609.0072,-261 642.6683,-243.3443 684.5219,-231.6034 714.6018,-224.7242"/>
<polygon fill="#8b4513" stroke="#8b4513" points="715.7068,-228.0646 724.7177,-222.492 714.1984,-221.2291 715.7068,-228.0646"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/signature.NewSignature -->
2025-02-26 21:03:51 -05:00
<g id="node14" class="node">
2025-02-26 20:58:20 -05:00
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/signature.NewSignature</title>
2025-02-26 21:03:51 -05:00
<g id="a_node14"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/signature.NewSignature | defined in signature.go:106">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M794.1111,-357C794.1111,-357 713.9483,-357 713.9483,-357 707.9483,-357 701.9483,-351 701.9483,-345 701.9483,-345 701.9483,-333 701.9483,-333 701.9483,-327 707.9483,-321 713.9483,-321 713.9483,-321 794.1111,-321 794.1111,-321 800.1111,-321 806.1111,-327 806.1111,-333 806.1111,-333 806.1111,-345 806.1111,-345 806.1111,-351 800.1111,-357 794.1111,-357"/>
<text text-anchor="middle" x="754.0297" y="-343.2" font-family="Verdana" font-size="14.00" fill="#000000">signature</text>
<text text-anchor="middle" x="754.0297" y="-326.4" font-family="Verdana" font-size="14.00" fill="#000000">NewSignature</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/signature.NewSignature -->
2025-02-26 21:03:51 -05:00
<g id="edge74" class="edge">
2025-02-26 20:58:20 -05:00
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/signature.NewSignature</title>
2025-02-26 21:03:51 -05:00
<g id="a_edge74"><a xlink:title="at router_info.go:323: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/signature.NewSignature]">
<path fill="none" stroke="#8b4513" d="M530.3872,-315.8224C549.6999,-301.0336 579.3292,-281.3027 609.0072,-273 631.1027,-266.8186 626.1896,-297.4379 646.0072,-309 659.9359,-317.1264 676.1634,-323.135 691.7428,-327.5455"/>
<polygon fill="#8b4513" stroke="#8b4513" points="691.2939,-331.047 701.8564,-330.2192 693.0831,-324.2795 691.2939,-331.047"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Type -->
<g id="node20" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Type</title>
<g id="a_node20"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Type | defined in certificate.go:116">
2025-02-26 21:03:51 -05:00
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M781.9863,-557C781.9863,-557 726.0731,-557 726.0731,-557 720.0731,-557 714.0731,-551 714.0731,-545 714.0731,-545 714.0731,-533 714.0731,-533 714.0731,-527 720.0731,-521 726.0731,-521 726.0731,-521 781.9863,-521 781.9863,-521 787.9863,-521 793.9863,-527 793.9863,-533 793.9863,-533 793.9863,-545 793.9863,-545 793.9863,-551 787.9863,-557 781.9863,-557"/>
<text text-anchor="middle" x="754.0297" y="-543.2" font-family="Verdana" font-size="14.00" fill="#000000">certificate</text>
<text text-anchor="middle" x="754.0297" y="-526.4" font-family="Verdana" font-size="14.00" fill="#000000">Type</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Type -->
2025-02-26 21:03:51 -05:00
<g id="edge76" class="edge">
2025-02-26 20:58:20 -05:00
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Type</title>
2025-02-26 21:03:51 -05:00
<g id="a_edge76"><a xlink:title="at router_info.go:300: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Type]">
<path fill="none" stroke="#8b4513" d="M565.703,-316.2588C581.5352,-314.779 597.7252,-316.9094 610.0072,-327 673.7187,-379.3436 589.9473,-448.5326 646.0072,-509 660.8477,-525.0073 683.4165,-532.747 704.0944,-536.3909"/>
<polygon fill="#8b4513" stroke="#8b4513" points="703.6457,-539.8626 714.0513,-537.869 704.6737,-532.9385 703.6457,-539.8626"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Length -->
<g id="node21" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Length</title>
<g id="a_node21"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Length | defined in certificate.go:125">
2025-02-26 21:03:51 -05:00
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M781.9863,-496C781.9863,-496 726.0731,-496 726.0731,-496 720.0731,-496 714.0731,-490 714.0731,-484 714.0731,-484 714.0731,-472 714.0731,-472 714.0731,-466 720.0731,-460 726.0731,-460 726.0731,-460 781.9863,-460 781.9863,-460 787.9863,-460 793.9863,-466 793.9863,-472 793.9863,-472 793.9863,-484 793.9863,-484 793.9863,-490 787.9863,-496 781.9863,-496"/>
<text text-anchor="middle" x="754.0297" y="-482.2" font-family="Verdana" font-size="14.00" fill="#000000">certificate</text>
<text text-anchor="middle" x="754.0297" y="-465.4" font-family="Verdana" font-size="14.00" fill="#000000">Length</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Length -->
2025-02-26 21:03:51 -05:00
<g id="edge1" class="edge">
2025-02-26 20:58:20 -05:00
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Length</title>
2025-02-26 21:03:51 -05:00
<g id="a_edge1"><a xlink:title="at router_info.go:301: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Length]">
<path fill="none" stroke="#8b4513" d="M530.355,-315.7912C552.4075,-299.7273 586.4848,-281.5134 610.0072,-300 663.2324,-341.8305 598.918,-399.3655 646.0072,-448 661.0061,-463.4911 683.2529,-471.1929 703.6658,-474.9459"/>
<polygon fill="#8b4513" stroke="#8b4513" points="703.3912,-478.4453 713.8112,-476.5285 704.4701,-471.5289 703.3912,-478.4453"/>
2025-02-26 20:58:20 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Certificate -->
<g id="node24" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Certificate</title>
<g id="a_node24"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Certificate | defined in keys_and_cert.go:136">
2025-02-26 21:03:51 -05:00
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M794.384,-757C794.384,-757 713.6754,-757 713.6754,-757 707.6754,-757 701.6754,-751 701.6754,-745 701.6754,-745 701.6754,-733 701.6754,-733 701.6754,-727 707.6754,-721 713.6754,-721 713.6754,-721 794.384,-721 794.384,-721 800.384,-721 806.384,-727 806.384,-733 806.384,-733 806.384,-745 806.384,-745 806.384,-751 800.384,-757 794.384,-757"/>
<text text-anchor="middle" x="754.0297" y="-743.2" font-family="Verdana" font-size="14.00" fill="#000000">keys_and_cert</text>
<text text-anchor="middle" x="754.0297" y="-726.4" font-family="Verdana" font-size="14.00" fill="#000000">Certificate</text>
2025-02-26 20:58:20 -05:00
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Certificate -->
2025-02-26 21:03:51 -05:00
<g id="edge18" class="edge">
2025-02-26 20:58:20 -05:00
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Certificate</title>
2025-02-26 21:03:51 -05:00
<g id="a_edge18"><a xlink:title="at router_info.go:297: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Certificate]">
<path fill="none" stroke="#8b4513" d="M547.1779,-352.0538C569.3677,-364.5305 595.606,-383.3296 610.0072,-408 679.7103,-527.4065 552.4796,-615.1715 646.0072,-717 657.6955,-729.7257 674.5745,-736.2118 691.5294,-739.2765"/>
<polygon fill="#8b4513" stroke="#8b4513" points="691.0861,-742.7487 701.4824,-740.7069 692.082,-735.8199 691.0861,-742.7487"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 21:03:51 -05:00
<!-- (*github.com/go&#45;i2p/logger.Logger).WithField -->
2025-02-26 20:58:20 -05:00
<g id="node36" class="node">
2025-02-26 21:03:51 -05:00
<title>(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_node36"><a xlink:title="(*github.com/go&#45;i2p/logger.Logger).WithField | defined in log.go:54">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M782.3042,-1026C782.3042,-1026 725.7552,-1026 725.7552,-1026 719.7552,-1026 713.7552,-1020 713.7552,-1014 713.7552,-1014 713.7552,-1002 713.7552,-1002 713.7552,-996 719.7552,-990 725.7552,-990 725.7552,-990 782.3042,-990 782.3042,-990 788.3042,-990 794.3042,-996 794.3042,-1002 794.3042,-1002 794.3042,-1014 794.3042,-1014 794.3042,-1020 788.3042,-1026 782.3042,-1026"/>
<text text-anchor="middle" x="754.0297" y="-1012.2" font-family="Verdana" font-size="14.00" fill="#000000">logger</text>
<text text-anchor="middle" x="754.0297" y="-995.4" font-family="Verdana" font-size="14.00" fill="#000000">WithField</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 21:03:51 -05:00
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="edge52" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_edge52"><a xlink:title="at router_info.go:234: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M513.852,-352.0933C530.2097,-408.0994 580.3449,-583.7649 610.0072,-732 620.8478,-786.175 609.4688,-936.5586 646.0072,-978 660.4431,-994.373 682.9619,-1002.1581 703.7112,-1005.7374"/>
<polygon fill="#8b4513" stroke="#8b4513" points="703.3155,-1009.2164 713.7119,-1007.1759 704.3121,-1002.2877 703.3155,-1009.2164"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 21:03:51 -05:00
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError -->
<g id="edge26" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError</title>
<g id="a_edge26"><a xlink:title="at router_info.go:279: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at router_info.go:307: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]">
<path fill="none" stroke="#8b4513" d="M516.4564,-352.2502C535.7492,-397.3933 585.3185,-518.2952 610.0072,-624 624.9275,-687.8815 603.1928,-867.2971 646.0072,-917 660.1988,-933.475 682.5765,-941.2839 703.2926,-944.853"/>
<polygon fill="#8b4513" stroke="#8b4513" points="702.8905,-948.3311 713.2857,-946.2839 703.8827,-941.4017 702.8905,-948.3311"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error -->
2025-02-26 21:03:51 -05:00
<g id="edge53" class="edge">
2025-02-26 20:52:16 -05:00
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error</title>
2025-02-26 21:03:51 -05:00
<g id="a_edge53"><a xlink:title="at router_info.go:243: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:253: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:262: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:273: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:279: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:290: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:307: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:316: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:330: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M522.0234,-352.2304C544.5902,-383.7643 589.5021,-451.3398 610.0072,-516 632.9742,-588.4235 596.9044,-798.0211 646.0072,-856 662.5529,-875.5367 690.6139,-882.9171 713.9888,-885.4756"/>
<polygon fill="#8b4513" stroke="#8b4513" points="713.7473,-888.9675 724.0056,-886.3184 714.3343,-881.9922 713.7473,-888.9675"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithFields -->
2025-02-26 21:03:51 -05:00
<g id="edge6" class="edge">
2025-02-26 20:52:16 -05:00
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithFields</title>
2025-02-26 21:03:51 -05:00
<g id="a_edge6"><a xlink:title="at router_info.go:238: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at router_info.go:248: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at router_info.go:257: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at router_info.go:268: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at router_info.go:285: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at router_info.go:298: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at router_info.go:313: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at router_info.go:320: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at router_info.go:325: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at router_info.go:334: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]">
<path fill="none" stroke="#8b4513" d="M535.1992,-352.1888C559.2167,-370.1793 593.235,-400.0361 610.0072,-435 674.9654,-570.4137 560.341,-647.6397 646.0072,-771 659.0673,-789.8067 680.6421,-802.3946 701.0906,-810.6472"/>
<polygon fill="#8b4513" stroke="#8b4513" points="700.0907,-814.0104 710.6829,-814.2494 702.5517,-807.4572 700.0907,-814.0104"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
2025-02-26 21:03:51 -05:00
<g id="edge37" class="edge">
2025-02-26 20:58:20 -05:00
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
2025-02-26 21:03:51 -05:00
<g id="a_edge37"><a xlink:title="at router_info.go:234: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:303: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:322: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:339: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M513.2841,-352.1571C526.1591,-401.8533 561.9443,-544.4312 581.0072,-665 604.0572,-810.7864 562.3478,-1204.4019 646.0072,-1326 661.657,-1348.7468 689.7902,-1362.3806 713.4226,-1370.2578"/>
<polygon fill="#8b4513" stroke="#8b4513" points="712.638,-1373.6786 723.2257,-1373.291 714.7072,-1366.9914 712.638,-1373.6786"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int -->
<g id="node43" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int</title>
<g id="a_node43"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int | defined in integer.go:32">
2025-02-26 21:03:51 -05:00
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M769.0297,-1484C769.0297,-1484 739.0297,-1484 739.0297,-1484 733.0297,-1484 727.0297,-1478 727.0297,-1472 727.0297,-1472 727.0297,-1460 727.0297,-1460 727.0297,-1454 733.0297,-1448 739.0297,-1448 739.0297,-1448 769.0297,-1448 769.0297,-1448 775.0297,-1448 781.0297,-1454 781.0297,-1460 781.0297,-1460 781.0297,-1472 781.0297,-1472 781.0297,-1478 775.0297,-1484 769.0297,-1484"/>
<text text-anchor="middle" x="754.0297" y="-1470.2" font-family="Verdana" font-size="14.00" fill="#000000">data</text>
<text text-anchor="middle" x="754.0297" y="-1453.4" font-family="Verdana" font-size="14.00" fill="#000000">Int</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int -->
2025-02-26 21:03:51 -05:00
<g id="edge31" class="edge">
2025-02-26 20:58:20 -05:00
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int</title>
2025-02-26 21:03:51 -05:00
<g id="a_edge31"><a xlink:title="at router_info.go:260: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int]&#10;at router_info.go:264: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int]">
<path fill="none" stroke="#8b4513" d="M513.6,-352.1111C527.271,-401.6913 564.8789,-544.0037 581.0072,-665 614.2852,-914.655 577.4723,-981.1188 609.0072,-1231 619.2876,-1312.4619 596.027,-1346.8562 646.0072,-1412 663.4282,-1434.7064 692.9828,-1448.5511 716.7787,-1456.5286"/>
<polygon fill="#8b4513" stroke="#8b4513" points="715.9831,-1459.9471 726.5722,-1459.5971 718.0761,-1453.2673 715.9831,-1459.9471"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 21:03:51 -05:00
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/data.ToI2PString -->
2025-02-26 20:58:20 -05:00
<g id="node15" class="node">
2025-02-26 21:03:51 -05:00
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/data.ToI2PString</title>
<g id="a_node15"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/data.ToI2PString | defined in string.go:114">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M788.7502,-1234C788.7502,-1234 719.3092,-1234 719.3092,-1234 713.3092,-1234 707.3092,-1228 707.3092,-1222 707.3092,-1222 707.3092,-1210 707.3092,-1210 707.3092,-1204 713.3092,-1198 719.3092,-1198 719.3092,-1198 788.7502,-1198 788.7502,-1198 794.7502,-1198 800.7502,-1204 800.7502,-1210 800.7502,-1210 800.7502,-1222 800.7502,-1222 800.7502,-1228 794.7502,-1234 788.7502,-1234"/>
<text text-anchor="middle" x="754.0297" y="-1220.2" font-family="Verdana" font-size="14.00" fill="#000000">data</text>
<text text-anchor="middle" x="754.0297" y="-1203.4" font-family="Verdana" font-size="14.00" fill="#000000">ToI2PString</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 21:03:51 -05:00
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.init -->
2025-02-26 20:58:20 -05:00
<g id="node16" class="node">
2025-02-26 21:03:51 -05:00
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.init</title>
<g id="a_node16"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.init | defined in .:0&#10;at router_info.go:24: calling [github.com/go&#45;i2p/logger.GetGoI2PLogger]">
<path fill="#add8e6" stroke="#000000" stroke-width=".5" d="M86.9257,-234C86.9257,-234 56.9257,-234 56.9257,-234 50.9257,-234 44.9257,-228 44.9257,-222 44.9257,-222 44.9257,-210 44.9257,-210 44.9257,-204 50.9257,-198 56.9257,-198 56.9257,-198 86.9257,-198 86.9257,-198 92.9257,-198 98.9257,-204 98.9257,-210 98.9257,-210 98.9257,-222 98.9257,-222 98.9257,-228 92.9257,-234 86.9257,-234"/>
<text text-anchor="middle" x="71.9257" y="-211.8" font-family="Verdana" font-size="14.00" fill="#000000">init</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 21:03:51 -05:00
<!-- github.com/go&#45;i2p/logger.GetGoI2PLogger -->
2025-02-26 20:58:20 -05:00
<g id="node17" class="node">
2025-02-26 21:03:51 -05:00
<title>github.com/go&#45;i2p/logger.GetGoI2PLogger</title>
<g id="a_node17"><a xlink:title="github.com/go&#45;i2p/logger.GetGoI2PLogger | defined in log.go:120">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M334.6286,-234C334.6286,-234 237.2496,-234 237.2496,-234 231.2496,-234 225.2496,-228 225.2496,-222 225.2496,-222 225.2496,-210 225.2496,-210 225.2496,-204 231.2496,-198 237.2496,-198 237.2496,-198 334.6286,-198 334.6286,-198 340.6286,-198 346.6286,-204 346.6286,-210 346.6286,-210 346.6286,-222 346.6286,-222 346.6286,-228 340.6286,-234 334.6286,-234"/>
<text text-anchor="middle" x="285.9391" y="-220.2" font-family="Verdana" font-size="14.00" fill="#000000">logger</text>
<text text-anchor="middle" x="285.9391" y="-203.4" font-family="Verdana" font-size="14.00" fill="#000000">GetGoI2PLogger</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 21:03:51 -05:00
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.init&#45;&gt;github.com/go&#45;i2p/logger.GetGoI2PLogger -->
<g id="edge75" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.init&#45;&gt;github.com/go&#45;i2p/logger.GetGoI2PLogger</title>
<g id="a_edge75"><a xlink:title="at router_info.go:24: calling [github.com/go&#45;i2p/logger.GetGoI2PLogger]">
<path fill="none" stroke="#8b4513" d="M99.0306,-216C128.0022,-216 175.1285,-216 214.8106,-216"/>
<polygon fill="#8b4513" stroke="#8b4513" points="214.9873,-219.5001 224.9873,-216 214.9873,-212.5001 214.9873,-219.5001"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 21:03:51 -05:00
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.bytesToString -->
2025-02-26 20:58:20 -05:00
<g id="node18" class="node">
2025-02-26 21:03:51 -05:00
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.bytesToString</title>
<g id="a_node18"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.bytesToString | defined in router_info.go:143">
<path fill="#add8e6" stroke="#000000" stroke-width=".5" d="M793.857,-1692C793.857,-1692 714.2024,-1692 714.2024,-1692 708.2024,-1692 702.2024,-1686 702.2024,-1680 702.2024,-1680 702.2024,-1668 702.2024,-1668 702.2024,-1662 708.2024,-1656 714.2024,-1656 714.2024,-1656 793.857,-1656 793.857,-1656 799.857,-1656 805.857,-1662 805.857,-1668 805.857,-1668 805.857,-1680 805.857,-1680 805.857,-1686 799.857,-1692 793.857,-1692"/>
<text text-anchor="middle" x="754.0297" y="-1669.8" font-family="Verdana" font-size="14.00" fill="#000000">bytesToString</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 21:03:51 -05:00
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/data.HashData -->
2025-02-26 20:58:20 -05:00
<g id="node19" class="node">
2025-02-26 21:03:51 -05:00
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/data.HashData</title>
<g id="a_node19"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/data.HashData | defined in hash.go:31">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M536.2094,-713C536.2094,-713 480.8246,-713 480.8246,-713 474.8246,-713 468.8246,-707 468.8246,-701 468.8246,-701 468.8246,-689 468.8246,-689 468.8246,-683 474.8246,-677 480.8246,-677 480.8246,-677 536.2094,-677 536.2094,-677 542.2094,-677 548.2094,-683 548.2094,-689 548.2094,-689 548.2094,-701 548.2094,-701 548.2094,-707 542.2094,-713 536.2094,-713"/>
<text text-anchor="middle" x="508.517" y="-699.2" font-family="Verdana" font-size="14.00" fill="#000000">data</text>
<text text-anchor="middle" x="508.517" y="-682.4" font-family="Verdana" font-size="14.00" fill="#000000">HashData</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Data -->
<g id="node22" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Data</title>
<g id="a_node22"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Data | defined in certificate.go:134">
2025-02-26 21:03:51 -05:00
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M781.9863,-435C781.9863,-435 726.0731,-435 726.0731,-435 720.0731,-435 714.0731,-429 714.0731,-423 714.0731,-423 714.0731,-411 714.0731,-411 714.0731,-405 720.0731,-399 726.0731,-399 726.0731,-399 781.9863,-399 781.9863,-399 787.9863,-399 793.9863,-405 793.9863,-411 793.9863,-411 793.9863,-423 793.9863,-423 793.9863,-429 787.9863,-435 781.9863,-435"/>
<text text-anchor="middle" x="754.0297" y="-421.2" font-family="Verdana" font-size="14.00" fill="#000000">certificate</text>
<text text-anchor="middle" x="754.0297" y="-404.4" font-family="Verdana" font-size="14.00" fill="#000000">Data</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping).Data -->
<g id="node23" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping).Data</title>
<g id="a_node23"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping).Data | defined in mapping.go:60">
2025-02-26 21:03:51 -05:00
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M769.0297,-2028C769.0297,-2028 739.0297,-2028 739.0297,-2028 733.0297,-2028 727.0297,-2022 727.0297,-2016 727.0297,-2016 727.0297,-2004 727.0297,-2004 727.0297,-1998 733.0297,-1992 739.0297,-1992 739.0297,-1992 769.0297,-1992 769.0297,-1992 775.0297,-1992 781.0297,-1998 781.0297,-2004 781.0297,-2004 781.0297,-2016 781.0297,-2016 781.0297,-2022 775.0297,-2028 769.0297,-2028"/>
<text text-anchor="middle" x="754.0297" y="-2014.2" font-family="Verdana" font-size="14.00" fill="#000000">data</text>
<text text-anchor="middle" x="754.0297" y="-1997.4" font-family="Verdana" font-size="14.00" fill="#000000">Data</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.RouterAddress).String -->
<g id="node25" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.RouterAddress).String</title>
<g id="a_node25"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.RouterAddress).String | defined in router_address.go:123">
2025-02-26 21:03:51 -05:00
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M795.4359,-1770C795.4359,-1770 712.6235,-1770 712.6235,-1770 706.6235,-1770 700.6235,-1764 700.6235,-1758 700.6235,-1758 700.6235,-1746 700.6235,-1746 700.6235,-1740 706.6235,-1734 712.6235,-1734 712.6235,-1734 795.4359,-1734 795.4359,-1734 801.4359,-1734 807.4359,-1740 807.4359,-1746 807.4359,-1746 807.4359,-1758 807.4359,-1758 807.4359,-1764 801.4359,-1770 795.4359,-1770"/>
<text text-anchor="middle" x="754.0297" y="-1756.2" font-family="Verdana" font-size="14.00" fill="#000000">router_address</text>
<text text-anchor="middle" x="754.0297" y="-1739.4" font-family="Verdana" font-size="14.00" fill="#000000">String</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterAddressCount -->
2025-02-26 21:03:51 -05:00
<g id="node26" class="node">
2025-02-26 20:58:20 -05:00
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterAddressCount</title>
2025-02-26 21:03:51 -05:00
<g id="a_node26"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterAddressCount | defined in router_info.go:192&#10;at router_info.go:194: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at router_info.go:193: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int]&#10;at router_info.go:194: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M345.1398,-1335C345.1398,-1335 226.7384,-1335 226.7384,-1335 220.7384,-1335 214.7384,-1329 214.7384,-1323 214.7384,-1323 214.7384,-1311 214.7384,-1311 214.7384,-1305 220.7384,-1299 226.7384,-1299 226.7384,-1299 345.1398,-1299 345.1398,-1299 351.1398,-1299 357.1398,-1305 357.1398,-1311 357.1398,-1311 357.1398,-1323 357.1398,-1323 357.1398,-1329 351.1398,-1335 345.1398,-1335"/>
<text text-anchor="middle" x="285.9391" y="-1312.8" font-family="Verdana" font-size="14.00" fill="#000000">RouterAddressCount</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterAddressCount&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
2025-02-26 21:03:51 -05:00
<g id="edge57" class="edge">
2025-02-26 20:58:20 -05:00
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterAddressCount&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
2025-02-26 21:03:51 -05:00
<g id="a_edge57"><a xlink:title="at router_info.go:194: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M356.3786,-1298.811C361.7867,-1295.5093 366.7822,-1291.6085 371.0268,-1287 457.569,-1193.0369 359.9558,-1105.1805 444.0268,-1009 470.2594,-978.9889 573.2868,-925.4944 610.0072,-941 631.1439,-949.9252 626.2693,-966.3024 646.0072,-978 663.4649,-988.3462 684.6202,-995.2411 703.5657,-999.7798"/>
<polygon fill="#8b4513" stroke="#8b4513" points="703.0097,-1003.2417 713.5321,-1002.0049 704.535,-996.4099 703.0097,-1003.2417"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterAddressCount&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
2025-02-26 21:03:51 -05:00
<g id="edge82" class="edge">
2025-02-26 20:58:20 -05:00
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterAddressCount&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
2025-02-26 21:03:51 -05:00
<g id="a_edge82"><a xlink:title="at router_info.go:194: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M352.0474,-1335.161C358.9055,-1338.723 365.4084,-1342.9617 371.0268,-1348 397.9591,-1372.1514 376.3067,-1401.8971 407.0268,-1421 483.6364,-1468.6387 521.1445,-1436.5531 610.0072,-1421 626.7637,-1418.0672 629.7561,-1413.0285 646.0072,-1408 668.015,-1401.1902 692.8841,-1394.6655 713.2081,-1389.6303"/>
<polygon fill="#8b4513" stroke="#8b4513" points="714.2041,-1392.9899 723.0845,-1387.2116 712.5389,-1386.1909 714.2041,-1392.9899"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterAddressCount&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int -->
2025-02-26 21:03:51 -05:00
<g id="edge81" class="edge">
2025-02-26 20:58:20 -05:00
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterAddressCount&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int</title>
2025-02-26 21:03:51 -05:00
<g id="a_edge81"><a xlink:title="at router_info.go:193: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int]">
<path fill="none" stroke="#8b4513" d="M352.6514,-1335.1919C359.3196,-1338.7426 365.6134,-1342.9704 371.0268,-1348 399.5906,-1374.5387 382.2448,-1397.8994 407.0268,-1428 476.9369,-1512.9139 504.1943,-1537.6526 609.0072,-1571 644.0473,-1582.1484 617.8535,-1520.6531 646.0072,-1497 665.8276,-1480.3481 694.1193,-1472.6298 716.7773,-1469.0579"/>
<polygon fill="#8b4513" stroke="#8b4513" points="717.3091,-1472.5178 726.7407,-1467.6913 716.3578,-1465.5828 717.3091,-1472.5178"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).serializeWithoutSignature&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping).Data -->
2025-02-26 21:03:51 -05:00
<g id="edge58" class="edge">
2025-02-26 20:58:20 -05:00
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).serializeWithoutSignature&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping).Data</title>
2025-02-26 21:03:51 -05:00
<g id="a_edge58"><a xlink:title="at router_info.go:365: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping).Data]">
<path fill="none" stroke="#8b4513" d="M367.2041,-1396.0984C368.5461,-1397.3209 369.8235,-1398.6199 371.0268,-1400 416.3132,-1451.9402 396.1163,-1639.9588 407.0268,-1708 420.0269,-1789.0723 391.1218,-1826.2084 444.0268,-1889 514.5527,-1972.7053 650.4741,-1998.787 716.3737,-2006.6905"/>
<polygon fill="#8b4513" stroke="#8b4513" points="716.3776,-2010.2128 726.7052,-2007.8483 717.1572,-2003.2563 716.3776,-2010.2128"/>
2025-02-26 20:58:20 -05:00
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date).Bytes -->
<g id="node42" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date).Bytes</title>
<g id="a_node42"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date).Bytes | defined in date.go:35">
2025-02-26 21:03:51 -05:00
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M769.9162,-1631C769.9162,-1631 738.1432,-1631 738.1432,-1631 732.1432,-1631 726.1432,-1625 726.1432,-1619 726.1432,-1619 726.1432,-1607 726.1432,-1607 726.1432,-1601 732.1432,-1595 738.1432,-1595 738.1432,-1595 769.9162,-1595 769.9162,-1595 775.9162,-1595 781.9162,-1601 781.9162,-1607 781.9162,-1607 781.9162,-1619 781.9162,-1619 781.9162,-1625 775.9162,-1631 769.9162,-1631"/>
<text text-anchor="middle" x="754.0297" y="-1617.2" font-family="Verdana" font-size="14.00" fill="#000000">data</text>
<text text-anchor="middle" x="754.0297" y="-1600.4" font-family="Verdana" font-size="14.00" fill="#000000">Bytes</text>
2025-02-26 20:58:20 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).serializeWithoutSignature&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date).Bytes -->
2025-02-26 21:03:51 -05:00
<g id="edge4" class="edge">
2025-02-26 20:58:20 -05:00
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).serializeWithoutSignature&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date).Bytes</title>
2025-02-26 21:03:51 -05:00
<g id="a_edge4"><a xlink:title="at router_info.go:351: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date).Bytes]">
<path fill="none" stroke="#8b4513" d="M367.0729,-1396.217C368.4543,-1397.4039 369.7754,-1398.6635 371.0268,-1400 429.7696,-1462.7387 357.025,-1520.0952 407.0268,-1590 418.0273,-1605.3792 425.7604,-1606.1145 444.0268,-1611 539.1811,-1636.4498 656.718,-1626.5341 716.0052,-1618.8113"/>
<polygon fill="#8b4513" stroke="#8b4513" points="716.5973,-1622.2631 726.0368,-1617.452 715.6574,-1615.3265 716.5973,-1622.2631"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Bytes -->
<g id="node44" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Bytes</title>
<g id="a_node44"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Bytes | defined in integer.go:27">
2025-02-26 21:03:51 -05:00
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M769.9162,-1545C769.9162,-1545 738.1432,-1545 738.1432,-1545 732.1432,-1545 726.1432,-1539 726.1432,-1533 726.1432,-1533 726.1432,-1521 726.1432,-1521 726.1432,-1515 732.1432,-1509 738.1432,-1509 738.1432,-1509 769.9162,-1509 769.9162,-1509 775.9162,-1509 781.9162,-1515 781.9162,-1521 781.9162,-1521 781.9162,-1533 781.9162,-1533 781.9162,-1539 775.9162,-1545 769.9162,-1545"/>
<text text-anchor="middle" x="754.0297" y="-1531.2" font-family="Verdana" font-size="14.00" fill="#000000">data</text>
<text text-anchor="middle" x="754.0297" y="-1514.4" font-family="Verdana" font-size="14.00" fill="#000000">Bytes</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).serializeWithoutSignature&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Bytes -->
2025-02-26 21:03:51 -05:00
<g id="edge5" class="edge">
2025-02-26 20:58:20 -05:00
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).serializeWithoutSignature&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Bytes</title>
2025-02-26 21:03:51 -05:00
<g id="a_edge5"><a xlink:title="at router_info.go:354: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Bytes]&#10;at router_info.go:362: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Bytes]">
<path fill="none" stroke="#8b4513" d="M367.0602,-1396.2289C368.4454,-1397.4122 369.7707,-1398.6678 371.0268,-1400 427.8929,-1460.3106 343.0058,-1530.3462 407.0268,-1583 476.7024,-1640.3043 524.6767,-1612.2776 610.0072,-1583 629.1798,-1576.4217 627.8205,-1563.9503 646.0072,-1555 667.9664,-1544.1932 694.558,-1537.2337 715.8628,-1532.956"/>
<polygon fill="#8b4513" stroke="#8b4513" points="716.678,-1536.364 725.8533,-1531.0664 715.377,-1529.4859 716.678,-1536.364"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes -->
<g id="node47" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes</title>
<g id="a_node47"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes | defined in keys_and_cert.go:87">
2025-02-26 21:03:51 -05:00
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M794.384,-1942C794.384,-1942 713.6754,-1942 713.6754,-1942 707.6754,-1942 701.6754,-1936 701.6754,-1930 701.6754,-1930 701.6754,-1918 701.6754,-1918 701.6754,-1912 707.6754,-1906 713.6754,-1906 713.6754,-1906 794.384,-1906 794.384,-1906 800.384,-1906 806.384,-1912 806.384,-1918 806.384,-1918 806.384,-1930 806.384,-1930 806.384,-1936 800.384,-1942 794.384,-1942"/>
<text text-anchor="middle" x="754.0297" y="-1928.2" font-family="Verdana" font-size="14.00" fill="#000000">keys_and_cert</text>
<text text-anchor="middle" x="754.0297" y="-1911.4" font-family="Verdana" font-size="14.00" fill="#000000">Bytes</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).serializeWithoutSignature&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes -->
2025-02-26 21:03:51 -05:00
<g id="edge83" class="edge">
2025-02-26 20:58:20 -05:00
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).serializeWithoutSignature&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes</title>
2025-02-26 21:03:51 -05:00
<g id="a_edge83"><a xlink:title="at router_info.go:348: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes]">
<path fill="none" stroke="#8b4513" d="M367.1976,-1396.1041C368.5416,-1397.3249 369.8211,-1398.622 371.0268,-1400 415.0954,-1450.3669 394.9906,-1633.1669 407.0268,-1699 419.376,-1766.5452 395.3651,-1800.5552 444.0268,-1849 509.5743,-1914.2553 621.5628,-1926.2848 691.4829,-1926.7649"/>
<polygon fill="#8b4513" stroke="#8b4513" points="691.4861,-1930.265 701.4832,-1926.7569 691.4804,-1923.265 691.4861,-1930.265"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.RouterAddress).Bytes -->
<g id="node48" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.RouterAddress).Bytes</title>
<g id="a_node48"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.RouterAddress).Bytes | defined in router_address.go:151">
2025-02-26 21:03:51 -05:00
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M795.4359,-1856C795.4359,-1856 712.6235,-1856 712.6235,-1856 706.6235,-1856 700.6235,-1850 700.6235,-1844 700.6235,-1844 700.6235,-1832 700.6235,-1832 700.6235,-1826 706.6235,-1820 712.6235,-1820 712.6235,-1820 795.4359,-1820 795.4359,-1820 801.4359,-1820 807.4359,-1826 807.4359,-1832 807.4359,-1832 807.4359,-1844 807.4359,-1844 807.4359,-1850 801.4359,-1856 795.4359,-1856"/>
<text text-anchor="middle" x="754.0297" y="-1842.2" font-family="Verdana" font-size="14.00" fill="#000000">router_address</text>
<text text-anchor="middle" x="754.0297" y="-1825.4" font-family="Verdana" font-size="14.00" fill="#000000">Bytes</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).serializeWithoutSignature&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.RouterAddress).Bytes -->
2025-02-26 21:03:51 -05:00
<g id="edge62" class="edge">
2025-02-26 20:58:20 -05:00
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).serializeWithoutSignature&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.RouterAddress).Bytes</title>
2025-02-26 21:03:51 -05:00
<g id="a_edge62"><a xlink:title="at router_info.go:358: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.RouterAddress).Bytes]">
<path fill="none" stroke="#8b4513" d="M367.1085,-1396.1839C368.4792,-1397.3808 369.7885,-1398.6513 371.0268,-1400 436.7276,-1471.5538 373.138,-1764.5822 444.0268,-1831 478.3568,-1863.1648 610.3037,-1854.6736 690.5774,-1846.0472"/>
<polygon fill="#8b4513" stroke="#8b4513" points="691.0264,-1849.519 700.582,-1844.9428 690.2583,-1842.5613 691.0264,-1849.519"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 21:03:51 -05:00
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterVersion -->
<g id="node28" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterVersion</title>
<g id="a_node28"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterVersion | defined in router_info.go:470&#10;at router_info.go:479: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at router_info.go:478: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.MappingValues).Get]&#10;at router_info.go:474: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:472: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/data.ToI2PString]&#10;at router_info.go:474: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at router_info.go:471: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:479: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:478: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping).Values]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M549.9372,-1118C549.9372,-1118 467.0968,-1118 467.0968,-1118 461.0968,-1118 455.0968,-1112 455.0968,-1106 455.0968,-1106 455.0968,-1094 455.0968,-1094 455.0968,-1088 461.0968,-1082 467.0968,-1082 467.0968,-1082 549.9372,-1082 549.9372,-1082 555.9372,-1082 561.9372,-1088 561.9372,-1094 561.9372,-1094 561.9372,-1106 561.9372,-1106 561.9372,-1112 555.9372,-1118 549.9372,-1118"/>
<text text-anchor="middle" x="508.517" y="-1095.8" font-family="Verdana" font-size="14.00" fill="#000000">RouterVersion</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 21:03:51 -05:00
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterVersion&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/data.ToI2PString -->
<g id="edge40" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterVersion&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/data.ToI2PString</title>
<g id="a_edge40"><a xlink:title="at router_info.go:472: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/data.ToI2PString]">
<path fill="none" stroke="#8b4513" d="M556.7536,-1118.157C565.0691,-1121.9762 573.4581,-1126.2919 581.0072,-1131 613.3623,-1151.1784 612.3036,-1169.1648 646.0072,-1187 661.8609,-1195.3894 680.3377,-1201.5002 697.4806,-1205.8846"/>
<polygon fill="#8b4513" stroke="#8b4513" points="696.8485,-1209.3324 707.39,-1208.2707 698.4873,-1202.5269 696.8485,-1209.3324"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 21:03:51 -05:00
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterVersion&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="edge2" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterVersion&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_edge2"><a xlink:title="at router_info.go:479: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M562.012,-1084.9465C569.1703,-1081.0369 575.818,-1076.1358 581.0072,-1070 616.9315,-1027.5223 565.4916,-982.6598 609.0072,-948 625.567,-934.8102 627.2565,-968.171 646.0072,-978 663.8346,-987.345 684.8864,-994.0355 703.6485,-998.6912"/>
<polygon fill="#8b4513" stroke="#8b4513" points="702.9751,-1002.1282 713.5105,-1001.0078 704.5759,-995.3137 702.9751,-1002.1282"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterVersion&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError -->
<g id="edge41" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterVersion&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError</title>
<g id="a_edge41"><a xlink:title="at router_info.go:474: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]">
<path fill="none" stroke="#8b4513" d="M562.0768,-1085.001C569.2264,-1081.0841 575.8545,-1076.1665 581.0072,-1070 618.6259,-1024.9799 563.3341,-977.8231 609.0072,-941 634.9159,-920.1116 672.6902,-922.3727 703.1914,-929.4572"/>
<polygon fill="#8b4513" stroke="#8b4513" points="702.6739,-932.9373 713.2288,-932.0183 704.4045,-926.1546 702.6739,-932.9373"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterVersion&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="edge28" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterVersion&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_edge28"><a xlink:title="at router_info.go:474: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M561.7639,-1085.2417C569.0457,-1081.2874 575.7961,-1076.2952 581.0072,-1070 620.0811,-1022.7973 571.3762,-983.3608 609.0072,-935 633.8553,-903.0669 680.4422,-891.7854 714.1218,-887.8862"/>
<polygon fill="#8b4513" stroke="#8b4513" points="714.5139,-891.3646 724.1213,-886.8984 713.8257,-884.3985 714.5139,-891.3646"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterVersion&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge46" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterVersion&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge46"><a xlink:title="at router_info.go:471: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:479: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M561.969,-1115.8626C569.1331,-1119.8614 575.7938,-1124.8326 581.0072,-1131 615.2458,-1171.5038 591.4488,-1196.9546 609.0072,-1247 621.8429,-1283.5849 618.9443,-1298.2366 646.0072,-1326 664.62,-1345.0946 691.3999,-1358.5445 713.6383,-1367.2455"/>
<polygon fill="#8b4513" stroke="#8b4513" points="712.5788,-1370.5858 723.1715,-1370.7992 715.0239,-1364.0267 712.5788,-1370.5858"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping).Values -->
<g id="node45" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping).Values</title>
<g id="a_node45"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping).Values | defined in mapping.go:48">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M773.4008,-1312C773.4008,-1312 734.6586,-1312 734.6586,-1312 728.6586,-1312 722.6586,-1306 722.6586,-1300 722.6586,-1300 722.6586,-1288 722.6586,-1288 722.6586,-1282 728.6586,-1276 734.6586,-1276 734.6586,-1276 773.4008,-1276 773.4008,-1276 779.4008,-1276 785.4008,-1282 785.4008,-1288 785.4008,-1288 785.4008,-1300 785.4008,-1300 785.4008,-1306 779.4008,-1312 773.4008,-1312"/>
<text text-anchor="middle" x="754.0297" y="-1298.2" font-family="Verdana" font-size="14.00" fill="#000000">data</text>
<text text-anchor="middle" x="754.0297" y="-1281.4" font-family="Verdana" font-size="14.00" fill="#000000">Values</text>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterVersion&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping).Values -->
<g id="edge54" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterVersion&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping).Values</title>
<g id="a_edge54"><a xlink:title="at router_info.go:478: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping).Values]">
<path fill="none" stroke="#8b4513" d="M562.0569,-1117.4136C568.9526,-1121.1666 575.5122,-1125.656 581.0072,-1131 630.4757,-1179.1097 591.9143,-1229.1556 646.0072,-1272 664.6577,-1286.7722 690.6671,-1292.3854 712.4906,-1294.2515"/>
<polygon fill="#8b4513" stroke="#8b4513" points="712.2993,-1297.7463 722.4984,-1294.8776 712.7365,-1290.7599 712.2993,-1297.7463"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/data.MappingValues).Get -->
<g id="node46" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.MappingValues).Get</title>
<g id="a_node46"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.MappingValues).Get | defined in mapping_values.go:13">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M769.0297,-1173C769.0297,-1173 739.0297,-1173 739.0297,-1173 733.0297,-1173 727.0297,-1167 727.0297,-1161 727.0297,-1161 727.0297,-1149 727.0297,-1149 727.0297,-1143 733.0297,-1137 739.0297,-1137 739.0297,-1137 769.0297,-1137 769.0297,-1137 775.0297,-1137 781.0297,-1143 781.0297,-1149 781.0297,-1149 781.0297,-1161 781.0297,-1161 781.0297,-1167 775.0297,-1173 769.0297,-1173"/>
<text text-anchor="middle" x="754.0297" y="-1159.2" font-family="Verdana" font-size="14.00" fill="#000000">data</text>
<text text-anchor="middle" x="754.0297" y="-1142.4" font-family="Verdana" font-size="14.00" fill="#000000">Get</text>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterVersion&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.MappingValues).Get -->
<g id="edge12" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterVersion&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.MappingValues).Get</title>
<g id="a_edge12"><a xlink:title="at router_info.go:478: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.MappingValues).Get]">
<path fill="none" stroke="#8b4513" d="M561.7999,-1087.8018C577.4437,-1085.9455 594.5098,-1085.6182 610.0072,-1089 631.5914,-1093.7101 682.7996,-1118.4982 717.9533,-1136.311"/>
<polygon fill="#8b4513" stroke="#8b4513" points="716.4611,-1139.4788 726.9602,-1140.9 719.6389,-1133.2417 716.4611,-1139.4788"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterCapabilities -->
<g id="node29" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterCapabilities</title>
<g id="a_node29"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterCapabilities | defined in router_info.go:457&#10;at router_info.go:459: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/data.ToI2PString]&#10;at router_info.go:461: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_info.go:461: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at router_info.go:465: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.MappingValues).Get]&#10;at router_info.go:458: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:466: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:466: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at router_info.go:465: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping).Values]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M560.9974,-1179C560.9974,-1179 456.0366,-1179 456.0366,-1179 450.0366,-1179 444.0366,-1173 444.0366,-1167 444.0366,-1167 444.0366,-1155 444.0366,-1155 444.0366,-1149 450.0366,-1143 456.0366,-1143 456.0366,-1143 560.9974,-1143 560.9974,-1143 566.9974,-1143 572.9974,-1149 572.9974,-1155 572.9974,-1155 572.9974,-1167 572.9974,-1167 572.9974,-1173 566.9974,-1179 560.9974,-1179"/>
<text text-anchor="middle" x="508.517" y="-1156.8" font-family="Verdana" font-size="14.00" fill="#000000">RouterCapabilities</text>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterCapabilities&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/data.ToI2PString -->
<g id="edge7" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterCapabilities&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/data.ToI2PString</title>
<g id="a_edge7"><a xlink:title="at router_info.go:459: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/data.ToI2PString]">
<path fill="none" stroke="#8b4513" d="M573.0226,-1175.4506C611.592,-1184.091 660.1488,-1194.9687 697.2584,-1203.282"/>
<polygon fill="#8b4513" stroke="#8b4513" points="696.8806,-1206.7841 707.4039,-1205.5548 698.4109,-1199.9534 696.8806,-1206.7841"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterCapabilities&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="edge60" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterCapabilities&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_edge60"><a xlink:title="at router_info.go:466: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M567.5854,-1142.9567C572.6399,-1139.6167 577.2482,-1135.6674 581.0072,-1131 625.1907,-1076.1384 554.9768,-1020.1961 609.0072,-975 612.7809,-971.8433 663.4775,-984.1458 703.8799,-994.6167"/>
<polygon fill="#8b4513" stroke="#8b4513" points="703.0721,-998.0231 713.6317,-997.1597 704.8385,-991.2496 703.0721,-998.0231"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterCapabilities&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError -->
<g id="edge29" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterCapabilities&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError</title>
<g id="a_edge29"><a xlink:title="at router_info.go:461: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]">
<path fill="none" stroke="#8b4513" d="M567.6213,-1142.9856C572.6689,-1139.6399 577.2657,-1135.6815 581.0072,-1131 626.8983,-1073.5799 556.3516,-1019.2879 609.0072,-968 633.4031,-944.2377 671.9404,-939.5846 703.1586,-940.5532"/>
<polygon fill="#8b4513" stroke="#8b4513" points="703.2686,-944.0633 713.434,-941.0777 703.6255,-937.0724 703.2686,-944.0633"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterCapabilities&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="edge27" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterCapabilities&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_edge27"><a xlink:title="at router_info.go:461: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M567.993,-1142.779C572.9,-1139.4776 577.3643,-1135.5859 581.0072,-1131 628.3635,-1071.3852 577.5342,-1031.3253 609.0072,-962 619.7107,-938.4234 624.3642,-931.2126 646.0072,-917 666.3295,-903.6547 692.4617,-895.9563 713.9328,-891.5695"/>
<polygon fill="#8b4513" stroke="#8b4513" points="714.8693,-894.9549 724.0528,-889.6717 713.579,-888.0749 714.8693,-894.9549"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterCapabilities&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge47" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterCapabilities&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge47"><a xlink:title="at router_info.go:458: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:466: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M519.9772,-1179.2163C541.3779,-1212.0649 590.3228,-1281.8993 646.0072,-1326 666.3895,-1342.1423 692.3726,-1355.3168 713.7476,-1364.611"/>
<polygon fill="#8b4513" stroke="#8b4513" points="712.6337,-1367.9398 723.2076,-1368.6049 715.3564,-1361.491 712.6337,-1367.9398"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterCapabilities&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping).Values -->
<g id="edge64" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterCapabilities&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping).Values</title>
<g id="a_edge64"><a xlink:title="at router_info.go:465: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping).Values]">
<path fill="none" stroke="#8b4513" d="M525.2713,-1179.156C549.4306,-1204.1608 596.603,-1248.7382 646.0072,-1272 666.7452,-1281.7644 691.7221,-1287.2077 712.4328,-1290.2359"/>
<polygon fill="#8b4513" stroke="#8b4513" points="712.1505,-1293.729 722.5236,-1291.5731 713.0701,-1286.7896 712.1505,-1293.729"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterCapabilities&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.MappingValues).Get -->
<g id="edge42" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterCapabilities&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.MappingValues).Get</title>
<g id="a_edge42"><a xlink:title="at router_info.go:465: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.MappingValues).Get]">
<path fill="none" stroke="#8b4513" d="M561.3868,-1142.9554C568.3042,-1139.5138 575.0485,-1135.5399 581.0072,-1131 597.1305,-1118.7157 590.7985,-1103.9056 609.0072,-1095 619.2609,-1089.9851 678.2253,-1117.2419 717.7396,-1136.6717"/>
<polygon fill="#8b4513" stroke="#8b4513" points="716.318,-1139.8734 726.8328,-1141.1731 719.4236,-1133.5999 716.318,-1139.8734"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).UnCongested -->
2025-02-26 21:03:51 -05:00
<g id="node30" class="node">
2025-02-26 20:58:20 -05:00
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).UnCongested</title>
2025-02-26 21:03:51 -05:00
<g id="a_node30"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).UnCongested | defined in router_info.go:503&#10;at router_info.go:507: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at router_info.go:511: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at router_info.go:515: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at router_info.go:507: calling [(*github.com/go&#45;i2p/logger.Logger).Warn]&#10;at router_info.go:511: calling [(*github.com/go&#45;i2p/logger.Logger).Warn]&#10;at router_info.go:515: calling [(*github.com/go&#45;i2p/logger.Logger).Warn]&#10;at router_info.go:504: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:518: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:505: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterCapabilities]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M324.1469,-1274C324.1469,-1274 247.7313,-1274 247.7313,-1274 241.7313,-1274 235.7313,-1268 235.7313,-1262 235.7313,-1262 235.7313,-1250 235.7313,-1250 235.7313,-1244 241.7313,-1238 247.7313,-1238 247.7313,-1238 324.1469,-1238 324.1469,-1238 330.1469,-1238 336.1469,-1244 336.1469,-1250 336.1469,-1250 336.1469,-1262 336.1469,-1262 336.1469,-1268 330.1469,-1274 324.1469,-1274"/>
<text text-anchor="middle" x="285.9391" y="-1251.8" font-family="Verdana" font-size="14.00" fill="#000000">UnCongested</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).UnCongested&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterCapabilities -->
2025-02-26 21:03:51 -05:00
<g id="edge72" class="edge">
2025-02-26 20:58:20 -05:00
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).UnCongested&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterCapabilities</title>
2025-02-26 21:03:51 -05:00
<g id="a_edge72"><a xlink:title="at router_info.go:505: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterCapabilities]">
<path fill="none" stroke="#000000" d="M336.2045,-1239.2399C347.731,-1235.1311 359.873,-1230.5887 371.0268,-1226 402.4794,-1213.0604 437.09,-1196.6856 463.7174,-1183.6087"/>
<polygon fill="#000000" stroke="#000000" points="465.3675,-1186.6974 472.7846,-1179.1318 462.2684,-1180.4208 465.3675,-1186.6974"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).UnCongested&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
2025-02-26 21:03:51 -05:00
<g id="edge68" class="edge">
2025-02-26 20:58:20 -05:00
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).UnCongested&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
2025-02-26 21:03:51 -05:00
<g id="a_edge68"><a xlink:title="at router_info.go:507: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at router_info.go:511: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at router_info.go:515: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M336.0613,-1247.6106C349.0717,-1243.1708 361.9595,-1236.3816 371.0268,-1226 422.9757,-1166.521 384.0594,-1127.5575 407.0268,-1052 419.7245,-1010.2275 414.3275,-993.0019 444.0268,-961 490.2623,-911.1798 525.0863,-931.6346 581.0072,-893 594.9792,-883.347 593.2001,-873.2073 609.0072,-867 657.4108,-847.9924 608.4592,-942.023 646.0072,-978 661.3961,-992.745 683.3837,-1000.3648 703.5095,-1004.2571"/>
<polygon fill="#8b4513" stroke="#8b4513" points="703.0701,-1007.7322 713.5101,-1005.9271 704.2232,-1000.8278 703.0701,-1007.7322"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<!-- (*github.com/go&#45;i2p/logger.Logger).Warn -->
<g id="node40" class="node">
<title>(*github.com/go&#45;i2p/logger.Logger).Warn</title>
<g id="a_node40"><a xlink:title="(*github.com/go&#45;i2p/logger.Logger).Warn | defined in log.go:30">
2025-02-26 21:03:51 -05:00
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M771.796,-1087C771.796,-1087 736.2634,-1087 736.2634,-1087 730.2634,-1087 724.2634,-1081 724.2634,-1075 724.2634,-1075 724.2634,-1063 724.2634,-1063 724.2634,-1057 730.2634,-1051 736.2634,-1051 736.2634,-1051 771.796,-1051 771.796,-1051 777.796,-1051 783.796,-1057 783.796,-1063 783.796,-1063 783.796,-1075 783.796,-1075 783.796,-1081 777.796,-1087 771.796,-1087"/>
<text text-anchor="middle" x="754.0297" y="-1073.2" font-family="Verdana" font-size="14.00" fill="#000000">logger</text>
<text text-anchor="middle" x="754.0297" y="-1056.4" font-family="Verdana" font-size="14.00" fill="#000000">Warn</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).UnCongested&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Warn -->
2025-02-26 21:03:51 -05:00
<g id="edge69" class="edge">
2025-02-26 20:58:20 -05:00
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).UnCongested&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Warn</title>
2025-02-26 21:03:51 -05:00
<g id="a_edge69"><a xlink:title="at router_info.go:507: calling [(*github.com/go&#45;i2p/logger.Logger).Warn]&#10;at router_info.go:511: calling [(*github.com/go&#45;i2p/logger.Logger).Warn]&#10;at router_info.go:515: calling [(*github.com/go&#45;i2p/logger.Logger).Warn]">
<path fill="none" stroke="#8b4513" d="M336.1613,-1246.574C348.8655,-1242.1273 361.5708,-1235.5937 371.0268,-1226 442.4568,-1153.5298 361.3964,-1068.3834 444.0268,-1009 493.4645,-973.471 521.5444,-995.9398 581.0072,-1009 612.0838,-1015.8256 616.1369,-1028.0406 646.0072,-1039 668.0478,-1047.0867 693.3002,-1054.2131 713.8445,-1059.4888"/>
<polygon fill="#8b4513" stroke="#8b4513" points="713.264,-1062.9519 723.816,-1062.0001 714.9736,-1056.1638 713.264,-1062.9519"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).UnCongested&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
2025-02-26 21:03:51 -05:00
<g id="edge71" class="edge">
2025-02-26 20:58:20 -05:00
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).UnCongested&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
2025-02-26 21:03:51 -05:00
<g id="a_edge71"><a xlink:title="at router_info.go:504: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:518: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M336.1807,-1266.0508C348.8851,-1270.647 361.5855,-1277.3213 371.0268,-1287 406.0627,-1322.9168 366.2817,-1364.7192 407.0268,-1394 454.8799,-1428.3888 631.9704,-1402.0987 713.0348,-1387.7447"/>
<polygon fill="#8b4513" stroke="#8b4513" points="714.1296,-1391.1041 723.3526,-1385.8901 712.8911,-1384.2145 714.1296,-1391.1041"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 21:03:51 -05:00
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Reachable -->
<g id="node31" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Reachable</title>
<g id="a_node31"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Reachable | defined in router_info.go:522&#10;at router_info.go:526: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at router_info.go:524: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterCapabilities]&#10;at router_info.go:523: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:526: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:534: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:531: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M315.2398,-1091C315.2398,-1091 256.6384,-1091 256.6384,-1091 250.6384,-1091 244.6384,-1085 244.6384,-1079 244.6384,-1079 244.6384,-1067 244.6384,-1067 244.6384,-1061 250.6384,-1055 256.6384,-1055 256.6384,-1055 315.2398,-1055 315.2398,-1055 321.2398,-1055 327.2398,-1061 327.2398,-1067 327.2398,-1067 327.2398,-1079 327.2398,-1079 327.2398,-1085 321.2398,-1091 315.2398,-1091"/>
<text text-anchor="middle" x="285.9391" y="-1068.8" font-family="Verdana" font-size="14.00" fill="#000000">Reachable</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 21:03:51 -05:00
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Reachable&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterCapabilities -->
<g id="edge49" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Reachable&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterCapabilities</title>
<g id="a_edge49"><a xlink:title="at router_info.go:524: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterCapabilities]">
<path fill="none" stroke="#000000" d="M327.1893,-1087.619C341.1571,-1092.6778 356.8151,-1098.4682 371.0268,-1104 399.5319,-1115.0953 431.0735,-1128.1174 456.7483,-1138.9119"/>
<polygon fill="#000000" stroke="#000000" points="455.7084,-1142.2717 466.2826,-1142.9312 458.4276,-1135.8214 455.7084,-1142.2717"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 21:03:51 -05:00
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Reachable&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="edge36" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Reachable&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_edge36"><a xlink:title="at router_info.go:526: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M327.1946,-1067.7581C343.1886,-1063.6169 360.2185,-1056.2164 371.0268,-1043 444.0423,-953.717 319.9977,-861.6879 407.0268,-786 441.0626,-756.3996 575.2971,-757.1932 610.0072,-786 676.8163,-841.4466 587.2971,-914.0398 646.0072,-978 660.7114,-994.0192 683.1542,-1001.7701 703.781,-1005.4186"/>
<polygon fill="#8b4513" stroke="#8b4513" points="703.3127,-1008.8874 713.7191,-1006.8984 704.3437,-1001.9637 703.3127,-1008.8874"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 21:03:51 -05:00
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Reachable&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithFields -->
<g id="edge80" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Reachable&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithFields</title>
<g id="a_edge80"><a xlink:title="at router_info.go:531: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]">
<path fill="none" stroke="#8b4513" d="M327.2151,-1067.7748C343.2124,-1063.6363 360.2392,-1056.2333 371.0268,-1043 453.6443,-941.6519 317.9462,-792.652 444.0268,-758 538.0184,-732.1673 650.2594,-774.1018 710.5632,-802.4318"/>
<polygon fill="#8b4513" stroke="#8b4513" points="709.2542,-805.6856 719.7849,-806.8493 712.2784,-799.3725 709.2542,-805.6856"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 21:03:51 -05:00
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Reachable&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge79" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Reachable&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge79"><a xlink:title="at router_info.go:523: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:526: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:534: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M327.4572,-1079.0377C343.2954,-1083.4161 360.1402,-1090.9694 371.0268,-1104 431.4594,-1176.3343 340.9419,-1245.7904 407.0268,-1313 462.2069,-1369.1192 503.7313,-1331.0789 581.0072,-1346 626.2837,-1354.7424 678.1819,-1364.9681 713.2339,-1371.9047"/>
<polygon fill="#8b4513" stroke="#8b4513" points="712.6097,-1375.349 723.0991,-1373.8582 713.9694,-1368.4823 712.6097,-1375.349"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).IdentHash -->
2025-02-26 21:03:51 -05:00
<g id="node32" class="node">
2025-02-26 20:58:20 -05:00
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).IdentHash</title>
2025-02-26 21:03:51 -05:00
<g id="a_node32"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).IdentHash | defined in router_info.go:176&#10;at router_info.go:179: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Certificate]&#10;at router_info.go:177: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:182: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:180: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Data]&#10;at router_info.go:182: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at router_info.go:181: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/data.HashData]&#10;at router_info.go:183: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/data.HashData]&#10;at router_info.go:179: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterIdentity]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M314.472,-1030C314.472,-1030 257.4062,-1030 257.4062,-1030 251.4062,-1030 245.4062,-1024 245.4062,-1018 245.4062,-1018 245.4062,-1006 245.4062,-1006 245.4062,-1000 251.4062,-994 257.4062,-994 257.4062,-994 314.472,-994 314.472,-994 320.472,-994 326.472,-1000 326.472,-1006 326.472,-1006 326.472,-1018 326.472,-1018 326.472,-1024 320.472,-1030 314.472,-1030"/>
<text text-anchor="middle" x="285.9391" y="-1007.8" font-family="Verdana" font-size="14.00" fill="#000000">IdentHash</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).IdentHash&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/data.HashData -->
2025-02-26 21:03:51 -05:00
<g id="edge67" class="edge">
2025-02-26 20:58:20 -05:00
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).IdentHash&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/data.HashData</title>
2025-02-26 21:03:51 -05:00
<g id="a_edge67"><a xlink:title="at router_info.go:181: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/data.HashData]&#10;at router_info.go:183: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/data.HashData]">
<path fill="none" stroke="#8b4513" d="M326.4984,-1010.9183C342.576,-1008.3503 359.8566,-1002.5268 371.0268,-990 448.0808,-903.5875 334.2337,-822.0312 407.0268,-732 419.8292,-716.1659 440.0278,-707.1074 459.046,-701.9254"/>
<polygon fill="#8b4513" stroke="#8b4513" points="459.9433,-705.3094 468.8383,-699.5536 458.2954,-698.5061 459.9433,-705.3094"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).IdentHash&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Data -->
2025-02-26 21:03:51 -05:00
<g id="edge9" class="edge">
2025-02-26 20:52:16 -05:00
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).IdentHash&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Data</title>
2025-02-26 21:03:51 -05:00
<g id="a_edge9"><a xlink:title="at router_info.go:180: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Data]">
<path fill="none" stroke="#8b4513" d="M326.7622,-1011.1485C342.8843,-1008.6194 360.127,-1002.7627 371.0268,-990 426.048,-925.5751 381.3168,-287.968 444.0268,-231 498.6293,-181.3972 552.5239,-184.7664 610.0072,-231 668.1569,-277.7697 592.8411,-342.6344 646.0072,-395 661.1131,-409.8784 683.3742,-415.9996 703.769,-418.1566"/>
<polygon fill="#8b4513" stroke="#8b4513" points="703.6644,-421.6587 713.9027,-418.9335 704.1996,-414.6792 703.6644,-421.6587"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).IdentHash&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Certificate -->
2025-02-26 21:03:51 -05:00
<g id="edge3" class="edge">
2025-02-26 20:58:20 -05:00
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).IdentHash&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Certificate</title>
2025-02-26 21:03:51 -05:00
<g id="a_edge3"><a xlink:title="at router_info.go:179: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Certificate]">
<path fill="none" stroke="#8b4513" d="M326.7044,-1011.0989C342.8168,-1008.5614 360.0677,-1002.7119 371.0268,-990 470.5359,-874.5746 319.5233,-773.7727 407.0268,-649 417.5269,-634.0278 426.2063,-635.1047 444.0268,-631 473.6902,-624.1674 553.7555,-617.4373 581.0072,-631 623.9002,-652.3471 605.4713,-691.4589 646.0072,-717 659.4895,-725.495 675.6285,-730.7913 691.2701,-734.0711"/>
<polygon fill="#8b4513" stroke="#8b4513" points="690.9749,-737.5756 701.444,-735.9485 692.2452,-730.6919 690.9749,-737.5756"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterIdentity -->
2025-02-26 21:03:51 -05:00
<g id="node33" class="node">
2025-02-26 20:58:20 -05:00
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterIdentity</title>
2025-02-26 21:03:51 -05:00
<g id="a_node33"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterIdentity | defined in router_info.go:171">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M549.167,-1057C549.167,-1057 467.867,-1057 467.867,-1057 461.867,-1057 455.867,-1051 455.867,-1045 455.867,-1045 455.867,-1033 455.867,-1033 455.867,-1027 461.867,-1021 467.867,-1021 467.867,-1021 549.167,-1021 549.167,-1021 555.167,-1021 561.167,-1027 561.167,-1033 561.167,-1033 561.167,-1045 561.167,-1045 561.167,-1051 555.167,-1057 549.167,-1057"/>
<text text-anchor="middle" x="508.517" y="-1034.8" font-family="Verdana" font-size="14.00" fill="#000000">RouterIdentity</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).IdentHash&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterIdentity -->
<g id="edge84" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).IdentHash&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterIdentity</title>
<g id="a_edge84"><a xlink:title="at router_info.go:179: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterIdentity]">
2025-02-26 21:03:51 -05:00
<path fill="none" stroke="#000000" d="M326.4805,-1023.377C349.8242,-1029.3371 379.8374,-1036.0054 407.0268,-1039 419.4644,-1040.3698 432.8115,-1040.9797 445.6065,-1041.1458"/>
<polygon fill="#000000" stroke="#000000" points="445.7062,-1044.6461 455.7214,-1041.1899 445.7368,-1037.6462 445.7062,-1044.6461"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).IdentHash&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
2025-02-26 21:03:51 -05:00
<g id="edge10" class="edge">
2025-02-26 20:52:16 -05:00
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).IdentHash&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
2025-02-26 21:03:51 -05:00
<g id="a_edge10"><a xlink:title="at router_info.go:182: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M326.6908,-1011.0872C342.8009,-1008.5478 360.0538,-1002.6999 371.0268,-990 419.8332,-933.5122 351.4833,-705.8785 407.0268,-656 435.7928,-630.168 550.1861,-632.6583 581.0072,-656 618.9196,-684.712 599.6896,-712.575 610.0072,-759 631.4069,-855.2903 580.1235,-904.5894 646.0072,-978 660.5309,-994.183 682.9508,-1001.9548 703.609,-1005.5748"/>
<polygon fill="#8b4513" stroke="#8b4513" points="703.1641,-1009.0469 713.5665,-1007.037 704.1811,-1002.1211 703.1641,-1009.0469"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).IdentHash&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
2025-02-26 21:03:51 -05:00
<g id="edge8" class="edge">
2025-02-26 20:52:16 -05:00
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).IdentHash&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
2025-02-26 21:03:51 -05:00
<g id="a_edge8"><a xlink:title="at router_info.go:177: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:182: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M326.579,-1019.9806C341.9158,-1024.6278 358.6339,-1031.8577 371.0268,-1043 425.8645,-1092.3037 395.3852,-1136.5742 444.0268,-1192 515.0853,-1272.9693 552.7692,-1272.0368 646.0072,-1326 668.0382,-1338.7508 693.468,-1351.5526 714.1181,-1361.4893"/>
<polygon fill="#8b4513" stroke="#8b4513" points="712.7078,-1364.6944 723.2402,-1365.8427 715.7227,-1358.3769 712.7078,-1364.6944"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterAddresses -->
<g id="node34" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterAddresses</title>
<g id="a_node34"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterAddresses | defined in router_info.go:199&#10;at router_info.go:200: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at router_info.go:200: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M333.5723,-1152C333.5723,-1152 238.3059,-1152 238.3059,-1152 232.3059,-1152 226.3059,-1146 226.3059,-1140 226.3059,-1140 226.3059,-1128 226.3059,-1128 226.3059,-1122 232.3059,-1116 238.3059,-1116 238.3059,-1116 333.5723,-1116 333.5723,-1116 339.5723,-1116 345.5723,-1122 345.5723,-1128 345.5723,-1128 345.5723,-1140 345.5723,-1140 345.5723,-1146 339.5723,-1152 333.5723,-1152"/>
<text text-anchor="middle" x="285.9391" y="-1129.8" font-family="Verdana" font-size="14.00" fill="#000000">RouterAddresses</text>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterAddresses&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="edge50" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterAddresses&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_edge50"><a xlink:title="at router_info.go:200: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M345.8365,-1122.4599C355.4856,-1118.1288 364.4487,-1112.177 371.0268,-1104 452.7127,-1002.4592 309.384,-899.3076 407.0268,-813 440.8234,-783.1268 574.8765,-784.7077 610.0072,-813 668.4654,-860.0789 594.4416,-923.4585 646.0072,-978 660.8884,-993.74 683.2457,-1001.4644 703.7668,-1005.1678"/>
<polygon fill="#8b4513" stroke="#8b4513" points="703.2381,-1008.6276 713.6524,-1006.6803 704.2968,-1001.7081 703.2381,-1008.6276"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterAddresses&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge51" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterAddresses&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge51"><a xlink:title="at router_info.go:200: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M345.7711,-1146.901C355.3062,-1151.2803 364.2461,-1157.1454 371.0268,-1165 422.9159,-1225.1075 348.4594,-1286.3787 407.0268,-1340 429.2693,-1360.364 626.4466,-1373.2317 713.2786,-1377.9579"/>
<polygon fill="#8b4513" stroke="#8b4513" points="713.129,-1381.4548 723.3016,-1378.4938 713.5028,-1374.4647 713.129,-1381.4548"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).GoodVersion -->
<g id="node35" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).GoodVersion</title>
<g id="a_node35"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).GoodVersion | defined in router_info.go:483&#10;at router_info.go:484: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:488: calling [(*github.com/go&#45;i2p/logger.Logger).Warn]&#10;at router_info.go:499: calling [(*github.com/go&#45;i2p/logger.Logger).Warn]&#10;at router_info.go:485: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterVersion]&#10;at router_info.go:488: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at router_info.go:499: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M323.8636,-1213C323.8636,-1213 248.0146,-1213 248.0146,-1213 242.0146,-1213 236.0146,-1207 236.0146,-1201 236.0146,-1201 236.0146,-1189 236.0146,-1189 236.0146,-1183 242.0146,-1177 248.0146,-1177 248.0146,-1177 323.8636,-1177 323.8636,-1177 329.8636,-1177 335.8636,-1183 335.8636,-1189 335.8636,-1189 335.8636,-1201 335.8636,-1201 335.8636,-1207 329.8636,-1213 323.8636,-1213"/>
<text text-anchor="middle" x="285.9391" y="-1190.8" font-family="Verdana" font-size="14.00" fill="#000000">GoodVersion</text>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).GoodVersion&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterVersion -->
<g id="edge43" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).GoodVersion&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterVersion</title>
<g id="a_edge43"><a xlink:title="at router_info.go:485: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).RouterVersion]">
<path fill="none" stroke="#000000" d="M335.7557,-1178.3997C347.4155,-1174.249 359.7281,-1169.6483 371.0268,-1165 380.1326,-1161.2539 425.3091,-1139.8038 461.4282,-1122.5537"/>
<polygon fill="#000000" stroke="#000000" points="463.3484,-1125.5152 470.862,-1118.0454 460.3302,-1119.1993 463.3484,-1125.5152"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).GoodVersion&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="edge55" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).GoodVersion&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_edge55"><a xlink:title="at router_info.go:488: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at router_info.go:499: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M335.7174,-1186.8474C348.8801,-1182.4129 361.9345,-1175.5673 371.0268,-1165 426.5138,-1100.5118 362.1189,-1049.2552 407.0268,-977 433.3443,-934.6562 449.4657,-887.9439 609.0072,-840 669.8202,-821.7251 601.4603,-932.7477 646.0072,-978 661.0756,-993.307 683.2261,-1000.9918 703.5529,-1004.7815"/>
<polygon fill="#8b4513" stroke="#8b4513" points="703.231,-1008.2742 713.6564,-1006.3867 704.3295,-1001.3609 703.231,-1008.2742"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).GoodVersion&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Warn -->
<g id="edge24" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).GoodVersion&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Warn</title>
<g id="a_edge24"><a xlink:title="at router_info.go:488: calling [(*github.com/go&#45;i2p/logger.Logger).Warn]&#10;at router_info.go:499: calling [(*github.com/go&#45;i2p/logger.Logger).Warn]">
<path fill="none" stroke="#8b4513" d="M335.6764,-1186.8121C348.8382,-1182.3768 361.9024,-1175.5396 371.0268,-1165 424.9964,-1102.6599 343.3153,-1035.3436 407.0268,-983 466.798,-933.8936 508.2638,-961.6859 581.0072,-988 615.5373,-1000.4908 613.2373,-1022.4326 646.0072,-1039 667.3533,-1049.7919 693.0981,-1057.1359 714.0994,-1061.8553"/>
<polygon fill="#8b4513" stroke="#8b4513" points="713.4779,-1065.3014 723.9881,-1063.9649 714.9384,-1058.4555 713.4779,-1065.3014"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).GoodVersion&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge23" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).GoodVersion&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge23"><a xlink:title="at router_info.go:484: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M335.7801,-1204.2771C348.786,-1208.8745 361.7418,-1215.7429 371.0268,-1226 414.4317,-1273.9492 356.7005,-1326.3752 407.0268,-1367 452.8747,-1404.0096 631.0222,-1392.0799 712.6986,-1384.37"/>
<polygon fill="#8b4513" stroke="#8b4513" points="713.4803,-1387.8107 723.0958,-1383.3619 712.8046,-1380.8434 713.4803,-1387.8107"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Bytes -->
2025-02-26 20:58:20 -05:00
<g id="node49" class="node">
2025-02-26 20:52:16 -05:00
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Bytes</title>
2025-02-26 21:03:51 -05:00
<g id="a_node49"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Bytes | defined in router_info.go:127&#10;at router_info.go:138: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at router_info.go:129: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes]&#10;at router_info.go:128: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:138: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:130: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date).Bytes]&#10;at router_info.go:136: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping).Data]&#10;at router_info.go:133: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.RouterAddress).Bytes]&#10;at router_info.go:131: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Bytes]&#10;at router_info.go:135: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Bytes]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M524.4035,-1756C524.4035,-1756 492.6305,-1756 492.6305,-1756 486.6305,-1756 480.6305,-1750 480.6305,-1744 480.6305,-1744 480.6305,-1732 480.6305,-1732 480.6305,-1726 486.6305,-1720 492.6305,-1720 492.6305,-1720 524.4035,-1720 524.4035,-1720 530.4035,-1720 536.4035,-1726 536.4035,-1732 536.4035,-1732 536.4035,-1744 536.4035,-1744 536.4035,-1750 530.4035,-1756 524.4035,-1756"/>
<text text-anchor="middle" x="508.517" y="-1733.8" font-family="Verdana" font-size="14.00" fill="#000000">Bytes</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Bytes&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping).Data -->
2025-02-26 21:03:51 -05:00
<g id="edge59" class="edge">
2025-02-26 20:52:16 -05:00
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Bytes&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping).Data</title>
2025-02-26 21:03:51 -05:00
<g id="a_edge59"><a xlink:title="at router_info.go:136: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping).Data]">
<path fill="none" stroke="#8b4513" d="M536.5111,-1744.1065C551.4993,-1748.6814 569.2437,-1756.3882 581.0072,-1769 641.0229,-1833.3439 587.9305,-1889.9007 646.0072,-1956 664.7763,-1977.3618 693.9771,-1991.2456 717.2886,-1999.5792"/>
<polygon fill="#8b4513" stroke="#8b4513" points="716.2768,-2002.9316 726.8711,-2002.8165 718.5174,-1996.2999 716.2768,-2002.9316"/>
2025-02-26 20:58:20 -05:00
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Bytes&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
2025-02-26 21:03:51 -05:00
<g id="edge13" class="edge">
2025-02-26 20:58:20 -05:00
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Bytes&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
2025-02-26 21:03:51 -05:00
<g id="a_edge13"><a xlink:title="at router_info.go:138: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M512.8058,-1719.9246C524.4762,-1670.4701 557.5028,-1528.7064 581.0072,-1410 613.522,-1245.7876 534.0756,-1163.4759 646.0072,-1039 660.5819,-1022.7919 683.0082,-1014.8265 703.6575,-1010.9962"/>
<polygon fill="#8b4513" stroke="#8b4513" points="704.2752,-1014.4422 713.6096,-1009.4301 703.187,-1007.5273 704.2752,-1014.4422"/>
2025-02-26 20:58:20 -05:00
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Bytes&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
2025-02-26 21:03:51 -05:00
<g id="edge33" class="edge">
2025-02-26 20:58:20 -05:00
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Bytes&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
2025-02-26 21:03:51 -05:00
<g id="a_edge33"><a xlink:title="at router_info.go:128: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:138: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M536.588,-1736.2494C551.7905,-1733.8219 569.7192,-1728.3113 581.0072,-1716 628.2815,-1664.4401 597.6851,-1458.5792 646.0072,-1408 663.1836,-1390.0213 690.2883,-1383.0319 713.0492,-1380.5319"/>
<polygon fill="#8b4513" stroke="#8b4513" points="713.4813,-1384.0079 723.15,-1379.6758 712.8901,-1377.0329 713.4813,-1384.0079"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Bytes&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date).Bytes -->
2025-02-26 21:03:51 -05:00
<g id="edge34" class="edge">
2025-02-26 20:52:16 -05:00
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Bytes&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date).Bytes</title>
2025-02-26 21:03:51 -05:00
<g id="a_edge34"><a xlink:title="at router_info.go:130: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date).Bytes]">
<path fill="none" stroke="#8b4513" d="M536.7879,-1729.738C558.6258,-1722.2888 588.63,-1709.6202 610.0072,-1691 632.3184,-1671.5663 621.5902,-1651.7113 646.0072,-1635 666.4592,-1621.0024 693.8597,-1615.5366 715.9463,-1613.5528"/>
<polygon fill="#8b4513" stroke="#8b4513" points="716.2592,-1617.0396 725.9914,-1612.8522 715.7721,-1610.0566 716.2592,-1617.0396"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Bytes&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Bytes -->
2025-02-26 21:03:51 -05:00
<g id="edge77" class="edge">
2025-02-26 20:52:16 -05:00
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Bytes&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Bytes</title>
2025-02-26 21:03:51 -05:00
<g id="a_edge77"><a xlink:title="at router_info.go:131: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Bytes]&#10;at router_info.go:135: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Bytes]">
<path fill="none" stroke="#8b4513" d="M536.5066,-1735.3298C551.3092,-1732.601 568.8765,-1727.0958 581.0072,-1716 637.9475,-1663.9177 588.0104,-1605.9033 646.0072,-1555 665.2001,-1538.1546 693.2667,-1531.2331 715.9808,-1528.482"/>
<polygon fill="#8b4513" stroke="#8b4513" points="716.3829,-1531.9594 725.9892,-1527.4908 715.6929,-1524.9935 716.3829,-1531.9594"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Bytes&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes -->
2025-02-26 21:03:51 -05:00
<g id="edge20" class="edge">
2025-02-26 20:52:16 -05:00
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Bytes&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes</title>
2025-02-26 21:03:51 -05:00
<g id="a_edge20"><a xlink:title="at router_info.go:129: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes]">
<path fill="none" stroke="#8b4513" d="M536.4715,-1745.6094C550.9104,-1750.5536 568.1472,-1758.1344 581.0072,-1769 621.7828,-1803.4518 606.2736,-1834.3514 646.0072,-1870 660.2283,-1882.7591 678.0122,-1893.2769 695.0207,-1901.5323"/>
<polygon fill="#8b4513" stroke="#8b4513" points="693.82,-1904.8341 704.3625,-1905.8858 696.7769,-1898.4893 693.82,-1904.8341"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Bytes&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.RouterAddress).Bytes -->
2025-02-26 21:03:51 -05:00
<g id="edge70" class="edge">
2025-02-26 20:52:16 -05:00
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Bytes&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.RouterAddress).Bytes</title>
2025-02-26 21:03:51 -05:00
<g id="a_edge70"><a xlink:title="at router_info.go:133: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.RouterAddress).Bytes]">
<path fill="none" stroke="#8b4513" d="M536.6804,-1749.4713C576.4385,-1765.6652 649.7863,-1795.5405 700.1949,-1816.0725"/>
<polygon fill="#8b4513" stroke="#8b4513" points="699.0588,-1819.3889 709.6403,-1819.9197 701.6994,-1812.906 699.0588,-1819.3889"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).String -->
2025-02-26 20:58:20 -05:00
<g id="node50" class="node">
2025-02-26 20:52:16 -05:00
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).String</title>
2025-02-26 21:03:51 -05:00
<g id="a_node50"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).String | defined in router_info.go:155&#10;at router_info.go:158: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date).Bytes]&#10;at router_info.go:157: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes]&#10;at router_info.go:166: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at router_info.go:161: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.RouterAddress).String]&#10;at router_info.go:157: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.bytesToString]&#10;at router_info.go:158: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.bytesToString]&#10;at router_info.go:159: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.bytesToString]&#10;at router_info.go:163: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.bytesToString]&#10;at router_info.go:164: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.bytesToString]&#10;at router_info.go:165: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.bytesToString]&#10;at router_info.go:164: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping).Data]&#10;at router_info.go:159: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Bytes]&#10;at router_info.go:163: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Bytes]&#10;at router_info.go:156: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:166: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M525.7418,-1817C525.7418,-1817 491.2922,-1817 491.2922,-1817 485.2922,-1817 479.2922,-1811 479.2922,-1805 479.2922,-1805 479.2922,-1793 479.2922,-1793 479.2922,-1787 485.2922,-1781 491.2922,-1781 491.2922,-1781 525.7418,-1781 525.7418,-1781 531.7418,-1781 537.7418,-1787 537.7418,-1793 537.7418,-1793 537.7418,-1805 537.7418,-1805 537.7418,-1811 531.7418,-1817 525.7418,-1817"/>
<text text-anchor="middle" x="508.517" y="-1794.8" font-family="Verdana" font-size="14.00" fill="#000000">String</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).String&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.bytesToString -->
2025-02-26 21:03:51 -05:00
<g id="edge48" class="edge">
2025-02-26 20:52:16 -05:00
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).String&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.bytesToString</title>
2025-02-26 21:03:51 -05:00
<g id="a_edge48"><a xlink:title="at router_info.go:157: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.bytesToString]&#10;at router_info.go:158: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.bytesToString]&#10;at router_info.go:159: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.bytesToString]&#10;at router_info.go:163: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.bytesToString]&#10;at router_info.go:164: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.bytesToString]&#10;at router_info.go:165: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.bytesToString]">
<path fill="none" stroke="#000000" d="M537.7523,-1797.7134C559.8275,-1795.3298 589.6886,-1788.9142 610.0072,-1772 638.7324,-1748.0877 616.588,-1719.0532 646.0072,-1696 659.1064,-1685.7353 675.7695,-1679.9056 692.0642,-1676.6822"/>
<polygon fill="#000000" stroke="#000000" points="692.8434,-1680.1005 702.1273,-1674.9956 691.6863,-1673.1968 692.8434,-1680.1005"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).String&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping).Data -->
2025-02-26 21:03:51 -05:00
<g id="edge56" class="edge">
2025-02-26 20:52:16 -05:00
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).String&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping).Data</title>
2025-02-26 21:03:51 -05:00
<g id="a_edge56"><a xlink:title="at router_info.go:164: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Mapping).Data]">
<path fill="none" stroke="#8b4513" d="M514.9844,-1817.1673C527.7561,-1850.4985 559.3564,-1921.6068 609.0072,-1961 640.431,-1985.9318 685.2137,-1998.4978 716.6787,-2004.6127"/>
<polygon fill="#8b4513" stroke="#8b4513" points="716.3364,-2008.1077 726.8004,-2006.4477 717.5852,-2001.2199 716.3364,-2008.1077"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).String&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.RouterAddress).String -->
2025-02-26 21:03:51 -05:00
<g id="edge35" class="edge">
2025-02-26 20:58:20 -05:00
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).String&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.RouterAddress).String</title>
2025-02-26 21:03:51 -05:00
<g id="a_edge35"><a xlink:title="at router_info.go:161: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_address.RouterAddress).String]">
<path fill="none" stroke="#8b4513" d="M527.5146,-1817.0623C548.4209,-1834.6441 582.6838,-1856.6015 610.0072,-1841 637.3449,-1825.3903 620.8632,-1798.9418 646.0072,-1780 659.0139,-1770.2016 675.1249,-1763.819 690.8995,-1759.6654"/>
<polygon fill="#8b4513" stroke="#8b4513" points="691.7231,-1763.0673 700.6472,-1757.3567 690.1097,-1756.2557 691.7231,-1763.0673"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).String&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
2025-02-26 21:03:51 -05:00
<g id="edge22" class="edge">
2025-02-26 20:58:20 -05:00
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).String&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
2025-02-26 21:03:51 -05:00
<g id="a_edge22"><a xlink:title="at router_info.go:166: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M537.7511,-1794.348C553.1272,-1790.314 570.8466,-1782.8304 581.0072,-1769 629.2195,-1703.3742 594.1684,-1101.8006 646.0072,-1039 659.9899,-1022.0605 682.5647,-1014.0246 703.4708,-1010.3373"/>
<polygon fill="#8b4513" stroke="#8b4513" points="704.1693,-1013.7723 713.5547,-1008.8565 703.1523,-1006.8466 704.1693,-1013.7723"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).String&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
2025-02-26 21:03:51 -05:00
<g id="edge78" class="edge">
2025-02-26 20:58:20 -05:00
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).String&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
2025-02-26 21:03:51 -05:00
<g id="a_edge78"><a xlink:title="at router_info.go:156: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_info.go:166: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M537.6442,-1793.8869C552.7912,-1789.7201 570.3246,-1782.2569 581.0072,-1769 632.1523,-1705.5301 590.585,-1467.7715 646.0072,-1408 662.9135,-1389.767 690.0189,-1382.7783 712.8477,-1380.3422"/>
<polygon fill="#8b4513" stroke="#8b4513" points="713.2997,-1383.8171 722.9837,-1379.5192 712.7332,-1376.8401 713.2997,-1383.8171"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).String&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date).Bytes -->
2025-02-26 21:03:51 -05:00
<g id="edge15" class="edge">
2025-02-26 20:58:20 -05:00
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).String&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date).Bytes</title>
2025-02-26 21:03:51 -05:00
<g id="a_edge15"><a xlink:title="at router_info.go:158: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date).Bytes]">
<path fill="none" stroke="#8b4513" d="M537.6407,-1791.6197C561.208,-1784.0312 593.1555,-1769.7448 610.0072,-1745 638.9623,-1702.4826 607.5967,-1669.2163 646.0072,-1635 664.8445,-1618.2196 692.9217,-1612.8869 715.7297,-1611.662"/>
<polygon fill="#8b4513" stroke="#8b4513" points="715.8951,-1615.1587 725.7862,-1611.3618 715.6862,-1608.1618 715.8951,-1615.1587"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).String&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Bytes -->
2025-02-26 21:03:51 -05:00
<g id="edge61" class="edge">
2025-02-26 20:58:20 -05:00
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).String&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Bytes</title>
2025-02-26 21:03:51 -05:00
<g id="a_edge61"><a xlink:title="at router_info.go:159: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Bytes]&#10;at router_info.go:163: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Bytes]">
<path fill="none" stroke="#8b4513" d="M537.7714,-1793.1698C552.5785,-1788.8196 569.7525,-1781.4093 581.0072,-1769 647.7859,-1695.3706 574.2847,-1623.8227 646.0072,-1555 664.5544,-1537.2027 692.8927,-1530.3321 715.891,-1527.8428"/>
<polygon fill="#8b4513" stroke="#8b4513" points="716.3589,-1531.3157 726.0276,-1526.9838 715.7678,-1524.3407 716.3589,-1531.3157"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).String&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes -->
2025-02-26 21:03:51 -05:00
<g id="edge21" class="edge">
2025-02-26 20:58:20 -05:00
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).String&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes</title>
2025-02-26 21:03:51 -05:00
<g id="a_edge21"><a xlink:title="at router_info.go:157: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes]">
<path fill="none" stroke="#8b4513" d="M526.5866,-1817.2165C545.5917,-1835.444 577.1159,-1863.1328 609.0072,-1880 634.6834,-1893.58 665.1836,-1903.6301 691.5725,-1910.6693"/>
<polygon fill="#8b4513" stroke="#8b4513" points="690.9091,-1914.1127 701.4663,-1913.2208 692.6572,-1907.3344 690.9091,-1914.1127"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
</g>
</svg>