update docs for master

This commit is contained in:
= 2025-02-28 13:22:19 +00:00
parent 8bb8821e46
commit 65e082033a
84 changed files with 1084 additions and 216 deletions

View File

@ -260,7 +260,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:09:29 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:22:09 UTC</small>
</div>
</div>
</div>

File diff suppressed because one or more lines are too long

View File

@ -851,7 +851,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:09:06 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:21:46 UTC</small>
</div>
</div>
</div>

View File

@ -391,7 +391,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:09:26 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:22:06 UTC</small>
</div>
</div>
</div>

View File

@ -1621,7 +1621,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:08:47 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:21:26 UTC</small>
</div>
</div>
</div>

View File

@ -398,7 +398,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:09:26 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:22:06 UTC</small>
</div>
</div>
</div>

View File

@ -1450,7 +1450,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:08:46 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:21:25 UTC</small>
</div>
</div>
</div>

View File

@ -3040,7 +3040,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:08:45 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:21:24 UTC</small>
</div>
</div>
</div>

View File

@ -940,7 +940,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:08:45 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:21:24 UTC</small>
</div>
</div>
</div>

View File

@ -275,7 +275,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:09:26 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:22:06 UTC</small>
</div>
</div>
</div>

View File

@ -1195,7 +1195,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:08:45 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:21:24 UTC</small>
</div>
</div>
</div>

View File

@ -1029,7 +1029,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:08:45 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:21:24 UTC</small>
</div>
</div>
</div>

View File

@ -908,7 +908,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:08:46 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:21:24 UTC</small>
</div>
</div>
</div>

View File

@ -402,7 +402,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:09:07 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:21:46 UTC</small>
</div>
</div>
</div>

View File

@ -402,7 +402,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:09:25 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:22:05 UTC</small>
</div>
</div>
</div>

View File

