Files
go-i2p/lib/common/router_identity/router_identity.svg

296 lines
28 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 -->
<svg width="435pt" height="723pt"
viewBox="0.00 0.00 435.23 723.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 723)">
2025-02-26 20:52:16 -05:00
<title>gocallvis</title>
<polygon fill="#d3d3d3" stroke="transparent" points="0,0 0,-723 435.2274,-723 435.2274,0 0,0"/>
2025-02-26 20:52:16 -05:00
<g id="clust1" class="cluster">
<title>cluster_focus</title>
<polygon fill="#e6ecfa" stroke="#000000" stroke-width=".5" points="8,-8 8,-715 427.2274,-715 427.2274,-8 8,-8"/>
<text text-anchor="middle" x="217.6137" y="-694.8" font-family="Arial" font-size="18.00" fill="#000000">router_identity</text>
2025-02-26 20:52:16 -05:00
</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/key_certificate.KeyCertificate</title>
<g id="a_clust4"><a xlink:title="type: github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificate">
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M247.606,-16C247.606,-16 395.0366,-16 395.0366,-16 401.0366,-16 407.0366,-22 407.0366,-28 407.0366,-28 407.0366,-143 407.0366,-143 407.0366,-149 401.0366,-155 395.0366,-155 395.0366,-155 247.606,-155 247.606,-155 241.606,-155 235.606,-149 235.606,-143 235.606,-143 235.606,-28 235.606,-28 235.606,-22 241.606,-16 247.606,-16"/>
<text text-anchor="middle" x="321.3213" y="-24.5" font-family="Arial" font-size="15.00" fill="#222222">(KeyCertificate)</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<g id="clust3" class="cluster">
<title>cluster_*github.com/sirupsen/logrus.Logger</title>
<g id="a_clust3"><a xlink:title="type: *github.com/sirupsen/logrus.Logger">
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M294.6607,-277C294.6607,-277 348.9819,-277 348.9819,-277 354.9819,-277 360.9819,-283 360.9819,-289 360.9819,-289 360.9819,-343 360.9819,-343 360.9819,-349 354.9819,-355 348.9819,-355 348.9819,-355 294.6607,-355 294.6607,-355 288.6607,-355 282.6607,-349 282.6607,-343 282.6607,-343 282.6607,-289 282.6607,-289 282.6607,-283 288.6607,-277 294.6607,-277"/>
<text text-anchor="middle" x="321.8213" y="-285.5" font-family="Arial" font-size="15.00" fill="#222222">(*Logger)</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<g id="clust2" class="cluster">
<title>cluster_*github.com/go&#45;i2p/logger.Logger</title>
<g id="a_clust2"><a xlink:title="type: *github.com/go&#45;i2p/logger.Logger">
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M282.2119,-363C282.2119,-363 360.4307,-363 360.4307,-363 366.4307,-363 372.4307,-369 372.4307,-375 372.4307,-375 372.4307,-551 372.4307,-551 372.4307,-557 366.4307,-563 360.4307,-563 360.4307,-563 282.2119,-563 282.2119,-563 276.2119,-563 270.2119,-557 270.2119,-551 270.2119,-551 270.2119,-375 270.2119,-375 270.2119,-369 276.2119,-363 282.2119,-363"/>
<text text-anchor="middle" x="321.3213" y="-371.5" font-family="Arial" font-size="15.00" fill="#222222">(*Logger)</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_identity.init -->
2025-02-26 20:52:16 -05:00
<g id="node1" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_identity.init</title>
<g id="a_node1"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/router_identity.init | defined in .:0&#10;at router_identity.go:14: calling [github.com/go&#45;i2p/logger.GetGoI2PLogger]">
<path fill="#add8e6" stroke="#000000" stroke-width=".5" d="M98.2076,-677C98.2076,-677 68.2076,-677 68.2076,-677 62.2076,-677 56.2076,-671 56.2076,-665 56.2076,-665 56.2076,-653 56.2076,-653 56.2076,-647 62.2076,-641 68.2076,-641 68.2076,-641 98.2076,-641 98.2076,-641 104.2076,-641 110.2076,-647 110.2076,-653 110.2076,-653 110.2076,-665 110.2076,-665 110.2076,-671 104.2076,-677 98.2076,-677"/>
<text text-anchor="middle" x="83.2076" y="-654.8" font-family="Verdana" font-size="14.00" fill="#000000">init</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/logger.GetGoI2PLogger -->
2025-02-26 20:58:20 -05:00
<g id="node2" class="node">
<title>github.com/go&#45;i2p/logger.GetGoI2PLogger</title>
<g id="a_node2"><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="M370.0108,-677C370.0108,-677 272.6318,-677 272.6318,-677 266.6318,-677 260.6318,-671 260.6318,-665 260.6318,-665 260.6318,-653 260.6318,-653 260.6318,-647 266.6318,-641 272.6318,-641 272.6318,-641 370.0108,-641 370.0108,-641 376.0108,-641 382.0108,-647 382.0108,-653 382.0108,-653 382.0108,-665 382.0108,-665 382.0108,-671 376.0108,-677 370.0108,-677"/>
<text text-anchor="middle" x="321.3213" y="-663.2" font-family="Verdana" font-size="14.00" fill="#000000">logger</text>
<text text-anchor="middle" x="321.3213" y="-646.4" font-family="Verdana" font-size="14.00" fill="#000000">GetGoI2PLogger</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_identity.init&#45;&gt;github.com/go&#45;i2p/logger.GetGoI2PLogger -->
<g id="edge4" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_identity.init&#45;&gt;github.com/go&#45;i2p/logger.GetGoI2PLogger</title>
<g id="a_edge4"><a xlink:title="at router_identity.go:14: calling [github.com/go&#45;i2p/logger.GetGoI2PLogger]">
<path fill="none" stroke="#8b4513" d="M110.5223,-659C144.4368,-659 203.5523,-659 250.5669,-659"/>
<polygon fill="#8b4513" stroke="#8b4513" points="250.7058,-662.5001 260.7058,-659 250.7058,-655.5001 250.7058,-662.5001"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_identity.ReadRouterIdentity -->
2025-02-26 20:58:20 -05:00
<g id="node3" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_identity.ReadRouterIdentity</title>
<g id="a_node3"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/router_identity.ReadRouterIdentity | defined in router_identity.go:37&#10;at router_identity.go:40: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_identity.go:51: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_identity.go:38: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at router_identity.go:49: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at router_identity.go:43: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at router_identity.go:43: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_identity.go:41: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.ReadKeysAndCert]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M138.6234,-494C138.6234,-494 27.7918,-494 27.7918,-494 21.7918,-494 15.7918,-488 15.7918,-482 15.7918,-482 15.7918,-470 15.7918,-470 15.7918,-464 21.7918,-458 27.7918,-458 27.7918,-458 138.6234,-458 138.6234,-458 144.6234,-458 150.6234,-464 150.6234,-470 150.6234,-470 150.6234,-482 150.6234,-482 150.6234,-488 144.6234,-494 138.6234,-494"/>
<text text-anchor="middle" x="83.2076" y="-471.8" font-family="Verdana" font-size="14.00" fill="#000000">ReadRouterIdentity</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.ReadKeysAndCert -->
<g id="node4" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.ReadKeysAndCert</title>
<g id="a_node4"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.ReadKeysAndCert | defined in keys_and_cert.go:145">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M374.0622,-616C374.0622,-616 268.5804,-616 268.5804,-616 262.5804,-616 256.5804,-610 256.5804,-604 256.5804,-604 256.5804,-592 256.5804,-592 256.5804,-586 262.5804,-580 268.5804,-580 268.5804,-580 374.0622,-580 374.0622,-580 380.0622,-580 386.0622,-586 386.0622,-592 386.0622,-592 386.0622,-604 386.0622,-604 386.0622,-610 380.0622,-616 374.0622,-616"/>
<text text-anchor="middle" x="321.3213" y="-602.2" font-family="Verdana" font-size="14.00" fill="#000000">keys_and_cert</text>
<text text-anchor="middle" x="321.3213" y="-585.4" font-family="Verdana" font-size="14.00" fill="#000000">ReadKeysAndCert</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_identity.ReadRouterIdentity&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.ReadKeysAndCert -->
<g id="edge12" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_identity.ReadRouterIdentity&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.ReadKeysAndCert</title>
<g id="a_edge12"><a xlink:title="at router_identity.go:41: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.ReadKeysAndCert]">
<path fill="none" stroke="#8b4513" d="M105.7577,-494.0532C132.4636,-514.6754 178.9508,-548.2396 223.4152,-569 230.781,-572.4391 238.6493,-575.5766 246.6038,-578.4102"/>
<polygon fill="#8b4513" stroke="#8b4513" points="245.7269,-581.8088 256.3213,-581.7158 247.9812,-575.1817 245.7269,-581.8088"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/logger.Logger).WithFields -->
2025-02-26 20:58:20 -05:00
<g id="node8" class="node">
<title>(*github.com/go&#45;i2p/logger.Logger).WithFields</title>
<g id="a_node8"><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="M352.5404,-494C352.5404,-494 290.1022,-494 290.1022,-494 284.1022,-494 278.1022,-488 278.1022,-482 278.1022,-482 278.1022,-470 278.1022,-470 278.1022,-464 284.1022,-458 290.1022,-458 290.1022,-458 352.5404,-458 352.5404,-458 358.5404,-458 364.5404,-464 364.5404,-470 364.5404,-470 364.5404,-482 364.5404,-482 364.5404,-488 358.5404,-494 352.5404,-494"/>
<text text-anchor="middle" x="321.3213" y="-480.2" font-family="Verdana" font-size="14.00" fill="#000000">logger</text>
<text text-anchor="middle" x="321.3213" y="-463.4" font-family="Verdana" font-size="14.00" fill="#000000">WithFields</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_identity.ReadRouterIdentity&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithFields -->
<g id="edge8" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_identity.ReadRouterIdentity&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithFields</title>
<g id="a_edge8"><a xlink:title="at router_identity.go:38: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at router_identity.go:49: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]">
<path fill="none" stroke="#8b4513" d="M150.4867,-476C187.5024,-476 232.8113,-476 267.4645,-476"/>
<polygon fill="#8b4513" stroke="#8b4513" points="267.8559,-479.5001 277.8558,-476 267.8558,-472.5001 267.8559,-479.5001"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/logger.Logger).WithError -->
2025-02-26 20:58:20 -05:00
<g id="node9" class="node">
<title>(*github.com/go&#45;i2p/logger.Logger).WithError</title>
<g id="a_node9"><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="M349.8528,-555C349.8528,-555 292.7898,-555 292.7898,-555 286.7898,-555 280.7898,-549 280.7898,-543 280.7898,-543 280.7898,-531 280.7898,-531 280.7898,-525 286.7898,-519 292.7898,-519 292.7898,-519 349.8528,-519 349.8528,-519 355.8528,-519 361.8528,-525 361.8528,-531 361.8528,-531 361.8528,-543 361.8528,-543 361.8528,-549 355.8528,-555 349.8528,-555"/>
<text text-anchor="middle" x="321.3213" y="-541.2" font-family="Verdana" font-size="14.00" fill="#000000">logger</text>
<text text-anchor="middle" x="321.3213" y="-524.4" font-family="Verdana" font-size="14.00" fill="#000000">WithError</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_identity.ReadRouterIdentity&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError -->
<g id="edge9" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_identity.ReadRouterIdentity&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError</title>
<g id="a_edge9"><a xlink:title="at router_identity.go:43: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]">
<path fill="none" stroke="#8b4513" d="M150.4867,-493.2356C188.6633,-503.0157 235.6615,-515.0557 270.6929,-524.03"/>
<polygon fill="#8b4513" stroke="#8b4513" points="270.1414,-527.5017 280.6972,-526.5929 271.8786,-520.7207 270.1414,-527.5017"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/logger.Logger).Error -->
2025-02-26 20:58:20 -05:00
<g id="node10" class="node">
<title>(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_node10"><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="M339.0876,-433C339.0876,-433 303.555,-433 303.555,-433 297.555,-433 291.555,-427 291.555,-421 291.555,-421 291.555,-409 291.555,-409 291.555,-403 297.555,-397 303.555,-397 303.555,-397 339.0876,-397 339.0876,-397 345.0876,-397 351.0876,-403 351.0876,-409 351.0876,-409 351.0876,-421 351.0876,-421 351.0876,-427 345.0876,-433 339.0876,-433"/>
<text text-anchor="middle" x="321.3213" y="-419.2" font-family="Verdana" font-size="14.00" fill="#000000">logger</text>
<text text-anchor="middle" x="321.3213" y="-402.4" font-family="Verdana" font-size="14.00" fill="#000000">Error</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_identity.ReadRouterIdentity&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="edge10" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_identity.ReadRouterIdentity&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_edge10"><a xlink:title="at router_identity.go:43: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M150.4867,-458.7644C192.6687,-447.9582 245.6205,-434.393 281.3,-425.2527"/>
<polygon fill="#8b4513" stroke="#8b4513" points="282.5155,-428.5544 291.3341,-422.6821 280.7783,-421.7733 282.5155,-428.5544"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/sirupsen/logrus.Logger).Debug -->
2025-02-26 20:58:20 -05:00
<g id="node11" class="node">
2025-02-26 20:52:16 -05:00
<title>(*github.com/sirupsen/logrus.Logger).Debug</title>
2025-02-26 20:58:20 -05:00
<g id="a_node11"><a xlink:title="(*github.com/sirupsen/logrus.Logger).Debug | defined in logger.go:221">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M340.1433,-347C340.1433,-347 302.4993,-347 302.4993,-347 296.4993,-347 290.4993,-341 290.4993,-335 290.4993,-335 290.4993,-323 290.4993,-323 290.4993,-317 296.4993,-311 302.4993,-311 302.4993,-311 340.1433,-311 340.1433,-311 346.1433,-311 352.1433,-317 352.1433,-323 352.1433,-323 352.1433,-335 352.1433,-335 352.1433,-341 346.1433,-347 340.1433,-347"/>
<text text-anchor="middle" x="321.3213" y="-333.2" font-family="Verdana" font-size="14.00" fill="#000000">logrus</text>
<text text-anchor="middle" x="321.3213" y="-316.4" font-family="Verdana" font-size="14.00" fill="#000000">Debug</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_identity.ReadRouterIdentity&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge5" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_identity.ReadRouterIdentity&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge5"><a xlink:title="at router_identity.go:40: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_identity.go:51: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M99.5433,-457.9298C124.0103,-431.9254 172.74,-384.105 223.4152,-357 241.1722,-347.5022 262.5106,-340.913 280.7278,-336.5245"/>
<polygon fill="#8b4513" stroke="#8b4513" points="281.5084,-339.9364 290.4848,-334.3084 279.9579,-333.1103 281.5084,-339.9364"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_identity.NewRouterIdentity -->
<g id="node5" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_identity.NewRouterIdentity</title>
<g id="a_node5"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/router_identity.NewRouterIdentity | defined in router_identity.go:55&#10;at router_identity.go:60: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificateFromCertificate]&#10;at router_identity.go:79: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificate).PublicKeyType]&#10;at router_identity.go:78: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at router_identity.go:56: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_identity.go:82: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_identity.go:62: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_identity.go:69: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_identity.go:80: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificate).SigningPublicKeyType]&#10;at router_identity.go:62: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at router_identity.go:69: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at router_identity.go:67: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.NewKeysAndCert]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M137.2848,-283C137.2848,-283 29.1304,-283 29.1304,-283 23.1304,-283 17.1304,-277 17.1304,-271 17.1304,-271 17.1304,-259 17.1304,-259 17.1304,-253 23.1304,-247 29.1304,-247 29.1304,-247 137.2848,-247 137.2848,-247 143.2848,-247 149.2848,-253 149.2848,-259 149.2848,-259 149.2848,-271 149.2848,-271 149.2848,-277 143.2848,-283 137.2848,-283"/>
<text text-anchor="middle" x="83.2076" y="-260.8" font-family="Verdana" font-size="14.00" fill="#000000">NewRouterIdentity</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificateFromCertificate -->
<g id="node6" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificateFromCertificate</title>
<g id="a_node6"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificateFromCertificate | defined in key_certificate.go:399">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M407.1336,-208C407.1336,-208 235.509,-208 235.509,-208 229.509,-208 223.509,-202 223.509,-196 223.509,-196 223.509,-184 223.509,-184 223.509,-178 229.509,-172 235.509,-172 235.509,-172 407.1336,-172 407.1336,-172 413.1336,-172 419.1336,-178 419.1336,-184 419.1336,-184 419.1336,-196 419.1336,-196 419.1336,-202 413.1336,-208 407.1336,-208"/>
<text text-anchor="middle" x="321.3213" y="-194.2" font-family="Verdana" font-size="14.00" fill="#000000">key_certificate</text>
<text text-anchor="middle" x="321.3213" y="-177.4" font-family="Verdana" font-size="14.00" fill="#000000">KeyCertificateFromCertificate</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_identity.NewRouterIdentity&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificateFromCertificate -->
<g id="edge1" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_identity.NewRouterIdentity&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificateFromCertificate</title>
<g id="a_edge1"><a xlink:title="at router_identity.go:60: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificateFromCertificate]">
<path fill="none" stroke="#8b4513" d="M140.5448,-246.9402C174.7587,-236.1636 218.372,-222.4265 254.1884,-211.1452"/>
<polygon fill="#8b4513" stroke="#8b4513" points="255.5828,-214.3756 264.0694,-208.033 253.4798,-207.699 255.5828,-214.3756"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.NewKeysAndCert -->
<g id="node7" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.NewKeysAndCert</title>
<g id="a_node7"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.NewKeysAndCert | defined in keys_and_cert.go:306">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M373.2245,-269C373.2245,-269 269.4181,-269 269.4181,-269 263.4181,-269 257.4181,-263 257.4181,-257 257.4181,-257 257.4181,-245 257.4181,-245 257.4181,-239 263.4181,-233 269.4181,-233 269.4181,-233 373.2245,-233 373.2245,-233 379.2245,-233 385.2245,-239 385.2245,-245 385.2245,-245 385.2245,-257 385.2245,-257 385.2245,-263 379.2245,-269 373.2245,-269"/>
<text text-anchor="middle" x="321.3213" y="-255.2" font-family="Verdana" font-size="14.00" fill="#000000">keys_and_cert</text>
<text text-anchor="middle" x="321.3213" y="-238.4" font-family="Verdana" font-size="14.00" fill="#000000">NewKeysAndCert</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_identity.NewRouterIdentity&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.NewKeysAndCert -->
<g id="edge14" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_identity.NewRouterIdentity&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.NewKeysAndCert</title>
<g id="a_edge14"><a xlink:title="at router_identity.go:67: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.NewKeysAndCert]">
<path fill="none" stroke="#8b4513" d="M149.5355,-261.1002C179.8257,-259.3193 215.8222,-257.2029 247.0201,-255.3686"/>
<polygon fill="#8b4513" stroke="#8b4513" points="247.6238,-258.8392 257.4011,-254.7582 247.2129,-251.8513 247.6238,-258.8392"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_identity.NewRouterIdentity&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithFields -->
<g id="edge3" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_identity.NewRouterIdentity&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithFields</title>
<g id="a_edge3"><a xlink:title="at router_identity.go:78: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]">
<path fill="none" stroke="#8b4513" d="M100.9862,-283.0291C122.7337,-305.5725 160.0294,-345.8533 187.4152,-384 205.9978,-409.8843 198.46,-426.1872 223.4152,-446 236.2071,-456.1559 252.4275,-462.8861 267.9681,-467.3415"/>
<polygon fill="#8b4513" stroke="#8b4513" points="267.4809,-470.8309 278.0394,-469.954 269.2385,-464.0552 267.4809,-470.8309"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_identity.NewRouterIdentity&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError -->
2025-02-26 21:03:51 -05:00
<g id="edge13" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_identity.NewRouterIdentity&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError</title>
<g id="a_edge13"><a xlink:title="at router_identity.go:62: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at router_identity.go:69: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]">
<path fill="none" stroke="#8b4513" d="M88.6134,-283.2699C102.8782,-328.2912 145.8673,-445.3717 223.4152,-507 236.9003,-517.7168 254.2024,-524.6188 270.5006,-529.0585"/>
<polygon fill="#8b4513" stroke="#8b4513" points="269.9286,-532.5222 280.4756,-531.5168 271.6036,-525.7255 269.9286,-532.5222"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_identity.NewRouterIdentity&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="edge7" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_identity.NewRouterIdentity&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_edge7"><a xlink:title="at router_identity.go:62: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at router_identity.go:69: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M108.0521,-283.0879C135.7079,-302.9666 181.9738,-335.4661 223.4152,-361 242.4141,-372.7061 264.0933,-384.7882 282.2141,-394.548"/>
<polygon fill="#8b4513" stroke="#8b4513" points="280.8642,-397.7952 291.3328,-399.4258 284.1659,-391.6227 280.8642,-397.7952"/>
2025-02-26 20:58:20 -05:00
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_identity.NewRouterIdentity&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge6" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_identity.NewRouterIdentity&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge6"><a xlink:title="at router_identity.go:56: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at router_identity.go:82: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M140.2538,-283.0755C165.6054,-290.8525 195.8835,-299.7925 223.4152,-307 242.012,-311.8684 262.7669,-316.6273 280.3645,-320.4665"/>
<polygon fill="#8b4513" stroke="#8b4513" points="279.8074,-323.9268 290.3206,-322.6146 281.2837,-317.0842 279.8074,-323.9268"/>
2025-02-26 20:58:20 -05:00
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificate).PublicKeyType -->
<g id="node12" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificate).PublicKeyType</title>
<g id="a_node12"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificate).PublicKeyType | defined in key_certificate.go:130">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M365.1882,-86C365.1882,-86 277.4544,-86 277.4544,-86 271.4544,-86 265.4544,-80 265.4544,-74 265.4544,-74 265.4544,-62 265.4544,-62 265.4544,-56 271.4544,-50 277.4544,-50 277.4544,-50 365.1882,-50 365.1882,-50 371.1882,-50 377.1882,-56 377.1882,-62 377.1882,-62 377.1882,-74 377.1882,-74 377.1882,-80 371.1882,-86 365.1882,-86"/>
<text text-anchor="middle" x="321.3213" y="-72.2" font-family="Verdana" font-size="14.00" fill="#000000">key_certificate</text>
<text text-anchor="middle" x="321.3213" y="-55.4" font-family="Verdana" font-size="14.00" fill="#000000">PublicKeyType</text>
2025-02-26 20:58:20 -05:00
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_identity.NewRouterIdentity&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificate).PublicKeyType -->
<g id="edge2" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_identity.NewRouterIdentity&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificate).PublicKeyType</title>
<g id="a_edge2"><a xlink:title="at router_identity.go:79: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificate).PublicKeyType]">
<path fill="none" stroke="#8b4513" d="M93.6553,-246.8619C114.1629,-212.8463 162.9947,-139.2833 223.4152,-99 233.2083,-92.4708 244.4613,-87.2475 255.77,-83.0909"/>
<polygon fill="#8b4513" stroke="#8b4513" points="256.9242,-86.3952 265.2515,-79.8449 254.6569,-79.7725 256.9242,-86.3952"/>
2025-02-26 20:58:20 -05:00
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificate).SigningPublicKeyType -->
<g id="node13" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificate).SigningPublicKeyType</title>
<g id="a_node13"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificate).SigningPublicKeyType | defined in key_certificate.go:121">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M387.2525,-147C387.2525,-147 255.3901,-147 255.3901,-147 249.3901,-147 243.3901,-141 243.3901,-135 243.3901,-135 243.3901,-123 243.3901,-123 243.3901,-117 249.3901,-111 255.3901,-111 255.3901,-111 387.2525,-111 387.2525,-111 393.2525,-111 399.2525,-117 399.2525,-123 399.2525,-123 399.2525,-135 399.2525,-135 399.2525,-141 393.2525,-147 387.2525,-147"/>
<text text-anchor="middle" x="321.3213" y="-133.2" font-family="Verdana" font-size="14.00" fill="#000000">key_certificate</text>
<text text-anchor="middle" x="321.3213" y="-116.4" font-family="Verdana" font-size="14.00" fill="#000000">SigningPublicKeyType</text>
2025-02-26 21:03:51 -05:00
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_identity.NewRouterIdentity&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificate).SigningPublicKeyType -->
<g id="edge11" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_identity.NewRouterIdentity&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificate).SigningPublicKeyType</title>
<g id="a_edge11"><a xlink:title="at router_identity.go:80: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificate).SigningPublicKeyType]">
<path fill="none" stroke="#8b4513" d="M99.9188,-246.9185C124.4754,-221.4855 172.8945,-175.5196 223.4152,-151 226.7874,-149.3634 230.2842,-147.8464 233.8611,-146.4406"/>
<polygon fill="#8b4513" stroke="#8b4513" points="235.2636,-149.6556 243.4852,-142.9732 232.8908,-143.07 235.2636,-149.6556"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
</g>
</svg>