@ -0,0 +1,759 @@
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- This file is generated by Nim. -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Favicon -->
<link rel="shortcut icon" href="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA=="/>
<link rel="icon" type="image/png" sizes="32x32" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=">
<!-- Google fonts -->
<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>
<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>
<!-- CSS -->
<title>libp2p/discovery/discoverymngr</title>
<link rel="stylesheet" type="text/css" href="../../nimdoc.out.css">
<script type="text/javascript" src="../../dochack.js"></script>
<script type="text/javascript">
function main() {
var pragmaDots = document.getElementsByClassName("pragmadots");
for (var i = 0; i < pragmaDots.length; i++) {
pragmaDots[i].onclick = function(event) {
// Hide tease
event.target.parentNode.style.display = "none";
// Show actual
event.target.parentNode.nextElementSibling.style.display = "inline";
}
}
function switchTheme(e) {
if (e.target.checked) {
document.documentElement.setAttribute('data-theme', 'dark');
localStorage.setItem('theme', 'dark');
} else {
document.documentElement.setAttribute('data-theme', 'light');
localStorage.setItem('theme', 'light');
}
}
const toggleSwitch = document.querySelector('.theme-switch input[type="checkbox"]');
if (toggleSwitch !== null) {
toggleSwitch.addEventListener('change', switchTheme, false);
}
var currentTheme = localStorage.getItem('theme');
if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {
currentTheme = 'dark';
}
if (currentTheme) {
document.documentElement.setAttribute('data-theme', currentTheme);
if (currentTheme === 'dark' && toggleSwitch !== null) {
toggleSwitch.checked = true;
}
}
}
window.addEventListener('DOMContentLoaded', main);
</script>
</head>
<body>
<div class="document" id="documentId">
<div class="container">
<h1 class="title">libp2p/discovery/discoverymngr</h1>
<div class="row">
<div class="three columns">
<div class="theme-switch-wrapper">
<label class="theme-switch" for="checkbox">
<input type="checkbox" id="checkbox" />
<div class="slider round"></div>
</label>
&nbsp;&nbsp;&nbsp; <em>Dark Mode</em>
</div>
<div id="global-links">
<ul class="simple">
<li>
<a href="../../theindex.html">Index</a>
</li>
</ul>
</div>
<div id="searchInputDiv">
Search: <input type="text" id="searchInput"
onkeyup="search()" />
</div>
<div>
Group by:
<select onchange="groupBy(this.value)">
<option value="section">Section</option>
<option value="type">Type</option>
</select>
</div>
<script type="text/javascript">
function main2() {
// Create the slider
var firstSlider = document.getElementsByClassName("theme-switch-wrapper")[0];
var newSlider = document.createRange().createContextualFragment(`
<div class="theme-switch-wrapper">
<label class="theme-switch" for="internalcheckbox">
<input type="checkbox" id="internalcheckbox">
<div class="slider round"></div>
</label>
&nbsp;&nbsp;&nbsp; <em>Internal</em>
</div>
`);
var sliderInst = firstSlider.after(newSlider);
// Restore slider state from storage
var currentMode = localStorage.getItem('privateMode');
if (currentMode == "private") {
document.getElementById("internalcheckbox").checked = true;
} else {
hidePrivateProcs();
}
document.getElementById("internalcheckbox").onclick = togglePrivateProcs;
}
function hidePrivateProcs() {
var toHide = document.getElementsByClassName("tohide");
for (var i = 0; i < toHide.length; i++) {
var pragmas = toHide[i].querySelectorAll("span.Identifier");
var public = false;
for (var z = 0; z < pragmas.length; z++) {
if (pragmas[z].innerText == "public") {
public = true;
break;
}
}
if (public == false) {
toHide[i].style.display = "none";
toHide[i].classList.add("hidden");
links = document.querySelectorAll("a[href='#" + encodeURIComponent(toHide[i].id) + "']");
for (var y = 0; y < links.length; y++) {
links[y].parentNode.style.display = "none";
links[y].parentNode.classList.add("hidden");
}
}
}
// TOC
var nestedSections = document.getElementsByClassName("nested-toc-section");
for (var i = 0; i < nestedSections.length; i++) {
if (nestedSections[i].querySelectorAll("li:not(.hidden)").length == 0) {
nestedSections[i].style.display = "none";
nestedSections[i].classList.add("hidden");
}
}
var sections = document.getElementsByClassName("simple-toc-section");
for (var i = 0; i < sections.length; i++) {
if (sections[i].querySelectorAll(".nested-toc-section:not(.hidden)").length == 0) {
sections[i].parentNode.style.display = "none";
sections[i].parentNode.classList.add("hidden");
}
}
// Sections
var sections = document.getElementsByClassName("section");
for (var i = 0; i < sections.length; i++) {
if (sections[i].querySelectorAll(".item > div").length == 0) continue;
if (sections[i].querySelectorAll(".item > div:not(.hidden)").length == 0) {
sections[i].style.display = "none";
sections[i].classList.add("hidden");
}
}
}
function showPrivateProcs() {
var toHide = Array.from(document.getElementsByClassName("hidden"));
for (var i = 0; i < toHide.length; i++) {
toHide[i].style.display = "";
toHide[i].classList.remove("hidden");
}
}
function togglePrivateProcs() {
if (document.getElementById("internalcheckbox").checked) {
localStorage.setItem('privateMode', 'private');
showPrivateProcs();
} else {
localStorage.setItem('privateMode', 'public');
hidePrivateProcs();
}
}
window.addEventListener("DOMContentLoaded", main2);
</script>
<ul class="simple simple-toc" id="toc-list">
<li>
<a class="reference reference-toplevel" href="#6" id="56">Imports</a>
<ul class="simple simple-toc-section">
</ul>
</li>
<li>
<a class="reference reference-toplevel" href="#7" id="57">Types</a>
<ul class="simple simple-toc-section">
<li><a class="reference" href="#DiscoveryError"
title="DiscoveryError = object of LPError">DiscoveryError</a></li>
<li><a class="reference" href="#DiscoveryFinished"
title="DiscoveryFinished = object of LPError">DiscoveryFinished</a></li>
<li><a class="reference" href="#DiscoveryInterface"
title="DiscoveryInterface = ref object of RootObj
onPeerFound*: PeerFoundCallback
toAdvertise*: PeerAttributes
advertisementUpdated*: AsyncEvent
advertiseLoop*: Future[void]">DiscoveryInterface</a></li>
<li><a class="reference" href="#DiscoveryManager"
title="DiscoveryManager = ref object
interfaces: seq[DiscoveryInterface]
queries: seq[DiscoveryQuery]">DiscoveryManager</a></li>
<li><a class="reference" href="#DiscoveryQuery"
title="DiscoveryQuery = ref object
attr: PeerAttributes
peers: AsyncQueue[PeerAttributes]
finished: bool
futs: seq[Future[void]]">DiscoveryQuery</a></li>
<li><a class="reference" href="#DiscoveryService"
title="DiscoveryService = distinct string">DiscoveryService</a></li>
<li><a class="reference" href="#PeerAttributes"
title="PeerAttributes = object
attributes: seq[BaseAttr]">PeerAttributes</a></li>
<li><a class="reference" href="#PeerFoundCallback"
title="PeerFoundCallback = proc (pa: PeerAttributes) {.raises: [], gcsafe.}">PeerFoundCallback</a></li>
</ul>
</li>
<li>
<a class="reference reference-toplevel" href="#12" id="62">Procs</a>
<ul class="simple simple-toc-section">
<ul class="simple nested-toc-section">==
<li><a class="reference" href="#%3D%3D%2CDiscoveryService%2CDiscoveryService"
title="`==`(a, b: DiscoveryService): bool">`==`(a, b: DiscoveryService): bool</a></li>
</ul>
<ul class="simple nested-toc-section">[]
<li><a class="reference" href="#%5B%5D%2CPeerAttributes%2Ctypedesc%5BT%5D"
title="`[]`[T](pa: PeerAttributes; t: typedesc[T]): T">`[]`[T](pa: PeerAttributes; t: typedesc[T]): T</a></li>
</ul>
<ul class="simple nested-toc-section">add
<li><a class="reference" href="#add%2CDiscoveryManager%2CDiscoveryInterface"
title="add(dm: DiscoveryManager; di: DiscoveryInterface)">add(dm: DiscoveryManager; di: DiscoveryInterface)</a></li>
<li><a class="reference" href="#add%2CPeerAttributes%2CT"
title="add[T](pa: var PeerAttributes; value: T)">add[T](pa: var PeerAttributes; value: T)</a></li>
</ul>
<ul class="simple nested-toc-section">advertise
<li><a class="reference" href="#advertise%2CDiscoveryManager%2CT"
title="advertise[T](dm: DiscoveryManager; value: T)">advertise[T](dm: DiscoveryManager; value: T)</a></li>
</ul>
<ul class="simple nested-toc-section">getAll
<li><a class="reference" href="#getAll%2CPeerAttributes%2Ctypedesc%5BT%5D"
title="getAll[T](pa: PeerAttributes; t: typedesc[T]): seq[T]">getAll[T](pa: PeerAttributes; t: typedesc[T]): seq[T]</a></li>
</ul>
<ul class="simple nested-toc-section">getPeer
<li><a class="reference" href="#getPeer%2CDiscoveryQuery"
title="getPeer(query: DiscoveryQuery): InternalRaisesFuture[PeerAttributes,
(CancelledError, DiscoveryError, DiscoveryFinished)]">getPeer(query: DiscoveryQuery): InternalRaisesFuture[PeerAttributes,
(CancelledError, DiscoveryError, DiscoveryFinished)]</a></li>
</ul>
<ul class="simple nested-toc-section">match
<li><a class="reference" href="#match%2CPeerAttributes%2CPeerAttributes"
title="match(pa, candidate: PeerAttributes): bool">match(pa, candidate: PeerAttributes): bool</a></li>
</ul>
<ul class="simple nested-toc-section">ofType
<li><a class="reference" href="#ofType%2CBaseAttr%2Ctype%5BT%5D"
title="ofType[T](f: BaseAttr; _: type[T]): bool">ofType[T](f: BaseAttr; _: type[T]): bool</a></li>
</ul>
<ul class="simple nested-toc-section">request
<li><a class="reference" href="#request%2CDiscoveryManager%2CPeerAttributes"
title="request(dm: DiscoveryManager; pa: PeerAttributes): DiscoveryQuery">request(dm: DiscoveryManager; pa: PeerAttributes): DiscoveryQuery</a></li>
<li><a class="reference" href="#request%2CDiscoveryManager%2CT"
title="request[T](dm: DiscoveryManager; value: T): DiscoveryQuery">request[T](dm: DiscoveryManager; value: T): DiscoveryQuery</a></li>
</ul>
<ul class="simple nested-toc-section">stop
<li><a class="reference" href="#stop%2CDiscoveryManager"
title="stop(dm: DiscoveryManager)">stop(dm: DiscoveryManager)</a></li>
<li><a class="reference" href="#stop%2CDiscoveryQuery"
title="stop(query: DiscoveryQuery)">stop(query: DiscoveryQuery)</a></li>
</ul>
<ul class="simple nested-toc-section">to
<li><a class="reference" href="#to%2CBaseAttr%2Ctype%5BT%5D"
title="to[T](f: BaseAttr; _: type[T]): T">to[T](f: BaseAttr; _: type[T]): T</a></li>
</ul>
<ul class="simple nested-toc-section">{}
<li><a class="reference" href="#%7B%7D%2CPeerAttributes%2Ctypedesc%5BT%5D"
title="`{}`[T](pa: PeerAttributes; t: typedesc[T]): Opt[T]">`{}`[T](pa: PeerAttributes; t: typedesc[T]): Opt[T]</a></li>
</ul>
</ul>
</li>
<li>
<a class="reference reference-toplevel" href="#14" id="64">Methods</a>
<ul class="simple simple-toc-section">
<ul class="simple nested-toc-section">advertise
<li><a class="reference" href="#advertise.e%2CDiscoveryInterface"
title="advertise(self: DiscoveryInterface): InternalRaisesFuture[void,
(CancelledError,)]">advertise(self: DiscoveryInterface): InternalRaisesFuture[void,
(CancelledError,)]</a></li>
</ul>
<ul class="simple nested-toc-section">request
<li><a class="reference" href="#request.e%2CDiscoveryInterface%2CPeerAttributes"
title="request(self: DiscoveryInterface; pa: PeerAttributes): InternalRaisesFuture[
void, (DiscoveryError, CancelledError)]">request(self: DiscoveryInterface; pa: PeerAttributes): InternalRaisesFuture[
void, (DiscoveryError, CancelledError)]</a></li>
</ul>
</ul>
</li>
<li>
<a class="reference reference-toplevel" href="#15" id="65">Iterators</a>
<ul class="simple simple-toc-section">
<ul class="simple nested-toc-section">items
<li><a class="reference" href="#items.i%2CPeerAttributes"
title="items(pa: PeerAttributes): BaseAttr">items(pa: PeerAttributes): BaseAttr</a></li>
</ul>
</ul>
</li>
<li>
<a class="reference reference-toplevel" href="#18" id="68">Templates</a>
<ul class="simple simple-toc-section">
<ul class="simple nested-toc-section">forEach
<li><a class="reference" href="#forEach.t%2CDiscoveryQuery%2Cuntyped"
title="forEach(query: DiscoveryQuery; code: untyped)">forEach(query: DiscoveryQuery; code: untyped)</a></li>
</ul>
</ul>
</li>
</ul>
</div>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/discovery/discoverymngr.nim#L1"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/discovery/discoverymngr.nim#L1" class="link-seesrc" target="_blank" >Edit</a>
<div class="nine columns" id="content">
<div id="tocRoot"></div>
<p class="module-desc"></p>
<div class="section" id="6">
<h1><a class="toc-backref" href="#6">Imports</a></h1>
<dl class="item">
<a class="reference external" href="../errors.html">../errors</a>
</dl></div>
<div class="section" id="7">
<h1><a class="toc-backref" href="#7">Types</a></h1>
<dl class="item">
<div id="DiscoveryError" class="tohide">
<dt><pre><a href="discoverymngr.html#DiscoveryError"><span class="Identifier">DiscoveryError</span></a> <span class="Other">=</span> <span class="Keyword">object</span> <span class="Keyword">of</span> <a href="../errors.html#LPError"><span class="Identifier">LPError</span></a></pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/discovery/discoverymngr.nim#L82"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/discovery/discoverymngr.nim#L82" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
<div id="DiscoveryFinished" class="tohide">
<dt><pre><a href="discoverymngr.html#DiscoveryFinished"><span class="Identifier">DiscoveryFinished</span></a> <span class="Other">=</span> <span class="Keyword">object</span> <span class="Keyword">of</span> <a href="../errors.html#LPError"><span class="Identifier">LPError</span></a></pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/discovery/discoverymngr.nim#L83"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/discovery/discoverymngr.nim#L83" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
<div id="DiscoveryInterface" class="tohide">
<dt><pre><a href="discoverymngr.html#DiscoveryInterface"><span class="Identifier">DiscoveryInterface</span></a> <span class="Other">=</span> <span class="Keyword">ref</span> <span class="Keyword">object</span> <span class="Keyword">of</span> <span class="Identifier">RootObj</span>
<span class="Identifier">onPeerFound</span><span class="Operator">*</span><span class="Other">:</span> <a href="discoverymngr.html#PeerFoundCallback"><span class="Identifier">PeerFoundCallback</span></a>
<span class="Identifier">toAdvertise</span><span class="Operator">*</span><span class="Other">:</span> <a href="discoverymngr.html#PeerAttributes"><span class="Identifier">PeerAttributes</span></a>
<span class="Identifier">advertisementUpdated</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">AsyncEvent</span>
<span class="Identifier">advertiseLoop</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">Future</span><span class="Other">[</span><span class="Identifier">void</span><span class="Other">]</span>
</pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/discovery/discoverymngr.nim#L76"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/discovery/discoverymngr.nim#L76" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
<div id="DiscoveryManager" class="tohide">
<dt><pre><a href="discoverymngr.html#DiscoveryManager"><span class="Identifier">DiscoveryManager</span></a> <span class="Other">=</span> <span class="Keyword">ref</span> <span class="Keyword">object</span>
<span class="Identifier">interfaces</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><a href="discoverymngr.html#DiscoveryInterface"><span class="Identifier">DiscoveryInterface</span></a><span class="Other">]</span>
<span class="Identifier">queries</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><a href="discoverymngr.html#DiscoveryQuery"><span class="Identifier">DiscoveryQuery</span></a><span class="Other">]</span>
</pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/discovery/discoverymngr.nim#L102"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/discovery/discoverymngr.nim#L102" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
<div id="DiscoveryQuery" class="tohide">
<dt><pre><a href="discoverymngr.html#DiscoveryQuery"><span class="Identifier">DiscoveryQuery</span></a> <span class="Other">=</span> <span class="Keyword">ref</span> <span class="Keyword">object</span>
<span class="Identifier">attr</span><span class="Other">:</span> <a href="discoverymngr.html#PeerAttributes"><span class="Identifier">PeerAttributes</span></a>
<span class="Identifier">peers</span><span class="Other">:</span> <span class="Identifier">AsyncQueue</span><span class="Other">[</span><a href="discoverymngr.html#PeerAttributes"><span class="Identifier">PeerAttributes</span></a><span class="Other">]</span>
<span class="Identifier">finished</span><span class="Other">:</span> <span class="Identifier">bool</span>
<span class="Identifier">futs</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">Future</span><span class="Other">[</span><span class="Identifier">void</span><span class="Other">]</span><span class="Other">]</span>
</pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/discovery/discoverymngr.nim#L96"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/discovery/discoverymngr.nim#L96" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
<div id="DiscoveryService" class="tohide">
<dt><pre><a href="discoverymngr.html#DiscoveryService"><span class="Identifier">DiscoveryService</span></a> <span class="Other">=</span> <span class="Keyword">distinct</span> <span class="Identifier">string</span></pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/discovery/discoverymngr.nim#L26"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/discovery/discoverymngr.nim#L26" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
<div id="PeerAttributes" class="tohide">
<dt><pre><a href="discoverymngr.html#PeerAttributes"><span class="Identifier">PeerAttributes</span></a> <span class="Other">=</span> <span class="Keyword">object</span>
<span class="Identifier">attributes</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">BaseAttr</span><span class="Other">]</span>
</pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/discovery/discoverymngr.nim#L23"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/discovery/discoverymngr.nim#L23" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
<div id="PeerFoundCallback" class="tohide">
<dt><pre><a href="discoverymngr.html#PeerFoundCallback"><span class="Identifier">PeerFoundCallback</span></a> <span class="Other">=</span> <span class="Keyword">proc</span> <span class="Other">(</span><span class="Identifier">pa</span><span class="Other">:</span> <a href="discoverymngr.html#PeerAttributes"><span class="Identifier">PeerAttributes</span></a><span class="Other">)</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">gcsafe</span></span>.}</pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/discovery/discoverymngr.nim#L74"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/discovery/discoverymngr.nim#L74" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
</dl></div>
<div class="section" id="12">
<h1><a class="toc-backref" href="#12">Procs</a></h1>
<dl class="item">
<div id="==,DiscoveryService,DiscoveryService" class="tohide">
<dt><pre><span class="Keyword">proc</span> <a href="#%3D%3D%2CDiscoveryService%2CDiscoveryService"><span class="Identifier">`==`</span></a><span class="Other">(</span><span class="Identifier">a</span><span class="Other">,</span> <span class="Identifier">b</span><span class="Other">:</span> <a href="discoverymngr.html#DiscoveryService"><span class="Identifier">DiscoveryService</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">bool</span> {.<span class="Identifier">borrow</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/discovery/discoverymngr.nim#L28"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/discovery/discoverymngr.nim#L28" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
<div id="[],PeerAttributes,typedesc[T]" class="tohide">
<dt><pre><span class="Keyword">proc</span> <a href="#%5B%5D%2CPeerAttributes%2Ctypedesc%5BT%5D"><span class="Identifier">`[]`</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">pa</span><span class="Other">:</span> <a href="discoverymngr.html#PeerAttributes"><span class="Identifier">PeerAttributes</span></a><span class="Other">;</span> <span class="Identifier">t</span><span class="Other">:</span> <span class="Identifier">typedesc</span><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">T</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">KeyError</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/discovery/discoverymngr.nim#L60"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/discovery/discoverymngr.nim#L60" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
<div id="{},PeerAttributes,typedesc[T]" class="tohide">
<dt><pre><span class="Keyword">proc</span> <a href="#%7B%7D%2CPeerAttributes%2Ctypedesc%5BT%5D"><span class="Identifier">`{}`</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">pa</span><span class="Other">:</span> <a href="discoverymngr.html#PeerAttributes"><span class="Identifier">PeerAttributes</span></a><span class="Other">;</span> <span class="Identifier">t</span><span class="Other">:</span> <span class="Identifier">typedesc</span><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">Opt</span><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/discovery/discoverymngr.nim#L54"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/discovery/discoverymngr.nim#L54" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
<div id="add,DiscoveryManager,DiscoveryInterface" class="tohide">
<dt><pre><span class="Keyword">proc</span> <a href="#add%2CDiscoveryManager%2CDiscoveryInterface"><span class="Identifier">add</span></a><span class="Other">(</span><span class="Identifier">dm</span><span class="Other">:</span> <a href="discoverymngr.html#DiscoveryManager"><span class="Identifier">DiscoveryManager</span></a><span class="Other">;</span> <span class="Identifier">di</span><span class="Other">:</span> <a href="discoverymngr.html#DiscoveryInterface"><span class="Identifier">DiscoveryInterface</span></a><span class="Other">)</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/discovery/discoverymngr.nim#L106"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/discovery/discoverymngr.nim#L106" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
<div id="add,PeerAttributes,T" class="tohide">
<dt><pre><span class="Keyword">proc</span> <a href="#add%2CPeerAttributes%2CT"><span class="Identifier">add</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">pa</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="discoverymngr.html#PeerAttributes"><span class="Identifier">PeerAttributes</span></a><span class="Other">;</span> <span class="Identifier">value</span><span class="Other">:</span> <span class="Identifier">T</span><span class="Other">)</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/discovery/discoverymngr.nim#L36"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/discovery/discoverymngr.nim#L36" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
<div id="advertise,DiscoveryManager,T" class="tohide">
<dt><pre><span class="Keyword">proc</span> <a href="#advertise%2CDiscoveryManager%2CT"><span class="Identifier">advertise</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">dm</span><span class="Other">:</span> <a href="discoverymngr.html#DiscoveryManager"><span class="Identifier">DiscoveryManager</span></a><span class="Other">;</span> <span class="Identifier">value</span><span class="Other">:</span> <span class="Identifier">T</span><span class="Other">)</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/discovery/discoverymngr.nim#L130"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/discovery/discoverymngr.nim#L130" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
<div id="getAll,PeerAttributes,typedesc[T]" class="tohide">
<dt><pre><span class="Keyword">proc</span> <a href="#getAll%2CPeerAttributes%2Ctypedesc%5BT%5D"><span class="Identifier">getAll</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">pa</span><span class="Other">:</span> <a href="discoverymngr.html#PeerAttributes"><span class="Identifier">PeerAttributes</span></a><span class="Other">;</span> <span class="Identifier">t</span><span class="Other">:</span> <span class="Identifier">typedesc</span><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/discovery/discoverymngr.nim#L49"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/discovery/discoverymngr.nim#L49" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
<div id="getPeer,DiscoveryQuery" class="tohide">
<dt><pre><span class="Keyword">proc</span> <a href="#getPeer%2CDiscoveryQuery"><span class="Identifier">getPeer</span></a><span class="Other">(</span><span class="Identifier">query</span><span class="Other">:</span> <a href="discoverymngr.html#DiscoveryQuery"><span class="Identifier">DiscoveryQuery</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">InternalRaisesFuture</span><span class="Other">[</span><a href="discoverymngr.html#PeerAttributes"><span class="Identifier">PeerAttributes</span></a><span class="Other">,</span>
<span class="Other">(</span><span class="Identifier">CancelledError</span><span class="Other">,</span> <a href="discoverymngr.html#DiscoveryError"><span class="Identifier">DiscoveryError</span></a><span class="Other">,</span> <a href="discoverymngr.html#DiscoveryFinished"><span class="Identifier">DiscoveryFinished</span></a><span class="Other">)</span><span class="Other">]</span> {.<span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span>
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">gcsafe</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/discovery/discoverymngr.nim#L174"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/discovery/discoverymngr.nim#L174" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
<div id="match,PeerAttributes,PeerAttributes" class="tohide">
<dt><pre><span class="Keyword">proc</span> <a href="#match%2CPeerAttributes%2CPeerAttributes"><span class="Identifier">match</span></a><span class="Other">(</span><span class="Identifier">pa</span><span class="Other">,</span> <span class="Identifier">candidate</span><span class="Other">:</span> <a href="discoverymngr.html#PeerAttributes"><span class="Identifier">PeerAttributes</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">bool</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/discovery/discoverymngr.nim#L64"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/discovery/discoverymngr.nim#L64" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
<div id="ofType,BaseAttr,type[T]" class="tohide">
<dt><pre><span class="Keyword">proc</span> <a href="#ofType%2CBaseAttr%2Ctype%5BT%5D"><span class="Identifier">ofType</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">f</span><span class="Other">:</span> <span class="Identifier">BaseAttr</span><span class="Other">;</span> <span class="Operator">_</span><span class="Other">:</span> <span class="Identifier">type</span><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">bool</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/discovery/discoverymngr.nim#L30"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/discovery/discoverymngr.nim#L30" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
<div id="request,DiscoveryManager,PeerAttributes" class="tohide">
<dt><pre><span class="Keyword">proc</span> <a href="#request%2CDiscoveryManager%2CPeerAttributes"><span class="Identifier">request</span></a><span class="Other">(</span><span class="Identifier">dm</span><span class="Other">:</span> <a href="discoverymngr.html#DiscoveryManager"><span class="Identifier">DiscoveryManager</span></a><span class="Other">;</span> <span class="Identifier">pa</span><span class="Other">:</span> <a href="discoverymngr.html#PeerAttributes"><span class="Identifier">PeerAttributes</span></a><span class="Other">)</span><span class="Other">:</span> <a href="discoverymngr.html#DiscoveryQuery"><span class="Identifier">DiscoveryQuery</span></a> {.
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/discovery/discoverymngr.nim#L117"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/discovery/discoverymngr.nim#L117" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
<div id="request,DiscoveryManager,T" class="tohide">
<dt><pre><span class="Keyword">proc</span> <a href="#request%2CDiscoveryManager%2CT"><span class="Identifier">request</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">dm</span><span class="Other">:</span> <a href="discoverymngr.html#DiscoveryManager"><span class="Identifier">DiscoveryManager</span></a><span class="Other">;</span> <span class="Identifier">value</span><span class="Other">:</span> <span class="Identifier">T</span><span class="Other">)</span><span class="Other">:</span> <a href="discoverymngr.html#DiscoveryQuery"><span class="Identifier">DiscoveryQuery</span></a> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/discovery/discoverymngr.nim#L125"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/discovery/discoverymngr.nim#L125" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
<div id="stop,DiscoveryManager" class="tohide">
<dt><pre><span class="Keyword">proc</span> <a href="#stop%2CDiscoveryManager"><span class="Identifier">stop</span></a><span class="Other">(</span><span class="Identifier">dm</span><span class="Other">:</span> <a href="discoverymngr.html#DiscoveryManager"><span class="Identifier">DiscoveryManager</span></a><span class="Other">)</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/discovery/discoverymngr.nim#L163"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/discovery/discoverymngr.nim#L163" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
<div id="stop,DiscoveryQuery" class="tohide">
<dt><pre><span class="Keyword">proc</span> <a href="#stop%2CDiscoveryQuery"><span class="Identifier">stop</span></a><span class="Other">(</span><span class="Identifier">query</span><span class="Other">:</span> <a href="discoverymngr.html#DiscoveryQuery"><span class="Identifier">DiscoveryQuery</span></a><span class="Other">)</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/discovery/discoverymngr.nim#L157"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/discovery/discoverymngr.nim#L157" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
<div id="to,BaseAttr,type[T]" class="tohide">
<dt><pre><span class="Keyword">proc</span> <a href="#to%2CBaseAttr%2Ctype%5BT%5D"><span class="Identifier">to</span></a><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">(</span><span class="Identifier">f</span><span class="Other">:</span> <span class="Identifier">BaseAttr</span><span class="Other">;</span> <span class="Operator">_</span><span class="Other">:</span> <span class="Identifier">type</span><span class="Other">[</span><span class="Identifier">T</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">T</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/discovery/discoverymngr.nim#L33"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/discovery/discoverymngr.nim#L33" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
</dl></div>
<div class="section" id="14">
<h1><a class="toc-backref" href="#14">Methods</a></h1>
<dl class="item">
<div id="advertise.e,DiscoveryInterface" class="tohide">
<dt><pre><span class="Keyword">method</span> <a href="#advertise.e%2CDiscoveryInterface"><span class="Identifier">advertise</span></a><span class="Other">(</span><span class="Identifier">self</span><span class="Other">:</span> <a href="discoverymngr.html#DiscoveryInterface"><span class="Identifier">DiscoveryInterface</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">InternalRaisesFuture</span><span class="Other">[</span><span class="Identifier">void</span><span class="Other">,</span>
<span class="Other">(</span><span class="Identifier">CancelledError</span><span class="Other">,</span><span class="Other">)</span><span class="Other">]</span> {.<span class="Identifier">base</span><span class="Other">,</span> <span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">gcsafe</span><span class="Other">,</span>
<span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/discovery/discoverymngr.nim#L92"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/discovery/discoverymngr.nim#L92" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
<div id="request.e,DiscoveryInterface,PeerAttributes" class="tohide">
<dt><pre><span class="Keyword">method</span> <a href="#request.e%2CDiscoveryInterface%2CPeerAttributes"><span class="Identifier">request</span></a><span class="Other">(</span><span class="Identifier">self</span><span class="Other">:</span> <a href="discoverymngr.html#DiscoveryInterface"><span class="Identifier">DiscoveryInterface</span></a><span class="Other">;</span> <span class="Identifier">pa</span><span class="Other">:</span> <a href="discoverymngr.html#PeerAttributes"><span class="Identifier">PeerAttributes</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">InternalRaisesFuture</span><span class="Other">[</span>
<span class="Identifier">void</span><span class="Other">,</span> <span class="Other">(</span><a href="discoverymngr.html#DiscoveryError"><span class="Identifier">DiscoveryError</span></a><span class="Other">,</span> <span class="Identifier">CancelledError</span><span class="Other">)</span><span class="Other">]</span> {.<span class="Identifier">base</span><span class="Other">,</span> <span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span>
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">gcsafe</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/discovery/discoverymngr.nim#L87"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/discovery/discoverymngr.nim#L87" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
</dl></div>
<div class="section" id="15">
<h1><a class="toc-backref" href="#15">Iterators</a></h1>
<dl class="item">
<div id="items.i,PeerAttributes" class="tohide">
<dt><pre><span class="Keyword">iterator</span> <a href="#items.i%2CPeerAttributes"><span class="Identifier">items</span></a><span class="Other">(</span><span class="Identifier">pa</span><span class="Other">:</span> <a href="discoverymngr.html#PeerAttributes"><span class="Identifier">PeerAttributes</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">BaseAttr</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/discovery/discoverymngr.nim#L45"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/discovery/discoverymngr.nim#L45" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
</dl></div>
<div class="section" id="18">
<h1><a class="toc-backref" href="#18">Templates</a></h1>
<dl class="item">
<div id="forEach.t,DiscoveryQuery,untyped" class="tohide">
<dt><pre><span class="Keyword">template</span> <a href="#forEach.t%2CDiscoveryQuery%2Cuntyped"><span class="Identifier">forEach</span></a><span class="Other">(</span><span class="Identifier">query</span><span class="Other">:</span> <a href="discoverymngr.html#DiscoveryQuery"><span class="Identifier">DiscoveryQuery</span></a><span class="Other">;</span> <span class="Identifier">code</span><span class="Other">:</span> <span class="Identifier">untyped</span><span class="Other">)</span></pre></dt>
<dd>
Will execute <tt class="docutils literal"><span class="pre"><span class="Identifier">code</span></span></tt> for each discovered peer. The peer attritubtes are available through the variable <tt class="docutils literal"><span class="pre"><span class="Identifier">peer</span></span></tt>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/discovery/discoverymngr.nim#L139"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/discovery/discoverymngr.nim#L139" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
</dl></div>
</div>
</div>
<div class="row">
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:22:06 UTC</small>
</div>
</div>
</div>
</div>
</body>
</html>

View File

@ -312,7 +312,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:08:47 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:21:26 UTC</small>
</div>
</div>
</div>

View File

@ -2694,7 +2694,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:08:47 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:21:26 UTC</small>
</div>
</div>
</div>

View File

@ -396,7 +396,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:08:46 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:21:25 UTC</small>
</div>
</div>
</div>

View File

@ -464,7 +464,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:08:46 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:21:25 UTC</small>
</div>
</div>
</div>

View File

@ -689,7 +689,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:08:47 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:21:26 UTC</small>
</div>
</div>
</div>

View File

@ -559,7 +559,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:08:48 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:21:27 UTC</small>
</div>
</div>
</div>

View File

@ -399,7 +399,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:09:26 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:22:05 UTC</small>
</div>
</div>
</div>

View File

@ -455,7 +455,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:09:26 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:22:06 UTC</small>
</div>
</div>
</div>

View File

@ -536,7 +536,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:08:47 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:21:26 UTC</small>
</div>
</div>
</div>

View File

@ -604,7 +604,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:09:26 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:22:06 UTC</small>
</div>
</div>
</div>

View File

@ -383,7 +383,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:09:07 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:21:46 UTC</small>
</div>
</div>
</div>

View File

@ -360,7 +360,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:08:48 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:21:27 UTC</small>
</div>
</div>
</div>

View File

@ -806,7 +806,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:08:47 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:21:26 UTC</small>
</div>
</div>
</div>

View File

@ -485,7 +485,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:08:47 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:21:26 UTC</small>
</div>
</div>
</div>

View File

@ -941,7 +941,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:08:44 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:21:23 UTC</small>
</div>
</div>
</div>

View File

@ -508,7 +508,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:09:06 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:21:46 UTC</small>
</div>
</div>
</div>

View File

@ -302,7 +302,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:09:26 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:22:06 UTC</small>
</div>
</div>
</div>

View File

@ -266,9 +266,9 @@ window.addEventListener("DOMContentLoaded", main2);
</ul>
<ul class="simple nested-toc-section">reserve
<li><a class="reference" href="#reserve%2CRelayClient%2CPeerId%2Cseq%5BMultiAddress%5D"
title="reserve(cl: RelayClient; peerId: PeerId; addrs: seq[MultiAddress] = @[]): Future[
Rsvp]">reserve(cl: RelayClient; peerId: PeerId; addrs: seq[MultiAddress] = @[]): Future[
Rsvp]</a></li>
title="reserve(cl: RelayClient; peerId: PeerId; addrs: seq[MultiAddress] = @[]): InternalRaisesFuture[
Rsvp, (ReservationError, DialFailedError, CancelledError)]">reserve(cl: RelayClient; peerId: PeerId; addrs: seq[MultiAddress] = @[]): InternalRaisesFuture[
Rsvp, (ReservationError, DialFailedError, CancelledError)]</a></li>
</ul>
@ -445,8 +445,9 @@ class="link-seesrc" target="_blank">Source</a>
</dd>
</div>
<div id="reserve,RelayClient,PeerId,seq[MultiAddress]" class="tohide">
<dt><pre><span class="Keyword">proc</span> <a href="#reserve%2CRelayClient%2CPeerId%2Cseq%5BMultiAddress%5D"><span class="Identifier">reserve</span></a><span class="Other">(</span><span class="Identifier">cl</span><span class="Other">:</span> <a href="client.html#RelayClient"><span class="Identifier">RelayClient</span></a><span class="Other">;</span> <span class="Identifier">peerId</span><span class="Other">:</span> <a href="../../../peerid.html#PeerId"><span class="Identifier">PeerId</span></a><span class="Other">;</span> <span class="Identifier">addrs</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><a href="../../../multiaddress.html#MultiAddress"><span class="Identifier">MultiAddress</span></a><span class="Other">]</span> <span class="Other">=</span> <span class="Operator">@</span><span class="Other">[</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">Future</span><span class="Other">[</span>
<a href="client.html#Rsvp"><span class="Identifier">Rsvp</span></a><span class="Other">]</span> {.<span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">gcsafe</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<dt><pre><span class="Keyword">proc</span> <a href="#reserve%2CRelayClient%2CPeerId%2Cseq%5BMultiAddress%5D"><span class="Identifier">reserve</span></a><span class="Other">(</span><span class="Identifier">cl</span><span class="Other">:</span> <a href="client.html#RelayClient"><span class="Identifier">RelayClient</span></a><span class="Other">;</span> <span class="Identifier">peerId</span><span class="Other">:</span> <a href="../../../peerid.html#PeerId"><span class="Identifier">PeerId</span></a><span class="Other">;</span> <span class="Identifier">addrs</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><a href="../../../multiaddress.html#MultiAddress"><span class="Identifier">MultiAddress</span></a><span class="Other">]</span> <span class="Other">=</span> <span class="Operator">@</span><span class="Other">[</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">InternalRaisesFuture</span><span class="Other">[</span>
<a href="client.html#Rsvp"><span class="Identifier">Rsvp</span></a><span class="Other">,</span> <span class="Other">(</span><a href="client.html#ReservationError"><span class="Identifier">ReservationError</span></a><span class="Other">,</span> <a href="../../../dial.html#DialFailedError"><span class="Identifier">DialFailedError</span></a><span class="Other">,</span> <span class="Identifier">CancelledError</span><span class="Other">)</span><span class="Other">]</span> {.
<span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">gcsafe</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
@ -468,7 +469,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:09:27 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:22:07 UTC</small>
</div>
</div>
</div>

View File

@ -722,7 +722,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:09:26 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:22:06 UTC</small>
</div>
</div>
</div>

View File

@ -383,7 +383,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:09:26 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:22:06 UTC</small>
</div>
</div>
</div>

View File

@ -568,7 +568,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:09:27 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:22:07 UTC</small>
</div>
</div>
</div>

View File

@ -424,7 +424,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:09:27 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:22:07 UTC</small>
</div>
</div>
</div>

View File

@ -376,7 +376,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:09:26 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:22:06 UTC</small>
</div>
</div>
</div>

View File

@ -639,7 +639,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:08:48 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:21:27 UTC</small>
</div>
</div>
</div>

View File

@ -414,7 +414,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:09:28 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:22:08 UTC</small>
</div>
</div>
</div>

View File

@ -565,7 +565,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:08:47 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:21:26 UTC</small>
</div>
</div>
</div>

View File

@ -239,7 +239,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:09:29 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:22:09 UTC</small>
</div>
</div>
</div>

View File

@ -255,7 +255,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:09:28 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:22:08 UTC</small>
</div>
</div>
</div>

View File

@ -471,7 +471,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:09:29 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:22:09 UTC</small>
</div>
</div>
</div>

View File

@ -639,7 +639,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:09:29 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:22:09 UTC</small>
</div>
</div>
</div>

View File

@ -495,7 +495,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:09:29 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:22:09 UTC</small>
</div>
</div>
</div>

View File

@ -451,7 +451,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:09:29 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:22:09 UTC</small>
</div>
</div>
</div>

View File

@ -794,7 +794,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:09:29 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:22:09 UTC</small>
</div>
</div>
</div>

View File

@ -405,7 +405,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:09:29 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:22:09 UTC</small>
</div>
</div>
</div>

View File

@ -370,7 +370,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:09:29 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:22:09 UTC</small>
</div>
</div>
</div>

View File

@ -1205,7 +1205,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:09:29 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:22:09 UTC</small>
</div>
</div>
</div>

View File

@ -859,7 +859,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:09:28 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:22:09 UTC</small>
</div>
</div>
</div>

View File

@ -342,7 +342,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:09:28 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:22:08 UTC</small>
</div>
</div>
</div>

View File

@ -662,7 +662,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:09:28 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:22:08 UTC</small>
</div>
</div>
</div>

View File

@ -596,7 +596,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:09:28 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:22:08 UTC</small>
</div>
</div>
</div>

View File

@ -458,7 +458,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:09:29 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:22:09 UTC</small>
</div>
</div>
</div>

View File

@ -222,7 +222,7 @@ window.addEventListener("DOMContentLoaded", main2);
minTTL: uint64
maxTTL: uint64">RendezVous</a></li>
<li><a class="reference" href="#RendezVousError"
title="RendezVousError = object of LPError">RendezVousError</a></li>
title="RendezVousError = object of DiscoveryError">RendezVousError</a></li>
</ul>
</li>
@ -261,13 +261,13 @@ window.addEventListener("DOMContentLoaded", main2);
</ul>
<ul class="simple nested-toc-section">request
<li><a class="reference" href="#request%2CRendezVous%2Cstring%2Cint"
title="request(rdv: RendezVous; ns: string; l: int = 1000'u64.int): Future[
seq[PeerRecord]]">request(rdv: RendezVous; ns: string; l: int = 1000'u64.int): Future[
seq[PeerRecord]]</a></li>
title="request(rdv: RendezVous; ns: string; l: int = 1000'u64.int): InternalRaisesFuture[
seq[PeerRecord], (DiscoveryError, CancelledError)]">request(rdv: RendezVous; ns: string; l: int = 1000'u64.int): InternalRaisesFuture[
seq[PeerRecord], (DiscoveryError, CancelledError)]</a></li>
<li><a class="reference" href="#request%2CRendezVous%2Cstring%2Cint%2Cseq%5BPeerId%5D"
title="request(rdv: RendezVous; ns: string; l: int = 1000'u64.int; peers: seq[PeerId]): Future[
seq[PeerRecord]]">request(rdv: RendezVous; ns: string; l: int = 1000'u64.int; peers: seq[PeerId]): Future[
seq[PeerRecord]]</a></li>
title="request(rdv: RendezVous; ns: string; l: int = 1000'u64.int; peers: seq[PeerId]): InternalRaisesFuture[
seq[PeerRecord], (DiscoveryError, CancelledError)]">request(rdv: RendezVous; ns: string; l: int = 1000'u64.int; peers: seq[PeerId]): InternalRaisesFuture[
seq[PeerRecord], (DiscoveryError, CancelledError)]</a></li>
</ul>
<ul class="simple nested-toc-section">requestLocally
@ -334,7 +334,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="section" id="6">
<h1><a class="toc-backref" href="#6">Imports</a></h1>
<dl class="item">
<a class="reference external" href="protocol.html">protocol</a>, <a class="reference external" href="../protobuf/minprotobuf.html">../protobuf/minprotobuf</a>, <a class="reference external" href="../switch.html">../switch</a>, <a class="reference external" href="../routing_record.html">../routing_record</a>, <a class="reference external" href="../utils/heartbeat.html">../utils/heartbeat</a>, <a class="reference external" href="../stream/connection.html">../stream/connection</a>, <a class="reference external" href="../utils/offsettedseq.html">../utils/offsettedseq</a>, <a class="reference external" href="../utils/semaphore.html">../utils/semaphore</a>
<a class="reference external" href="protocol.html">protocol</a>, <a class="reference external" href="../protobuf/minprotobuf.html">../protobuf/minprotobuf</a>, <a class="reference external" href="../switch.html">../switch</a>, <a class="reference external" href="../routing_record.html">../routing_record</a>, <a class="reference external" href="../utils/heartbeat.html">../utils/heartbeat</a>, <a class="reference external" href="../stream/connection.html">../stream/connection</a>, <a class="reference external" href="../utils/offsettedseq.html">../utils/offsettedseq</a>, <a class="reference external" href="../utils/semaphore.html">../utils/semaphore</a>, <a class="reference external" href="../discovery/discoverymngr.html">../discovery/discoverymngr</a>
</dl></div>
<div class="section" id="7">
<h1><a class="toc-backref" href="#7">Types</a></h1>
@ -360,21 +360,21 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/rendezvous.nim#L304"
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/rendezvous.nim#L305"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/rendezvous.nim#L304" class="link-seesrc" target="_blank" >Edit</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/rendezvous.nim#L305" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
<div id="RendezVousError" class="tohide">
<dt><pre><a href="rendezvous.html#RendezVousError"><span class="Identifier">RendezVousError</span></a> <span class="Other">=</span> <span class="Keyword">object</span> <span class="Keyword">of</span> <a href="../errors.html#LPError"><span class="Identifier">LPError</span></a></pre></dt>
<dt><pre><a href="rendezvous.html#RendezVousError"><span class="Identifier">RendezVousError</span></a> <span class="Other">=</span> <span class="Keyword">object</span> <span class="Keyword">of</span> <a href="../discovery/discoverymngr.html#DiscoveryError"><span class="Identifier">DiscoveryError</span></a></pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/rendezvous.nim#L298"
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/rendezvous.nim#L299"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/rendezvous.nim#L298" class="link-seesrc" target="_blank" >Edit</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/rendezvous.nim#L299" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
@ -389,9 +389,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/rendezvous.nim#L37"
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/rendezvous.nim#L38"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/rendezvous.nim#L37" class="link-seesrc" target="_blank" >Edit</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/rendezvous.nim#L38" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
@ -401,9 +401,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/rendezvous.nim#L36"
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/rendezvous.nim#L37"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/rendezvous.nim#L36" class="link-seesrc" target="_blank" >Edit</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/rendezvous.nim#L37" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
@ -420,9 +420,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/rendezvous.nim#L514"
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/rendezvous.nim#L515"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/rendezvous.nim#L514" class="link-seesrc" target="_blank" >Edit</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/rendezvous.nim#L515" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
@ -434,9 +434,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/rendezvous.nim#L688"
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/rendezvous.nim#L689"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/rendezvous.nim#L688" class="link-seesrc" target="_blank" >Edit</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/rendezvous.nim#L689" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
@ -449,37 +449,39 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/rendezvous.nim#L748"
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/rendezvous.nim#L749"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/rendezvous.nim#L748" class="link-seesrc" target="_blank" >Edit</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/rendezvous.nim#L749" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
<div id="request,RendezVous,string,int" class="tohide">
<dt><pre><span class="Keyword">proc</span> <a href="#request%2CRendezVous%2Cstring%2Cint"><span class="Identifier">request</span></a><span class="Other">(</span><span class="Identifier">rdv</span><span class="Other">:</span> <a href="rendezvous.html#RendezVous"><span class="Identifier">RendezVous</span></a><span class="Other">;</span> <span class="Identifier">ns</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">l</span><span class="Other">:</span> <span class="Identifier">int</span> <span class="Other">=</span> <span class="DecNumber">1000'u64</span><span class="Other">.</span><span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">Future</span><span class="Other">[</span>
<span class="Identifier">seq</span><span class="Other">[</span><a href="../routing_record.html#PeerRecord"><span class="Identifier">PeerRecord</span></a><span class="Other">]</span><span class="Other">]</span> {.<span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">gcsafe</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/rendezvous.nim#L637"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/rendezvous.nim#L637" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
<div id="request,RendezVous,string,int,seq[PeerId]" class="tohide">
<dt><pre><span class="Keyword">proc</span> <a href="#request%2CRendezVous%2Cstring%2Cint%2Cseq%5BPeerId%5D"><span class="Identifier">request</span></a><span class="Other">(</span><span class="Identifier">rdv</span><span class="Other">:</span> <a href="rendezvous.html#RendezVous"><span class="Identifier">RendezVous</span></a><span class="Other">;</span> <span class="Identifier">ns</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">l</span><span class="Other">:</span> <span class="Identifier">int</span> <span class="Other">=</span> <span class="DecNumber">1000'u64</span><span class="Other">.</span><span class="Identifier">int</span><span class="Other">;</span>
<span class="Identifier">peers</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><a href="../peerid.html#PeerId"><span class="Identifier">PeerId</span></a><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">Future</span><span class="Other">[</span><span class="Identifier">seq</span><span class="Other">[</span><a href="../routing_record.html#PeerRecord"><span class="Identifier">PeerRecord</span></a><span class="Other">]</span><span class="Other">]</span> {.<span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span>
<dt><pre><span class="Keyword">proc</span> <a href="#request%2CRendezVous%2Cstring%2Cint"><span class="Identifier">request</span></a><span class="Other">(</span><span class="Identifier">rdv</span><span class="Other">:</span> <a href="rendezvous.html#RendezVous"><span class="Identifier">RendezVous</span></a><span class="Other">;</span> <span class="Identifier">ns</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">l</span><span class="Other">:</span> <span class="Identifier">int</span> <span class="Other">=</span> <span class="DecNumber">1000'u64</span><span class="Other">.</span><span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">InternalRaisesFuture</span><span class="Other">[</span>
<span class="Identifier">seq</span><span class="Other">[</span><a href="../routing_record.html#PeerRecord"><span class="Identifier">PeerRecord</span></a><span class="Other">]</span><span class="Other">,</span> <span class="Other">(</span><a href="../discovery/discoverymngr.html#DiscoveryError"><span class="Identifier">DiscoveryError</span></a><span class="Other">,</span> <span class="Identifier">CancelledError</span><span class="Other">)</span><span class="Other">]</span> {.<span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span>
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">gcsafe</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/rendezvous.nim#L558"
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/rendezvous.nim#L638"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/rendezvous.nim#L558" class="link-seesrc" target="_blank" >Edit</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/rendezvous.nim#L638" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
<div id="request,RendezVous,string,int,seq[PeerId]" class="tohide">
<dt><pre><span class="Keyword">proc</span> <a href="#request%2CRendezVous%2Cstring%2Cint%2Cseq%5BPeerId%5D"><span class="Identifier">request</span></a><span class="Other">(</span><span class="Identifier">rdv</span><span class="Other">:</span> <a href="rendezvous.html#RendezVous"><span class="Identifier">RendezVous</span></a><span class="Other">;</span> <span class="Identifier">ns</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">l</span><span class="Other">:</span> <span class="Identifier">int</span> <span class="Other">=</span> <span class="DecNumber">1000'u64</span><span class="Other">.</span><span class="Identifier">int</span><span class="Other">;</span>
<span class="Identifier">peers</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><a href="../peerid.html#PeerId"><span class="Identifier">PeerId</span></a><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">InternalRaisesFuture</span><span class="Other">[</span><span class="Identifier">seq</span><span class="Other">[</span><a href="../routing_record.html#PeerRecord"><span class="Identifier">PeerRecord</span></a><span class="Other">]</span><span class="Other">,</span>
<span class="Other">(</span><a href="../discovery/discoverymngr.html#DiscoveryError"><span class="Identifier">DiscoveryError</span></a><span class="Other">,</span> <span class="Identifier">CancelledError</span><span class="Other">)</span><span class="Other">]</span> {.<span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">gcsafe</span><span class="Other">,</span>
<span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/rendezvous.nim#L559"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/rendezvous.nim#L559" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
@ -490,9 +492,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/rendezvous.nim#L542"
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/rendezvous.nim#L543"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/rendezvous.nim#L542" class="link-seesrc" target="_blank" >Edit</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/rendezvous.nim#L543" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
@ -502,9 +504,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/rendezvous.nim#L677"
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/rendezvous.nim#L678"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/rendezvous.nim#L677" class="link-seesrc" target="_blank" >Edit</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/rendezvous.nim#L678" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
@ -515,9 +517,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/rendezvous.nim#L672"
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/rendezvous.nim#L673"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/rendezvous.nim#L672" class="link-seesrc" target="_blank" >Edit</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/rendezvous.nim#L673" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
@ -529,9 +531,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/rendezvous.nim#L649"
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/rendezvous.nim#L650"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/rendezvous.nim#L649" class="link-seesrc" target="_blank" >Edit</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/rendezvous.nim#L650" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
@ -541,9 +543,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/rendezvous.nim#L640"
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/rendezvous.nim#L641"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/rendezvous.nim#L640" class="link-seesrc" target="_blank" >Edit</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/rendezvous.nim#L641" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
@ -560,9 +562,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/rendezvous.nim#L539"
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/rendezvous.nim#L540"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/rendezvous.nim#L539" class="link-seesrc" target="_blank" >Edit</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/rendezvous.nim#L540" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
@ -574,9 +576,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/rendezvous.nim#L772"
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/rendezvous.nim#L773"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/rendezvous.nim#L772" class="link-seesrc" target="_blank" >Edit</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/rendezvous.nim#L773" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
@ -588,9 +590,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/rendezvous.nim#L782"
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/rendezvous.nim#L783"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/rendezvous.nim#L782" class="link-seesrc" target="_blank" >Edit</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/rendezvous.nim#L783" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
@ -604,7 +606,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:09:26 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:22:06 UTC</small>
</div>
</div>
</div>

View File

@ -570,7 +570,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:09:26 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:22:06 UTC</small>
</div>
</div>
</div>

View File

@ -558,7 +558,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:08:48 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:21:27 UTC</small>
</div>
</div>
</div>

View File

@ -422,7 +422,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:08:47 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:21:26 UTC</small>
</div>
</div>
</div>

View File

@ -432,7 +432,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:09:27 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:22:07 UTC</small>
</div>
</div>
</div>

View File

@ -503,7 +503,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:08:47 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:21:26 UTC</small>
</div>
</div>
</div>

View File

@ -524,7 +524,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:09:25 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:22:05 UTC</small>
</div>
</div>
</div>

View File

@ -504,7 +504,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:09:25 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:22:05 UTC</small>
</div>
</div>
</div>

View File

@ -502,7 +502,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:08:47 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:21:26 UTC</small>
</div>
</div>
</div>

View File

@ -1011,7 +1011,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:08:47 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:21:26 UTC</small>
</div>
</div>
</div>

View File

@ -442,7 +442,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:08:47 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:21:26 UTC</small>
</div>
</div>
</div>

View File

@ -220,6 +220,8 @@ window.addEventListener("DOMContentLoaded", main2);
nameResolver*: NameResolver
started: bool
services*: seq[Service]">Switch</a></li>
<li><a class="reference" href="#UpgradeError"
title="UpgradeError = object of LPError">UpgradeError</a></li>
</ul>
</li>
@ -298,12 +300,12 @@ window.addEventListener("DOMContentLoaded", main2);
</ul>
<ul class="simple nested-toc-section">start
<li><a class="reference" href="#start%2CSwitch"
title="start(s: Switch): Future[void]">start(s: Switch): Future[void]</a></li>
title="start(s: Switch): InternalRaisesFuture[void, (CancelledError, LPError)]">start(s: Switch): InternalRaisesFuture[void, (CancelledError, LPError)]</a></li>
</ul>
<ul class="simple nested-toc-section">stop
<li><a class="reference" href="#stop%2CSwitch"
title="stop(s: Switch): Future[void]">stop(s: Switch): Future[void]</a></li>
title="stop(s: Switch): InternalRaisesFuture[void, (CancelledError,)]">stop(s: Switch): InternalRaisesFuture[void, (CancelledError,)]</a></li>
</ul>
@ -387,7 +389,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="section" id="6">
<h1><a class="toc-backref" href="#6">Imports</a></h1>
<dl class="item">
<a class="reference external" href="stream/connection.html">stream/connection</a>, <a class="reference external" href="transports/transport.html">transports/transport</a>, <a class="reference external" href="upgrademngrs/upgrade.html">upgrademngrs/upgrade</a>, <a class="reference external" href="multistream.html">multistream</a>, <a class="reference external" href="multiaddress.html">multiaddress</a>, <a class="reference external" href="protocols/protocol.html">protocols/protocol</a>, <a class="reference external" href="protocols/secure/secure.html">protocols/secure/secure</a>, <a class="reference external" href="peerinfo.html">peerinfo</a>, <a class="reference external" href="utils/semaphore.html">utils/semaphore</a>, <a class="reference external" href="connmanager.html">connmanager</a>, <a class="reference external" href="nameresolving/nameresolver.html">nameresolving/nameresolver</a>, <a class="reference external" href="peerid.html">peerid</a>, <a class="reference external" href="peerstore.html">peerstore</a>, <a class="reference external" href="errors.html">errors</a>, <a class="reference external" href="utility.html">utility</a>, <a class="reference external" href="dialer.html">dialer</a>
<a class="reference external" href="stream/connection.html">stream/connection</a>, <a class="reference external" href="transports/transport.html">transports/transport</a>, <a class="reference external" href="upgrademngrs/upgrade.html">upgrademngrs/upgrade</a>, <a class="reference external" href="multistream.html">multistream</a>, <a class="reference external" href="multiaddress.html">multiaddress</a>, <a class="reference external" href="protocols/protocol.html">protocols/protocol</a>, <a class="reference external" href="protocols/secure/secure.html">protocols/secure/secure</a>, <a class="reference external" href="peerinfo.html">peerinfo</a>, <a class="reference external" href="utils/semaphore.html">utils/semaphore</a>, <a class="reference external" href="muxers/muxer.html">muxers/muxer</a>, <a class="reference external" href="connmanager.html">connmanager</a>, <a class="reference external" href="nameresolving/nameresolver.html">nameresolving/nameresolver</a>, <a class="reference external" href="peerid.html">peerid</a>, <a class="reference external" href="peerstore.html">peerstore</a>, <a class="reference external" href="errors.html">errors</a>, <a class="reference external" href="utility.html">utility</a>, <a class="reference external" href="dialer.html">dialer</a>
</dl></div>
<div class="section" id="7">
<h1><a class="toc-backref" href="#7">Types</a></h1>
@ -400,9 +402,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/switch.nim#L64"
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/switch.nim#L67"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/switch.nim#L64" class="link-seesrc" target="_blank" >Edit</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/switch.nim#L67" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
@ -423,9 +425,21 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/switch.nim#L52"
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/switch.nim#L53"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/switch.nim#L52" class="link-seesrc" target="_blank" >Edit</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/switch.nim#L53" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
<div id="UpgradeError" class="tohide">
<dt><pre><a href="transports/transport.html#UpgradeError"><span class="Identifier">UpgradeError</span></a> <span class="Other">=</span> <span class="Keyword">object</span> <span class="Keyword">of</span> <a href="errors.html#LPError"><span class="Identifier">LPError</span></a></pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/switch.nim#L65"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/switch.nim#L65" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
@ -440,9 +454,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/switch.nim#L49"
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/switch.nim#L50"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/switch.nim#L49" class="link-seesrc" target="_blank" >Edit</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/switch.nim#L50" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
@ -461,9 +475,9 @@ class="link-seesrc" target="_blank">Source</a>
<p>The handler should not raise.</p>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/switch.nim#L88"
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/switch.nim#L91"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/switch.nim#L88" class="link-seesrc" target="_blank" >Edit</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/switch.nim#L91" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
@ -477,9 +491,9 @@ class="link-seesrc" target="_blank">Source</a>
<p>The handler should not raise.</p>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/switch.nim#L103"
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/switch.nim#L106"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/switch.nim#L103" class="link-seesrc" target="_blank" >Edit</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/switch.nim#L106" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
@ -490,9 +504,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/switch.nim#L121"
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/switch.nim#L124"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/switch.nim#L121" class="link-seesrc" target="_blank" >Edit</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/switch.nim#L124" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
@ -505,9 +519,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/switch.nim#L195"
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/switch.nim#L198"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/switch.nim#L195" class="link-seesrc" target="_blank" >Edit</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/switch.nim#L198" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
@ -520,9 +534,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/switch.nim#L172"
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/switch.nim#L175"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/switch.nim#L172" class="link-seesrc" target="_blank" >Edit</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/switch.nim#L175" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
@ -533,9 +547,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/switch.nim#L131"
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/switch.nim#L134"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/switch.nim#L131" class="link-seesrc" target="_blank" >Edit</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/switch.nim#L134" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
@ -545,9 +559,9 @@ class="link-seesrc" target="_blank">Source</a>
returns true if the peer has one or more associated connections
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/switch.nim#L124"
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/switch.nim#L127"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/switch.nim#L124" class="link-seesrc" target="_blank" >Edit</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/switch.nim#L127" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
@ -558,9 +572,9 @@ class="link-seesrc" target="_blank">Source</a>
mount a protocol to the switch
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/switch.nim#L202"
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/switch.nim#L205"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/switch.nim#L202" class="link-seesrc" target="_blank" >Edit</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/switch.nim#L205" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
@ -574,9 +588,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/switch.nim#L359"
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/switch.nim#L376"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/switch.nim#L359" class="link-seesrc" target="_blank" >Edit</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/switch.nim#L376" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
@ -588,9 +602,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/switch.nim#L98"
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/switch.nim#L101"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/switch.nim#L98" class="link-seesrc" target="_blank" >Edit</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/switch.nim#L101" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
@ -602,37 +616,37 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/switch.nim#L112"
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/switch.nim#L115"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/switch.nim#L112" class="link-seesrc" target="_blank" >Edit</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/switch.nim#L115" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
<div id="start,Switch" class="tohide">
<dt><pre><span class="Keyword">proc</span> <a href="#start%2CSwitch"><span class="Identifier">start</span></a><span class="Other">(</span><span class="Identifier">s</span><span class="Other">:</span> <a href="transports/transport.html#Switch"><span class="Identifier">Switch</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">Future</span><span class="Other">[</span><span class="Identifier">void</span><span class="Other">]</span> {.<span class="Identifier">public</span><span class="Other">(</span><span class="Other">)</span><span class="Other">,</span> <span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">gcsafe</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<dt><pre><span class="Keyword">proc</span> <a href="#start%2CSwitch"><span class="Identifier">start</span></a><span class="Other">(</span><span class="Identifier">s</span><span class="Other">:</span> <a href="transports/transport.html#Switch"><span class="Identifier">Switch</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">InternalRaisesFuture</span><span class="Other">[</span><span class="Identifier">void</span><span class="Other">,</span> <span class="Other">(</span><span class="Identifier">CancelledError</span><span class="Other">,</span> <a href="errors.html#LPError"><span class="Identifier">LPError</span></a><span class="Other">)</span><span class="Other">]</span> {.
<span class="Identifier">public</span><span class="Other">(</span><span class="Other">)</span><span class="Other">,</span> <span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">gcsafe</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
Start listening on every transport
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/switch.nim#L321"
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/switch.nim#L338"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/switch.nim#L321" class="link-seesrc" target="_blank" >Edit</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/switch.nim#L338" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
<div id="stop,Switch" class="tohide">
<dt><pre><span class="Keyword">proc</span> <a href="#stop%2CSwitch"><span class="Identifier">stop</span></a><span class="Other">(</span><span class="Identifier">s</span><span class="Other">:</span> <a href="transports/transport.html#Switch"><span class="Identifier">Switch</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">Future</span><span class="Other">[</span><span class="Identifier">void</span><span class="Other">]</span> {.<span class="Identifier">public</span><span class="Other">(</span><span class="Other">)</span><span class="Other">,</span> <span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">gcsafe</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<dt><pre><span class="Keyword">proc</span> <a href="#stop%2CSwitch"><span class="Identifier">stop</span></a><span class="Other">(</span><span class="Identifier">s</span><span class="Other">:</span> <a href="transports/transport.html#Switch"><span class="Identifier">Switch</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">InternalRaisesFuture</span><span class="Other">[</span><span class="Identifier">void</span><span class="Other">,</span> <span class="Other">(</span><span class="Identifier">CancelledError</span><span class="Other">,</span><span class="Other">)</span><span class="Other">]</span> {.<span class="Identifier">public</span><span class="Other">(</span><span class="Other">)</span><span class="Other">,</span>
<span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">gcsafe</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
Stop listening on every transport, and close every active connections
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/switch.nim#L289"
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/switch.nim#L306"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/switch.nim#L289" class="link-seesrc" target="_blank" >Edit</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/switch.nim#L306" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
@ -647,9 +661,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/switch.nim#L117"
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/switch.nim#L120"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/switch.nim#L117" class="link-seesrc" target="_blank" >Edit</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/switch.nim#L120" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
@ -661,9 +675,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/switch.nim#L151"
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/switch.nim#L154"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/switch.nim#L151" class="link-seesrc" target="_blank" >Edit</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/switch.nim#L154" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
@ -676,9 +690,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/switch.nim#L143"
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/switch.nim#L146"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/switch.nim#L143" class="link-seesrc" target="_blank" >Edit</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/switch.nim#L146" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
@ -692,9 +706,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/switch.nim#L185"
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/switch.nim#L188"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/switch.nim#L185" class="link-seesrc" target="_blank" >Edit</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/switch.nim#L188" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
@ -707,9 +721,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/switch.nim#L163"
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/switch.nim#L166"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/switch.nim#L163" class="link-seesrc" target="_blank" >Edit</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/switch.nim#L166" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
@ -721,9 +735,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/switch.nim#L76"
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/switch.nim#L79"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/switch.nim#L76" class="link-seesrc" target="_blank" >Edit</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/switch.nim#L79" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
@ -735,9 +749,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/switch.nim#L69"
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/switch.nim#L72"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/switch.nim#L69" class="link-seesrc" target="_blank" >Edit</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/switch.nim#L72" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
@ -749,9 +763,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/switch.nim#L81"
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/switch.nim#L84"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/switch.nim#L81" class="link-seesrc" target="_blank" >Edit</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/switch.nim#L84" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
@ -770,7 +784,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:09:25 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:22:05 UTC</small>
</div>
</div>
</div>

View File

@ -266,7 +266,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:08:47 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:21:26 UTC</small>
</div>
</div>
</div>

View File

@ -489,7 +489,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:09:25 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:22:05 UTC</small>
</div>
</div>
</div>

View File

@ -562,7 +562,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:09:06 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:21:46 UTC</small>
</div>
</div>
</div>

View File

@ -607,7 +607,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:09:28 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:22:08 UTC</small>
</div>
</div>
</div>

View File

@ -334,7 +334,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:09:27 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:22:07 UTC</small>
</div>
</div>
</div>

View File

@ -376,7 +376,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:09:06 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:21:46 UTC</small>
</div>
</div>
</div>

View File

@ -475,7 +475,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:08:44 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:21:22 UTC</small>
</div>
</div>
</div>

View File

@ -274,7 +274,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:09:26 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:22:06 UTC</small>
</div>
</div>
</div>

View File

@ -245,7 +245,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:09:26 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:22:06 UTC</small>
</div>
</div>
</div>

View File

@ -512,7 +512,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:09:26 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:22:06 UTC</small>
</div>
</div>
</div>

View File

@ -363,7 +363,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:09:06 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:21:46 UTC</small>
</div>
</div>
</div>

View File

@ -723,7 +723,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:08:44 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:21:22 UTC</small>
</div>
</div>
</div>

View File

@ -636,7 +636,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:08:46 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:21:25 UTC</small>
</div>
</div>
</div>

View File

@ -633,7 +633,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 12:09:25 UTC</small>
<small style="color: var(--hint);">Made with Nim. Generated: 2025-02-28 13:22:05 UTC</small>
</div>
</div>
</div>

File diff suppressed because one or more lines are too long