update docs for master

This commit is contained in:
= 2025-01-14 16:02:53 +00:00
parent 8520a6aa07
commit 74278d1a7c
83 changed files with 577 additions and 474 deletions

View File

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

File diff suppressed because one or more lines are too long

View File

@ -874,7 +874,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:57 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:40 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -391,7 +391,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:58 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:41 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -1621,7 +1621,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:56 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:39 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -398,7 +398,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:58 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:41 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -1450,7 +1450,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:54 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:38 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -3040,7 +3040,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:54 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:37 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -940,7 +940,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:54 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:37 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -275,7 +275,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:58 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:41 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -1195,7 +1195,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:54 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:37 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -1029,7 +1029,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:54 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:37 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -908,7 +908,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:54 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:37 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -381,7 +381,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:57 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:40 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -450,7 +450,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:57 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:40 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -312,7 +312,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:56 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:39 UTC</small>
</div> </div>
</div> </div>
</div> </div>

File diff suppressed because one or more lines are too long

View File

@ -396,7 +396,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:55 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:38 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -464,7 +464,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:55 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:38 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -689,7 +689,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:56 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:39 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -559,7 +559,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:57 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:40 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -399,7 +399,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:57 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:41 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -455,7 +455,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:57 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:41 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -535,7 +535,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:56 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:40 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -604,7 +604,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:58 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:41 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -383,7 +383,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:57 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:40 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -360,7 +360,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:56 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:40 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -806,7 +806,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:56 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:39 UTC</small>
</div> </div>
</div> </div>
</div> </div>

File diff suppressed because one or more lines are too long

View File

@ -210,12 +210,11 @@ window.addEventListener("DOMContentLoaded", main2);
options: set[ProtoFlags] options: set[ProtoFlags]
buffer*: seq[byte] buffer*: seq[byte]
offset*: int offset*: int
length*: int length*: int">ProtoBuffer</a></li>
maxSize*: uint">ProtoBuffer</a></li>
<li><a class="reference" href="#ProtoError" <li><a class="reference" href="#ProtoError"
title="ProtoError {.pure.} = enum title="ProtoError {.pure.} = enum
VarintDecode, MessageIncomplete, BufferOverflow, MessageTooBig, BadWireType, VarintDecode, MessageIncomplete, BufferOverflow, BadWireType, IncorrectBlob,
IncorrectBlob, RequiredFieldMissing">ProtoError</a></li> RequiredFieldMissing">ProtoError</a></li>
<li><a class="reference" href="#ProtoField" <li><a class="reference" href="#ProtoField"
title="ProtoField = object title="ProtoField = object
index*: int index*: int
@ -323,15 +322,11 @@ window.addEventListener("DOMContentLoaded", main2);
</ul> </ul>
<ul class="simple nested-toc-section">initProtoBuffer <ul class="simple nested-toc-section">initProtoBuffer
<li><a class="reference" href="#initProtoBuffer%2CopenArray%5Bbyte%5D%2Cint%2Cset%5BProtoFlags%5D" <li><a class="reference" href="#initProtoBuffer%2CopenArray%5Bbyte%5D%2Cint%2Cset%5BProtoFlags%5D"
title="initProtoBuffer(data: openArray[byte]; offset = 0; title="initProtoBuffer(data: openArray[byte]; offset = 0; options: set[ProtoFlags] = {}): ProtoBuffer">initProtoBuffer(data: openArray[byte]; offset = 0; options: set[ProtoFlags] = {}): ProtoBuffer</a></li>
options: set[ProtoFlags] = {}; maxSize = MaxMessageSize): ProtoBuffer">initProtoBuffer(data: openArray[byte]; offset = 0;
options: set[ProtoFlags] = {}; maxSize = MaxMessageSize): ProtoBuffer</a></li>
<li><a class="reference" href="#initProtoBuffer%2Cseq%5Bbyte%5D%2Cint%2Cset%5BProtoFlags%5D" <li><a class="reference" href="#initProtoBuffer%2Cseq%5Bbyte%5D%2Cint%2Cset%5BProtoFlags%5D"
title="initProtoBuffer(data: seq[byte]; offset = 0; options: set[ProtoFlags] = {}; title="initProtoBuffer(data: seq[byte]; offset = 0; options: set[ProtoFlags] = {}): ProtoBuffer">initProtoBuffer(data: seq[byte]; offset = 0; options: set[ProtoFlags] = {}): ProtoBuffer</a></li>
maxSize = MaxMessageSize): ProtoBuffer">initProtoBuffer(data: seq[byte]; offset = 0; options: set[ProtoFlags] = {};
maxSize = MaxMessageSize): ProtoBuffer</a></li>
<li><a class="reference" href="#initProtoBuffer%2Cset%5BProtoFlags%5D" <li><a class="reference" href="#initProtoBuffer%2Cset%5BProtoFlags%5D"
title="initProtoBuffer(options: set[ProtoFlags] = {}; maxSize = MaxMessageSize): ProtoBuffer">initProtoBuffer(options: set[ProtoFlags] = {}; maxSize = MaxMessageSize): ProtoBuffer</a></li> title="initProtoBuffer(options: set[ProtoFlags] = {}): ProtoBuffer">initProtoBuffer(options: set[ProtoFlags] = {}): ProtoBuffer</a></li>
</ul> </ul>
<ul class="simple nested-toc-section">vsizeof <ul class="simple nested-toc-section">vsizeof
@ -387,8 +382,13 @@ window.addEventListener("DOMContentLoaded", main2);
</ul> </ul>
<ul class="simple nested-toc-section">isEnough <ul class="simple nested-toc-section">isEnough
<li><a class="reference" href="#isEnough.t%2CProtoBuffer%2Cint" <li><a class="reference" href="#isEnough.t%2CProtoBuffer%2Cuint64"
title="isEnough(pb: ProtoBuffer; length: int): bool">isEnough(pb: ProtoBuffer; length: int): bool</a></li> title="isEnough(pb: ProtoBuffer; length: uint64): bool">isEnough(pb: ProtoBuffer; length: uint64): bool</a></li>
</ul>
<ul class="simple nested-toc-section">lenu64
<li><a class="reference" href="#lenu64.t%2Cuntyped"
title="lenu64(x: untyped): untyped">lenu64(x: untyped): untyped</a></li>
</ul> </ul>
<ul class="simple nested-toc-section">toOpenArray <ul class="simple nested-toc-section">toOpenArray
@ -432,29 +432,28 @@ class="link-seesrc" target="_blank">Source</a>
<span class="Identifier">buffer</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">byte</span><span class="Other">]</span> <span class="Identifier">buffer</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">byte</span><span class="Other">]</span>
<span class="Identifier">offset</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">int</span> <span class="Identifier">offset</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">int</span>
<span class="Identifier">length</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">int</span> <span class="Identifier">length</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">int</span>
<span class="Identifier">maxSize</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">uint</span>
</pre></dt> </pre></dt>
<dd> <dd>
Protobuf's message representation object Protobuf's message representation object
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L37" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L35"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L37" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L35" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
<div id="ProtoError" class="tohide"> <div id="ProtoError" class="tohide">
<dt><pre><a href="minprotobuf.html#ProtoError"><span class="Identifier">ProtoError</span></a> {.<span class="Identifier">pure</span>.} <span class="Other">=</span> <span class="Keyword">enum</span> <dt><pre><a href="minprotobuf.html#ProtoError"><span class="Identifier">ProtoError</span></a> {.<span class="Identifier">pure</span>.} <span class="Other">=</span> <span class="Keyword">enum</span>
<span class="Identifier">VarintDecode</span><span class="Other">,</span> <span class="Identifier">MessageIncomplete</span><span class="Other">,</span> <span class="Identifier">BufferOverflow</span><span class="Other">,</span> <span class="Identifier">MessageTooBig</span><span class="Other">,</span> <span class="Identifier">BadWireType</span><span class="Other">,</span> <span class="Identifier">VarintDecode</span><span class="Other">,</span> <span class="Identifier">MessageIncomplete</span><span class="Other">,</span> <span class="Identifier">BufferOverflow</span><span class="Other">,</span> <span class="Identifier">BadWireType</span><span class="Other">,</span> <span class="Identifier">IncorrectBlob</span><span class="Other">,</span>
<span class="Identifier">IncorrectBlob</span><span class="Other">,</span> <span class="Identifier">RequiredFieldMissing</span></pre></dt> <span class="Identifier">RequiredFieldMissing</span></pre></dt>
<dd> <dd>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L62" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L59"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L62" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L59" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -482,9 +481,9 @@ class="link-seesrc" target="_blank">Source</a>
Protobuf's message field representation object Protobuf's message field representation object
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L48" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L45"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L48" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L45" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -495,9 +494,9 @@ class="link-seesrc" target="_blank">Source</a>
Protobuf's field types enum Protobuf's field types enum
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L22" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L20"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L22" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L20" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -508,9 +507,9 @@ class="link-seesrc" target="_blank">Source</a>
Protobuf's encoding types Protobuf's encoding types
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L31" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L29"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L31" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L29" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -523,9 +522,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L44" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L41"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L44" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L41" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -535,9 +534,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L71" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L67"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L71" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L67" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -550,9 +549,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L73" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L69"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L73" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L69" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -567,9 +566,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L77" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L73"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L77" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L73" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -584,9 +583,9 @@ class="link-seesrc" target="_blank">Source</a>
Prepare protobuf's buffer <tt class="docutils literal"><span class="pre">pb</span></tt> for writing to stream. Prepare protobuf's buffer <tt class="docutils literal"><span class="pre">pb</span></tt> for writing to stream.
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L280" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L271"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L280" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L271" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -597,9 +596,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L587" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L569"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L587" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L569" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -611,9 +610,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L497" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L479"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L497" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L479" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -624,9 +623,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L456" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L438"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L456" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L438" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -638,9 +637,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L549" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L531"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L549" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L531" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -651,9 +650,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L691" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L673"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L691" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L673" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -665,9 +664,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L643" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L625"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L643" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L625" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -678,9 +677,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L605" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L587"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L605" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L587" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -691,9 +690,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L597" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L579"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L597" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L579" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -704,50 +703,49 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L683" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L665"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L683" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L665" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
<div id="initProtoBuffer,openArray[byte],int,set[ProtoFlags]" class="tohide"> <div id="initProtoBuffer,openArray[byte],int,set[ProtoFlags]" class="tohide">
<dt><pre><span class="Keyword">proc</span> <a href="#initProtoBuffer%2CopenArray%5Bbyte%5D%2Cint%2Cset%5BProtoFlags%5D"><span class="Identifier">initProtoBuffer</span></a><span class="Other">(</span><span class="Identifier">data</span><span class="Other">:</span> <span class="Identifier">openArray</span><span class="Other">[</span><span class="Identifier">byte</span><span class="Other">]</span><span class="Other">;</span> <span class="Identifier">offset</span> <span class="Other">=</span> <span class="DecNumber">0</span><span class="Other">;</span> <dt><pre><span class="Keyword">proc</span> <a href="#initProtoBuffer%2CopenArray%5Bbyte%5D%2Cint%2Cset%5BProtoFlags%5D"><span class="Identifier">initProtoBuffer</span></a><span class="Other">(</span><span class="Identifier">data</span><span class="Other">:</span> <span class="Identifier">openArray</span><span class="Other">[</span><span class="Identifier">byte</span><span class="Other">]</span><span class="Other">;</span> <span class="Identifier">offset</span> <span class="Other">=</span> <span class="DecNumber">0</span><span class="Other">;</span>
<span class="Identifier">options</span><span class="Other">:</span> <span class="Identifier">set</span><span class="Other">[</span><a href="minprotobuf.html#ProtoFlags"><span class="Identifier">ProtoFlags</span></a><span class="Other">]</span> <span class="Other">=</span> <span class="Other">{</span><span class="Other">}</span><span class="Other">;</span> <span class="Identifier">maxSize</span> <span class="Other">=</span> <span class="Identifier">MaxMessageSize</span><span class="Other">)</span><span class="Other">:</span> <a href="minprotobuf.html#ProtoBuffer"><span class="Identifier">ProtoBuffer</span></a> {. <span class="Identifier">options</span><span class="Other">:</span> <span class="Identifier">set</span><span class="Other">[</span><a href="minprotobuf.html#ProtoFlags"><span class="Identifier">ProtoFlags</span></a><span class="Other">]</span> <span class="Other">=</span> <span class="Other">{</span><span class="Other">}</span><span class="Other">)</span><span class="Other">:</span> <a href="minprotobuf.html#ProtoBuffer"><span class="Identifier">ProtoBuffer</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><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><span class="Identifier">public</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt> </span><span class="Identifier">public</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd> <dd>
Initialize ProtoBuffer with copy of <tt class="docutils literal"><span class="pre">data</span></tt>. Initialize ProtoBuffer with copy of <tt class="docutils literal"><span class="pre">data</span></tt>.
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L138" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L136"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L138" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L136" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
<div id="initProtoBuffer,seq[byte],int,set[ProtoFlags]" class="tohide"> <div id="initProtoBuffer,seq[byte],int,set[ProtoFlags]" class="tohide">
<dt><pre><span class="Keyword">proc</span> <a href="#initProtoBuffer%2Cseq%5Bbyte%5D%2Cint%2Cset%5BProtoFlags%5D"><span class="Identifier">initProtoBuffer</span></a><span class="Other">(</span><span class="Identifier">data</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">byte</span><span class="Other">]</span><span class="Other">;</span> <span class="Identifier">offset</span> <span class="Other">=</span> <span class="DecNumber">0</span><span class="Other">;</span> <span class="Identifier">options</span><span class="Other">:</span> <span class="Identifier">set</span><span class="Other">[</span><a href="minprotobuf.html#ProtoFlags"><span class="Identifier">ProtoFlags</span></a><span class="Other">]</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="#initProtoBuffer%2Cseq%5Bbyte%5D%2Cint%2Cset%5BProtoFlags%5D"><span class="Identifier">initProtoBuffer</span></a><span class="Other">(</span><span class="Identifier">data</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">byte</span><span class="Other">]</span><span class="Other">;</span> <span class="Identifier">offset</span> <span class="Other">=</span> <span class="DecNumber">0</span><span class="Other">;</span> <span class="Identifier">options</span><span class="Other">:</span> <span class="Identifier">set</span><span class="Other">[</span><a href="minprotobuf.html#ProtoFlags"><span class="Identifier">ProtoFlags</span></a><span class="Other">]</span> <span class="Other">=</span> <span class="Other">{</span><span class="Other">}</span><span class="Other">)</span><span class="Other">:</span> <a href="minprotobuf.html#ProtoBuffer"><span class="Identifier">ProtoBuffer</span></a> {.
<span class="Identifier">maxSize</span> <span class="Other">=</span> <span class="Identifier">MaxMessageSize</span><span class="Other">)</span><span class="Other">:</span> <a href="minprotobuf.html#ProtoBuffer"><span class="Identifier">ProtoBuffer</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><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><span class="Identifier">public</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
</span><span class="Identifier">public</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd> <dd>
Initialize ProtoBuffer with shallow copy of <tt class="docutils literal"><span class="pre">data</span></tt>. Initialize ProtoBuffer with shallow copy of <tt class="docutils literal"><span class="pre">data</span></tt>.
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L129" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L128"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L129" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L128" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
<div id="initProtoBuffer,set[ProtoFlags]" class="tohide"> <div id="initProtoBuffer,set[ProtoFlags]" class="tohide">
<dt><pre><span class="Keyword">proc</span> <a href="#initProtoBuffer%2Cset%5BProtoFlags%5D"><span class="Identifier">initProtoBuffer</span></a><span class="Other">(</span><span class="Identifier">options</span><span class="Other">:</span> <span class="Identifier">set</span><span class="Other">[</span><a href="minprotobuf.html#ProtoFlags"><span class="Identifier">ProtoFlags</span></a><span class="Other">]</span> <span class="Other">=</span> <span class="Other">{</span><span class="Other">}</span><span class="Other">;</span> <span class="Identifier">maxSize</span> <span class="Other">=</span> <span class="Identifier">MaxMessageSize</span><span class="Other">)</span><span class="Other">:</span> <a href="minprotobuf.html#ProtoBuffer"><span class="Identifier">ProtoBuffer</span></a> {. <dt><pre><span class="Keyword">proc</span> <a href="#initProtoBuffer%2Cset%5BProtoFlags%5D"><span class="Identifier">initProtoBuffer</span></a><span class="Other">(</span><span class="Identifier">options</span><span class="Other">:</span> <span class="Identifier">set</span><span class="Other">[</span><a href="minprotobuf.html#ProtoFlags"><span class="Identifier">ProtoFlags</span></a><span class="Other">]</span> <span class="Other">=</span> <span class="Other">{</span><span class="Other">}</span><span class="Other">)</span><span class="Other">:</span> <a href="minprotobuf.html#ProtoBuffer"><span class="Identifier">ProtoBuffer</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><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><span class="Identifier">public</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt> </span><span class="Identifier">public</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd> <dd>
Initialize ProtoBuffer with new sequence of capacity <tt class="docutils literal"><span class="pre">cap</span></tt>. Initialize ProtoBuffer with new sequence of capacity <tt class="docutils literal"><span class="pre">cap</span></tt>.
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L150" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L144"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L150" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L144" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -757,9 +755,9 @@ class="link-seesrc" target="_blank">Source</a>
Returns number of bytes required to store protobuf's field <tt class="docutils literal"><span class="pre">field</span></tt>. Returns number of bytes required to store protobuf's field <tt class="docutils literal"><span class="pre">field</span></tt>.
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L114" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L113"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L114" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L113" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -770,9 +768,9 @@ class="link-seesrc" target="_blank">Source</a>
Encode Protobuf's sub-message <tt class="docutils literal"><span class="pre">value</span></tt> and store it to protobuf's buffer <tt class="docutils literal"><span class="pre">pb</span></tt> with field number <tt class="docutils literal"><span class="pre">field</span></tt>. Encode Protobuf's sub-message <tt class="docutils literal"><span class="pre">value</span></tt> and store it to protobuf's buffer <tt class="docutils literal"><span class="pre">pb</span></tt> with field number <tt class="docutils literal"><span class="pre">field</span></tt>.
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L275" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L266"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L275" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L266" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -783,9 +781,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L255" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L246"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L255" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L246" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -796,9 +794,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L168" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L159"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L168" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L159" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -809,9 +807,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L207" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L198"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L207" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L198" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -826,9 +824,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L85" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L81"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L85" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L81" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -838,9 +836,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L111" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L110"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L111" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L110" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -850,9 +848,9 @@ class="link-seesrc" target="_blank">Source</a>
Get protobuf's field header integer for <tt class="docutils literal"><span class="pre">field</span></tt>. Get protobuf's field header integer for <tt class="docutils literal"><span class="pre">field</span></tt>.
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L95" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L91"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L95" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L91" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -862,9 +860,9 @@ class="link-seesrc" target="_blank">Source</a>
Get protobuf's field header integer for <tt class="docutils literal"><span class="pre">index</span></tt> and <tt class="docutils literal"><span class="pre">wire</span></tt>. Get protobuf's field header integer for <tt class="docutils literal"><span class="pre">index</span></tt> and <tt class="docutils literal"><span class="pre">wire</span></tt>.
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L91" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L87"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L91" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L87" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -874,9 +872,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L108" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L107"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L108" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L107" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -886,21 +884,33 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L102" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L101"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L102" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L101" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
<div id="isEnough.t,ProtoBuffer,int" class="tohide"> <div id="isEnough.t,ProtoBuffer,uint64" class="tohide">
<dt><pre><span class="Keyword">template</span> <a href="#isEnough.t%2CProtoBuffer%2Cint"><span class="Identifier">isEnough</span></a><span class="Other">(</span><span class="Identifier">pb</span><span class="Other">:</span> <a href="minprotobuf.html#ProtoBuffer"><span class="Identifier">ProtoBuffer</span></a><span class="Other">;</span> <span class="Identifier">length</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">bool</span></pre></dt> <dt><pre><span class="Keyword">template</span> <a href="#isEnough.t%2CProtoBuffer%2Cuint64"><span class="Identifier">isEnough</span></a><span class="Other">(</span><span class="Identifier">pb</span><span class="Other">:</span> <a href="minprotobuf.html#ProtoBuffer"><span class="Identifier">ProtoBuffer</span></a><span class="Other">;</span> <span class="Identifier">length</span><span class="Other">:</span> <span class="Identifier">uint64</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">bool</span></pre></dt>
<dd> <dd>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L105" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L104"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L105" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L104" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
<div id="lenu64.t,untyped" class="tohide">
<dt><pre><span class="Keyword">template</span> <a href="#lenu64.t%2Cuntyped"><span class="Identifier">lenu64</span></a><span class="Other">(</span><span class="Identifier">x</span><span class="Other">:</span> <span class="Identifier">untyped</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">untyped</span></pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L98"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L98" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -910,9 +920,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L99" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protobuf/minprotobuf.nim#L95"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L99" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protobuf/minprotobuf.nim#L95" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -931,7 +941,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:52 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:35 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -508,7 +508,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:57 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:40 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -302,7 +302,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:58 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:41 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -468,7 +468,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:58 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:42 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -722,7 +722,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:58 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:41 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -383,7 +383,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:58 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:41 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -568,7 +568,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:58 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:42 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -414,7 +414,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:59 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:42 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -376,7 +376,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:58 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:41 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -636,7 +636,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:56 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:40 UTC</small>
</div> </div>
</div> </div>
</div> </div>

File diff suppressed because one or more lines are too long

View File

@ -563,7 +563,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:56 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:40 UTC</small>
</div> </div>
</div> </div>
</div> </div>

File diff suppressed because one or more lines are too long

View File

@ -255,7 +255,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:21:00 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:43 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -262,12 +262,16 @@ window.addEventListener("DOMContentLoaded", main2);
</ul> </ul>
<ul class="simple nested-toc-section">publish <ul class="simple nested-toc-section">publish
<li><a class="reference" href="#publish.e%2CFloodSub%2Cstring%2Cseq%5Bbyte%5D" <li><a class="reference" href="#publish.e%2CFloodSub%2Cstring%2Cseq%5Bbyte%5D"
title="publish(f: FloodSub; topic: string; data: seq[byte]): Future[int]">publish(f: FloodSub; topic: string; data: seq[byte]): Future[int]</a></li> title="publish(f: FloodSub; topic: string; data: seq[byte]): InternalRaisesFuture[int,
(LPError,)]">publish(f: FloodSub; topic: string; data: seq[byte]): InternalRaisesFuture[int,
(LPError,)]</a></li>
</ul> </ul>
<ul class="simple nested-toc-section">rpcHandler <ul class="simple nested-toc-section">rpcHandler
<li><a class="reference" href="#rpcHandler.e%2CFloodSub%2CPubSubPeer%2Cseq%5Bbyte%5D" <li><a class="reference" href="#rpcHandler.e%2CFloodSub%2CPubSubPeer%2Cseq%5Bbyte%5D"
title="rpcHandler(f: FloodSub; peer: PubSubPeer; data: seq[byte]): Future[void]">rpcHandler(f: FloodSub; peer: PubSubPeer; data: seq[byte]): Future[void]</a></li> title="rpcHandler(f: FloodSub; peer: PubSubPeer; data: seq[byte]): InternalRaisesFuture[
void, (CancelledError, PeerMessageDecodeError, PeerRateLimitError)]">rpcHandler(f: FloodSub; peer: PubSubPeer; data: seq[byte]): InternalRaisesFuture[
void, (CancelledError, PeerMessageDecodeError, PeerRateLimitError)]</a></li>
</ul> </ul>
<ul class="simple nested-toc-section">unsubscribePeer <ul class="simple nested-toc-section">unsubscribePeer
@ -396,9 +400,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/floodsub.nim#L177" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/floodsub.nim#L179"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/floodsub.nim#L177" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/floodsub.nim#L179" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -409,37 +413,38 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/floodsub.nim#L239" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/floodsub.nim#L241"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/floodsub.nim#L239" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/floodsub.nim#L241" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
<div id="publish.e,FloodSub,string,seq[byte]" class="tohide"> <div id="publish.e,FloodSub,string,seq[byte]" class="tohide">
<dt><pre><span class="Keyword">method</span> <a href="#publish.e%2CFloodSub%2Cstring%2Cseq%5Bbyte%5D"><span class="Identifier">publish</span></a><span class="Other">(</span><span class="Identifier">f</span><span class="Other">:</span> <a href="floodsub.html#FloodSub"><span class="Identifier">FloodSub</span></a><span class="Other">;</span> <span class="Identifier">topic</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">data</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">byte</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">Future</span><span class="Other">[</span><span class="Identifier">int</span><span class="Other">]</span> {. <dt><pre><span class="Keyword">method</span> <a href="#publish.e%2CFloodSub%2Cstring%2Cseq%5Bbyte%5D"><span class="Identifier">publish</span></a><span class="Other">(</span><span class="Identifier">f</span><span class="Other">:</span> <a href="floodsub.html#FloodSub"><span class="Identifier">FloodSub</span></a><span class="Other">;</span> <span class="Identifier">topic</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">data</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">byte</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">InternalRaisesFuture</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">int</span><span class="Other">,</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="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">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">]</span></span>.}</pre></dt> <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> <dd>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/floodsub.nim#L195" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/floodsub.nim#L197"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/floodsub.nim#L195" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/floodsub.nim#L197" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
<div id="rpcHandler.e,FloodSub,PubSubPeer,seq[byte]" class="tohide"> <div id="rpcHandler.e,FloodSub,PubSubPeer,seq[byte]" class="tohide">
<dt><pre><span class="Keyword">method</span> <a href="#rpcHandler.e%2CFloodSub%2CPubSubPeer%2Cseq%5Bbyte%5D"><span class="Identifier">rpcHandler</span></a><span class="Other">(</span><span class="Identifier">f</span><span class="Other">:</span> <a href="floodsub.html#FloodSub"><span class="Identifier">FloodSub</span></a><span class="Other">;</span> <span class="Identifier">peer</span><span class="Other">:</span> <a href="pubsubpeer.html#PubSubPeer"><span class="Identifier">PubSubPeer</span></a><span class="Other">;</span> <span class="Identifier">data</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">byte</span><span class="Other">]</span><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> {. <dt><pre><span class="Keyword">method</span> <a href="#rpcHandler.e%2CFloodSub%2CPubSubPeer%2Cseq%5Bbyte%5D"><span class="Identifier">rpcHandler</span></a><span class="Other">(</span><span class="Identifier">f</span><span class="Other">:</span> <a href="floodsub.html#FloodSub"><span class="Identifier">FloodSub</span></a><span class="Other">;</span> <span class="Identifier">peer</span><span class="Other">:</span> <a href="pubsubpeer.html#PubSubPeer"><span class="Identifier">PubSubPeer</span></a><span class="Other">;</span> <span class="Identifier">data</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">byte</span><span class="Other">]</span><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="pubsub.html#PeerMessageDecodeError"><span class="Identifier">PeerMessageDecodeError</span></a><span class="Other">,</span> <a href="pubsubpeer.html#PeerRateLimitError"><span class="Identifier">PeerRateLimitError</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">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> <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> <dd>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/floodsub.nim#L104" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/floodsub.nim#L106"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/floodsub.nim#L104" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/floodsub.nim#L106" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -466,7 +471,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:21:00 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:43 UTC</small>
</div> </div>
</div> </div>
</div> </div>

File diff suppressed because one or more lines are too long

View File

@ -256,7 +256,7 @@ window.addEventListener("DOMContentLoaded", main2);
</ul> </ul>
<ul class="simple nested-toc-section">heartbeat <ul class="simple nested-toc-section">heartbeat
<li><a class="reference" href="#heartbeat%2CGossipSub" <li><a class="reference" href="#heartbeat%2CGossipSub"
title="heartbeat(g: GossipSub): Future[void]">heartbeat(g: GossipSub): Future[void]</a></li> title="heartbeat(g: GossipSub): InternalRaisesFuture[void, (CancelledError,)]">heartbeat(g: GossipSub): InternalRaisesFuture[void, (CancelledError,)]</a></li>
</ul> </ul>
<ul class="simple nested-toc-section">peerExchangeList <ul class="simple nested-toc-section">peerExchangeList
@ -421,8 +421,9 @@ class="link-seesrc" target="_blank">Source</a>
</dd> </dd>
</div> </div>
<div id="heartbeat,GossipSub" class="tohide"> <div id="heartbeat,GossipSub" class="tohide">
<dt><pre><span class="Keyword">proc</span> <a href="#heartbeat%2CGossipSub"><span class="Identifier">heartbeat</span></a><span class="Other">(</span><span class="Identifier">g</span><span class="Other">:</span> <a href="types.html#GossipSub"><span class="Identifier">GossipSub</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">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> <dt><pre><span class="Keyword">proc</span> <a href="#heartbeat%2CGossipSub"><span class="Identifier">heartbeat</span></a><span class="Other">(</span><span class="Identifier">g</span><span class="Other">:</span> <a href="types.html#GossipSub"><span class="Identifier">GossipSub</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">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> <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> <dd>
@ -494,7 +495,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:21:00 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:44 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -230,7 +230,7 @@ window.addEventListener("DOMContentLoaded", main2);
</ul> </ul>
<ul class="simple nested-toc-section">disconnectPeer <ul class="simple nested-toc-section">disconnectPeer
<li><a class="reference" href="#disconnectPeer%2CGossipSub%2CPubSubPeer" <li><a class="reference" href="#disconnectPeer%2CGossipSub%2CPubSubPeer"
title="disconnectPeer(g: GossipSub; peer: PubSubPeer): Future[void]">disconnectPeer(g: GossipSub; peer: PubSubPeer): Future[void]</a></li> title="disconnectPeer(g: GossipSub; peer: PubSubPeer): InternalRaisesFuture[void, void]">disconnectPeer(g: GossipSub; peer: PubSubPeer): InternalRaisesFuture[void, void]</a></li>
</ul> </ul>
<ul class="simple nested-toc-section">init <ul class="simple nested-toc-section">init
@ -240,7 +240,9 @@ window.addEventListener("DOMContentLoaded", main2);
</ul> </ul>
<ul class="simple nested-toc-section">punishInvalidMessage <ul class="simple nested-toc-section">punishInvalidMessage
<li><a class="reference" href="#punishInvalidMessage%2CGossipSub%2CPubSubPeer%2CMessage" <li><a class="reference" href="#punishInvalidMessage%2CGossipSub%2CPubSubPeer%2CMessage"
title="punishInvalidMessage(g: GossipSub; peer: PubSubPeer; msg: Message): Future[void]">punishInvalidMessage(g: GossipSub; peer: PubSubPeer; msg: Message): Future[void]</a></li> title="punishInvalidMessage(g: GossipSub; peer: PubSubPeer; msg: Message): InternalRaisesFuture[
void, (PeerRateLimitError,)]">punishInvalidMessage(g: GossipSub; peer: PubSubPeer; msg: Message): InternalRaisesFuture[
void, (PeerRateLimitError,)]</a></li>
</ul> </ul>
<ul class="simple nested-toc-section">rewardDelivered <ul class="simple nested-toc-section">rewardDelivered
@ -252,7 +254,7 @@ window.addEventListener("DOMContentLoaded", main2);
</ul> </ul>
<ul class="simple nested-toc-section">scoringHeartbeat <ul class="simple nested-toc-section">scoringHeartbeat
<li><a class="reference" href="#scoringHeartbeat%2CGossipSub" <li><a class="reference" href="#scoringHeartbeat%2CGossipSub"
title="scoringHeartbeat(g: GossipSub): Future[void]">scoringHeartbeat(g: GossipSub): Future[void]</a></li> title="scoringHeartbeat(g: GossipSub): InternalRaisesFuture[void, (CancelledError,)]">scoringHeartbeat(g: GossipSub): InternalRaisesFuture[void, (CancelledError,)]</a></li>
</ul> </ul>
<ul class="simple nested-toc-section">updateScores <ul class="simple nested-toc-section">updateScores
@ -314,9 +316,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/gossipsub/scoring.nim#L343" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/gossipsub/scoring.nim#L345"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/gossipsub/scoring.nim#L343" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/gossipsub/scoring.nim#L345" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -346,9 +348,9 @@ class="link-seesrc" target="_blank">Source</a>
</dd> </dd>
</div> </div>
<div id="disconnectPeer,GossipSub,PubSubPeer" class="tohide"> <div id="disconnectPeer,GossipSub,PubSubPeer" class="tohide">
<dt><pre><span class="Keyword">proc</span> <a href="#disconnectPeer%2CGossipSub%2CPubSubPeer"><span class="Identifier">disconnectPeer</span></a><span class="Other">(</span><span class="Identifier">g</span><span class="Other">:</span> <a href="types.html#GossipSub"><span class="Identifier">GossipSub</span></a><span class="Other">;</span> <span class="Identifier">peer</span><span class="Other">:</span> <a href="../pubsubpeer.html#PubSubPeer"><span class="Identifier">PubSubPeer</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> {. <dt><pre><span class="Keyword">proc</span> <a href="#disconnectPeer%2CGossipSub%2CPubSubPeer"><span class="Identifier">disconnectPeer</span></a><span class="Other">(</span><span class="Identifier">g</span><span class="Other">:</span> <a href="types.html#GossipSub"><span class="Identifier">GossipSub</span></a><span class="Other">;</span> <span class="Identifier">peer</span><span class="Other">:</span> <a href="../pubsubpeer.html#PubSubPeer"><span class="Identifier">PubSubPeer</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="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">void</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> <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> <dd>
@ -372,16 +374,16 @@ class="link-seesrc" target="_blank">Source</a>
</dd> </dd>
</div> </div>
<div id="punishInvalidMessage,GossipSub,PubSubPeer,Message" class="tohide"> <div id="punishInvalidMessage,GossipSub,PubSubPeer,Message" class="tohide">
<dt><pre><span class="Keyword">proc</span> <a href="#punishInvalidMessage%2CGossipSub%2CPubSubPeer%2CMessage"><span class="Identifier">punishInvalidMessage</span></a><span class="Other">(</span><span class="Identifier">g</span><span class="Other">:</span> <a href="types.html#GossipSub"><span class="Identifier">GossipSub</span></a><span class="Other">;</span> <span class="Identifier">peer</span><span class="Other">:</span> <a href="../pubsubpeer.html#PubSubPeer"><span class="Identifier">PubSubPeer</span></a><span class="Other">;</span> <span class="Identifier">msg</span><span class="Other">:</span> <a href="../rpc/messages.html#Message"><span class="Identifier">Message</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">Future</span><span class="Other">[</span> <dt><pre><span class="Keyword">proc</span> <a href="#punishInvalidMessage%2CGossipSub%2CPubSubPeer%2CMessage"><span class="Identifier">punishInvalidMessage</span></a><span class="Other">(</span><span class="Identifier">g</span><span class="Other">:</span> <a href="types.html#GossipSub"><span class="Identifier">GossipSub</span></a><span class="Other">;</span> <span class="Identifier">peer</span><span class="Other">:</span> <a href="../pubsubpeer.html#PubSubPeer"><span class="Identifier">PubSubPeer</span></a><span class="Other">;</span> <span class="Identifier">msg</span><span class="Other">:</span> <a href="../rpc/messages.html#Message"><span class="Identifier">Message</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="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">void</span><span class="Other">,</span> <span class="Other">(</span><a href="../pubsubpeer.html#PeerRateLimitError"><span class="Identifier">PeerRateLimitError</span></a><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">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">]</span></span>.}</pre></dt> <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> <dd>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/gossipsub/scoring.nim#L321" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/gossipsub/scoring.nim#L323"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/gossipsub/scoring.nim#L321" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/gossipsub/scoring.nim#L323" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -392,15 +394,16 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/gossipsub/scoring.nim#L346" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/gossipsub/scoring.nim#L348"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/gossipsub/scoring.nim#L346" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/gossipsub/scoring.nim#L348" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
<div id="scoringHeartbeat,GossipSub" class="tohide"> <div id="scoringHeartbeat,GossipSub" class="tohide">
<dt><pre><span class="Keyword">proc</span> <a href="#scoringHeartbeat%2CGossipSub"><span class="Identifier">scoringHeartbeat</span></a><span class="Other">(</span><span class="Identifier">g</span><span class="Other">:</span> <a href="types.html#GossipSub"><span class="Identifier">GossipSub</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">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span> <dt><pre><span class="Keyword">proc</span> <a href="#scoringHeartbeat%2CGossipSub"><span class="Identifier">scoringHeartbeat</span></a><span class="Other">(</span><span class="Identifier">g</span><span class="Other">:</span> <a href="types.html#GossipSub"><span class="Identifier">GossipSub</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><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> <span class="Other">(</span><span class="Identifier">CancelledError</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> <dd>
@ -448,7 +451,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:21:00 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:44 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -792,7 +792,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:21:00 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:43 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -405,7 +405,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:21:00 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:43 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -370,7 +370,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:21:00 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:43 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -242,6 +242,8 @@ window.addEventListener("DOMContentLoaded", main2);
<li><a class="reference" href="#MsgIdProvider" <li><a class="reference" href="#MsgIdProvider"
title="MsgIdProvider {.public.} = proc (m: Message): Result[MessageId, ValidationResult] {. title="MsgIdProvider {.public.} = proc (m: Message): Result[MessageId, ValidationResult] {.
noSideEffect, raises: [], gcsafe.}">MsgIdProvider</a></li> noSideEffect, raises: [], gcsafe.}">MsgIdProvider</a></li>
<li><a class="reference" href="#PeerMessageDecodeError"
title="PeerMessageDecodeError = object of CatchableError">PeerMessageDecodeError</a></li>
<li><a class="reference" href="#PubSub" <li><a class="reference" href="#PubSub"
title="PubSub {.public.} = ref object of LPProtocol title="PubSub {.public.} = ref object of LPProtocol
switch*: Switch switch*: Switch
@ -273,12 +275,12 @@ window.addEventListener("DOMContentLoaded", main2);
gcsafe.}">SubscriptionValidator</a></li> gcsafe.}">SubscriptionValidator</a></li>
<li><a class="reference" href="#TopicHandler" <li><a class="reference" href="#TopicHandler"
title="TopicHandler {.public.} = proc (topic: string; data: seq[byte]): Future[void] {. title="TopicHandler {.public.} = proc (topic: string; data: seq[byte]): Future[void] {.
gcsafe, raises: [].}">TopicHandler</a></li> gcsafe, async: (raises: []).}">TopicHandler</a></li>
<li><a class="reference" href="#TopicPair" <li><a class="reference" href="#TopicPair"
title="TopicPair = tuple[topic: string, handler: TopicHandler]">TopicPair</a></li> title="TopicPair = tuple[topic: string, handler: TopicHandler]">TopicPair</a></li>
<li><a class="reference" href="#ValidatorHandler" <li><a class="reference" href="#ValidatorHandler"
title="ValidatorHandler {.public.} = proc (topic: string; message: Message): Future[ title="ValidatorHandler {.public.} = proc (topic: string; message: Message): Future[
ValidationResult] {.gcsafe, raises: [].}">ValidatorHandler</a></li> ValidationResult] {.gcsafe, async: (raises: []).}">ValidatorHandler</a></li>
</ul> </ul>
</li> </li>
@ -307,7 +309,9 @@ window.addEventListener("DOMContentLoaded", main2);
</ul> </ul>
<ul class="simple nested-toc-section">handleData <ul class="simple nested-toc-section">handleData
<li><a class="reference" href="#handleData%2CPubSub%2Cstring%2Cseq%5Bbyte%5D" <li><a class="reference" href="#handleData%2CPubSub%2Cstring%2Cseq%5Bbyte%5D"
title="handleData(p: PubSub; topic: string; data: seq[byte]): Future[void]">handleData(p: PubSub; topic: string; data: seq[byte]): Future[void]</a></li> title="handleData(p: PubSub; topic: string; data: seq[byte]): InternalRaisesFuture[
void, void]">handleData(p: PubSub; topic: string; data: seq[byte]): InternalRaisesFuture[
void, void]</a></li>
</ul> </ul>
<ul class="simple nested-toc-section">init <ul class="simple nested-toc-section">init
@ -386,7 +390,9 @@ window.addEventListener("DOMContentLoaded", main2);
</ul> </ul>
<ul class="simple nested-toc-section">handleConn <ul class="simple nested-toc-section">handleConn
<li><a class="reference" href="#handleConn.e%2CPubSub%2CConnection%2Cstring" <li><a class="reference" href="#handleConn.e%2CPubSub%2CConnection%2Cstring"
title="handleConn(p: PubSub; conn: Connection; proto: string): Future[void]">handleConn(p: PubSub; conn: Connection; proto: string): Future[void]</a></li> title="handleConn(p: PubSub; conn: Connection; proto: string): InternalRaisesFuture[
void, (CancelledError,)]">handleConn(p: PubSub; conn: Connection; proto: string): InternalRaisesFuture[
void, (CancelledError,)]</a></li>
</ul> </ul>
<ul class="simple nested-toc-section">initPubSub <ul class="simple nested-toc-section">initPubSub
@ -406,7 +412,9 @@ window.addEventListener("DOMContentLoaded", main2);
</ul> </ul>
<ul class="simple nested-toc-section">publish <ul class="simple nested-toc-section">publish
<li><a class="reference" href="#publish.e%2CPubSub%2Cstring%2Cseq%5Bbyte%5D" <li><a class="reference" href="#publish.e%2CPubSub%2Cstring%2Cseq%5Bbyte%5D"
title="publish(p: PubSub; topic: string; data: seq[byte]): Future[int]">publish(p: PubSub; topic: string; data: seq[byte]): Future[int]</a></li> title="publish(p: PubSub; topic: string; data: seq[byte]): InternalRaisesFuture[int,
(LPError,)]">publish(p: PubSub; topic: string; data: seq[byte]): InternalRaisesFuture[int,
(LPError,)]</a></li>
</ul> </ul>
<ul class="simple nested-toc-section">removeValidator <ul class="simple nested-toc-section">removeValidator
@ -416,7 +424,9 @@ window.addEventListener("DOMContentLoaded", main2);
</ul> </ul>
<ul class="simple nested-toc-section">rpcHandler <ul class="simple nested-toc-section">rpcHandler
<li><a class="reference" href="#rpcHandler.e%2CPubSub%2CPubSubPeer%2Cseq%5Bbyte%5D" <li><a class="reference" href="#rpcHandler.e%2CPubSub%2CPubSubPeer%2Cseq%5Bbyte%5D"
title="rpcHandler(p: PubSub; peer: PubSubPeer; data: seq[byte]): Future[void]">rpcHandler(p: PubSub; peer: PubSubPeer; data: seq[byte]): Future[void]</a></li> title="rpcHandler(p: PubSub; peer: PubSubPeer; data: seq[byte]): InternalRaisesFuture[
void, (CancelledError, PeerMessageDecodeError, PeerRateLimitError)]">rpcHandler(p: PubSub; peer: PubSubPeer; data: seq[byte]): InternalRaisesFuture[
void, (CancelledError, PeerMessageDecodeError, PeerRateLimitError)]</a></li>
</ul> </ul>
<ul class="simple nested-toc-section">subscribePeer <ul class="simple nested-toc-section">subscribePeer
@ -431,7 +441,9 @@ window.addEventListener("DOMContentLoaded", main2);
</ul> </ul>
<ul class="simple nested-toc-section">validate <ul class="simple nested-toc-section">validate
<li><a class="reference" href="#validate.e%2CPubSub%2CMessage" <li><a class="reference" href="#validate.e%2CPubSub%2CMessage"
title="validate(p: PubSub; message: Message): Future[ValidationResult]">validate(p: PubSub; message: Message): Future[ValidationResult]</a></li> title="validate(p: PubSub; message: Message): InternalRaisesFuture[ValidationResult,
(CancelledError,)]">validate(p: PubSub; message: Message): InternalRaisesFuture[ValidationResult,
(CancelledError,)]</a></li>
</ul> </ul>
@ -677,9 +689,21 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L137" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L139"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L137" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L139" class="link-seesrc" target="_blank" >Edit</a>
</dd>
</div>
<div id="PeerMessageDecodeError" class="tohide">
<dt><pre><a href="pubsub.html#PeerMessageDecodeError"><span class="Identifier">PeerMessageDecodeError</span></a> <span class="Other">=</span> <span class="Keyword">object</span> <span class="Keyword">of</span> <span class="Identifier">CatchableError</span></pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L128"
class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L128" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -714,9 +738,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L146" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L148"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L146" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L148" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -727,22 +751,22 @@ class="link-seesrc" target="_blank">Source</a>
Every time a peer send us a subscription (even to an unknown topic), we have to store it, which may be an attack vector. This callback can be used to reject topic we're not interested in Every time a peer send us a subscription (even to an unknown topic), we have to store it, which may be an attack vector. This callback can be used to reject topic we're not interested in
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L141" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L143"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L141" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L143" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
<div id="TopicHandler" class="tohide"> <div id="TopicHandler" class="tohide">
<dt><pre><a href="pubsub.html#TopicHandler"><span class="Identifier">TopicHandler</span></a> {.<span class="Identifier">public</span>.} <span class="Other">=</span> <span class="Keyword">proc</span> <span class="Other">(</span><span class="Identifier">topic</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">data</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">byte</span><span class="Other">]</span><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> {. <dt><pre><a href="pubsub.html#TopicHandler"><span class="Identifier">TopicHandler</span></a> {.<span class="Identifier">public</span>.} <span class="Other">=</span> <span class="Keyword">proc</span> <span class="Other">(</span><span class="Identifier">topic</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">data</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">byte</span><span class="Other">]</span><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><span class="Other pragmadots">...</span></span><span class="pragmawrap"><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>.}</pre></dt> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">gcsafe</span><span class="Other">,</span> </span><span class="Identifier">async</span><span class="Other">:</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><span class="Other">)</span>.}</pre></dt>
<dd> <dd>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L128" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L130"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L128" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L130" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -752,22 +776,22 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L135" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L137"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L135" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L137" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
<div id="ValidatorHandler" class="tohide"> <div id="ValidatorHandler" class="tohide">
<dt><pre><a href="pubsub.html#ValidatorHandler"><span class="Identifier">ValidatorHandler</span></a> {.<span class="Identifier">public</span>.} <span class="Other">=</span> <span class="Keyword">proc</span> <span class="Other">(</span><span class="Identifier">topic</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">message</span><span class="Other">:</span> <a href="rpc/messages.html#Message"><span class="Identifier">Message</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">Future</span><span class="Other">[</span> <dt><pre><a href="pubsub.html#ValidatorHandler"><span class="Identifier">ValidatorHandler</span></a> {.<span class="Identifier">public</span>.} <span class="Other">=</span> <span class="Keyword">proc</span> <span class="Other">(</span><span class="Identifier">topic</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">message</span><span class="Other">:</span> <span class="Identifier">Message</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">Future</span><span class="Other">[</span>
<a href="errors.html#ValidationResult"><span class="Identifier">ValidationResult</span></a><span class="Other">]</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><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>.}</pre></dt> <span class="Identifier">ValidationResult</span><span class="Other">]</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">gcsafe</span><span class="Other">,</span> </span><span class="Identifier">async</span><span class="Other">:</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><span class="Other">)</span>.}</pre></dt>
<dd> <dd>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L131" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L133"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L131" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L133" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -812,9 +836,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L674" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L694"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L674" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L694" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -833,22 +857,23 @@ class="link-seesrc" target="_blank">Source</a>
<p>High priority messages are sent immediately, while low priority messages are queued and sent only after all high priority messages have been sent.</p> <p>High priority messages are sent immediately, while low priority messages are queued and sent only after all high priority messages have been sent.</p>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L203" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L205"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L203" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L205" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
<div id="handleData,PubSub,string,seq[byte]" class="tohide"> <div id="handleData,PubSub,string,seq[byte]" class="tohide">
<dt><pre><span class="Keyword">proc</span> <a href="#handleData%2CPubSub%2Cstring%2Cseq%5Bbyte%5D"><span class="Identifier">handleData</span></a><span class="Other">(</span><span class="Identifier">p</span><span class="Other">:</span> <a href="pubsub.html#PubSub"><span class="Identifier">PubSub</span></a><span class="Other">;</span> <span class="Identifier">topic</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">data</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">byte</span><span class="Other">]</span><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> {. <dt><pre><span class="Keyword">proc</span> <a href="#handleData%2CPubSub%2Cstring%2Cseq%5Bbyte%5D"><span class="Identifier">handleData</span></a><span class="Other">(</span><span class="Identifier">p</span><span class="Other">:</span> <a href="pubsub.html#PubSub"><span class="Identifier">PubSub</span></a><span class="Other">;</span> <span class="Identifier">topic</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">data</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">byte</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">InternalRaisesFuture</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="Identifier">RootEffect</span><span class="Other">]</span></span>.}</pre></dt> <span class="Identifier">void</span><span class="Other">,</span> <span class="Identifier">void</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> <dd>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L379" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L388"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L379" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L388" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -867,9 +892,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L615" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L635"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L615" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L635" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -880,9 +905,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L677" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L697"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L677" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L697" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -901,9 +926,9 @@ class="link-seesrc" target="_blank">Source</a>
<p>High priority messages are sent immediately, while low priority messages are queued and sent only after all high priority messages have been sent.</p> <p>High priority messages are sent immediately, while low priority messages are queued and sent only after all high priority messages have been sent.</p>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L187" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L189"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L187" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L189" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -915,9 +940,9 @@ class="link-seesrc" target="_blank">Source</a>
send subscriptions to remote peer send subscriptions to remote peer
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L269" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L271"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L269" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L271" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -933,9 +958,9 @@ class="link-seesrc" target="_blank">Source</a>
</dl> </dl>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L517" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L530"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L517" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L530" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -946,9 +971,9 @@ class="link-seesrc" target="_blank">Source</a>
unsubscribe from a <tt class="docutils literal"><span class="pre">topic</span></tt> string unsubscribe from a <tt class="docutils literal"><span class="pre">topic</span></tt> string
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L488" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L501"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L488" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L501" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -959,9 +984,9 @@ class="link-seesrc" target="_blank">Source</a>
unsubscribe from a list of <tt class="docutils literal"><span class="pre">topic</span></tt> handlers unsubscribe from a list of <tt class="docutils literal"><span class="pre">topic</span></tt> handlers
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L501" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L514"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L501" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L514" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -972,9 +997,9 @@ class="link-seesrc" target="_blank">Source</a>
unsubscribe every <tt class="docutils literal"><span class="pre"><span class="Identifier">handler</span></span></tt> from <tt class="docutils literal"><span class="pre"><span class="Identifier">topic</span></span></tt> unsubscribe every <tt class="docutils literal"><span class="pre"><span class="Identifier">handler</span></span></tt> from <tt class="docutils literal"><span class="pre"><span class="Identifier">topic</span></span></tt>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L506" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L519"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L506" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L519" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -984,9 +1009,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L287" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L289"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L287" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L289" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -1002,9 +1027,9 @@ class="link-seesrc" target="_blank">Source</a>
Add a validator to a <tt class="docutils literal"><span class="pre"><span class="Identifier">topic</span></span></tt>. Each new message received in this will be sent to <tt class="docutils literal"><span class="pre"><span class="Identifier">hook</span></span></tt>. <tt class="docutils literal"><span class="pre"><span class="Identifier">hook</span></span></tt> can return either <tt class="docutils literal"><span class="pre"><span class="Identifier">Accept</span></span></tt>, <tt class="docutils literal"><span class="pre"><span class="Identifier">Ignore</span></span></tt> or <tt class="docutils literal"><span class="pre"><span class="Identifier">Reject</span></span></tt> (which can descore the peer) Add a validator to a <tt class="docutils literal"><span class="pre"><span class="Identifier">topic</span></span></tt>. Each new message received in this will be sent to <tt class="docutils literal"><span class="pre"><span class="Identifier">hook</span></span></tt>. <tt class="docutils literal"><span class="pre"><span class="Identifier">hook</span></span></tt> can return either <tt class="docutils literal"><span class="pre"><span class="Identifier">Accept</span></span></tt>, <tt class="docutils literal"><span class="pre"><span class="Identifier">Ignore</span></span></tt> or <tt class="docutils literal"><span class="pre"><span class="Identifier">Reject</span></span></tt> (which can descore the peer)
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L563" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L576"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L563" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L576" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -1016,16 +1041,16 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L350" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L354"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L350" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L354" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
<div id="handleConn.e,PubSub,Connection,string" class="tohide"> <div id="handleConn.e,PubSub,Connection,string" class="tohide">
<dt><pre><span class="Keyword">method</span> <a href="#handleConn.e%2CPubSub%2CConnection%2Cstring"><span class="Identifier">handleConn</span></a><span class="Other">(</span><span class="Identifier">p</span><span class="Other">:</span> <a href="pubsub.html#PubSub"><span class="Identifier">PubSub</span></a><span class="Other">;</span> <span class="Identifier">conn</span><span class="Other">:</span> <a href="../../stream/connection.html#Connection"><span class="Identifier">Connection</span></a><span class="Other">;</span> <span class="Identifier">proto</span><span class="Other">:</span> <span class="Identifier">string</span><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> {. <dt><pre><span class="Keyword">method</span> <a href="#handleConn.e%2CPubSub%2CConnection%2Cstring"><span class="Identifier">handleConn</span></a><span class="Other">(</span><span class="Identifier">p</span><span class="Other">:</span> <a href="pubsub.html#PubSub"><span class="Identifier">PubSub</span></a><span class="Other">;</span> <span class="Identifier">conn</span><span class="Other">:</span> <a href="../../stream/connection.html#Connection"><span class="Identifier">Connection</span></a><span class="Other">;</span> <span class="Identifier">proto</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">InternalRaisesFuture</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">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">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">]</span></span>.}</pre></dt> <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> <dd>
<p>handle incoming connections</p> <p>handle incoming connections</p>
@ -1036,9 +1061,9 @@ class="link-seesrc" target="_blank">Source</a>
</ol> </ol>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L415" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L426"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L415" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L426" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -1049,9 +1074,9 @@ class="link-seesrc" target="_blank">Source</a>
perform pubsub initialization perform pubsub initialization
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L557" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L570"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L557" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L570" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -1062,9 +1087,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L337" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L341"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L337" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L341" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -1075,25 +1100,25 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L469" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L482"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L469" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L482" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
<div id="publish.e,PubSub,string,seq[byte]" class="tohide"> <div id="publish.e,PubSub,string,seq[byte]" class="tohide">
<dt><pre><span class="Keyword">method</span> <a href="#publish.e%2CPubSub%2Cstring%2Cseq%5Bbyte%5D"><span class="Identifier">publish</span></a><span class="Other">(</span><span class="Identifier">p</span><span class="Other">:</span> <a href="pubsub.html#PubSub"><span class="Identifier">PubSub</span></a><span class="Other">;</span> <span class="Identifier">topic</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">data</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">byte</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">Future</span><span class="Other">[</span><span class="Identifier">int</span><span class="Other">]</span> {.<span class="Identifier">base</span><span class="Other">,</span> <dt><pre><span class="Keyword">method</span> <a href="#publish.e%2CPubSub%2Cstring%2Cseq%5Bbyte%5D"><span class="Identifier">publish</span></a><span class="Other">(</span><span class="Identifier">p</span><span class="Other">:</span> <a href="pubsub.html#PubSub"><span class="Identifier">PubSub</span></a><span class="Other">;</span> <span class="Identifier">topic</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">data</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">byte</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">InternalRaisesFuture</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">int</span><span class="Other">,</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="Other">]</span> {.<span class="Identifier">base</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">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">]</span></span>.}</pre></dt> <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> <dd>
<p>publish to a <tt class="docutils literal"><span class="pre">topic</span></tt></p> <p>publish to a <tt class="docutils literal"><span class="pre">topic</span></tt></p>
<p>The return value is the number of neighbours that we attempted to send the message to, excluding self. Note that this is an optimistic number of attempts - the number of peers that actually receive the message might be lower.</p> <p>The return value is the number of neighbours that we attempted to send the message to, excluding self. Note that this is an optimistic number of attempts - the number of peers that actually receive the message might be lower.</p>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L545" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L558"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L545" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L558" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -1104,23 +1129,24 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L573" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L586"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L573" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L586" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
<div id="rpcHandler.e,PubSub,PubSubPeer,seq[byte]" class="tohide"> <div id="rpcHandler.e,PubSub,PubSubPeer,seq[byte]" class="tohide">
<dt><pre><span class="Keyword">method</span> <a href="#rpcHandler.e%2CPubSub%2CPubSubPeer%2Cseq%5Bbyte%5D"><span class="Identifier">rpcHandler</span></a><span class="Other">(</span><span class="Identifier">p</span><span class="Other">:</span> <a href="pubsub.html#PubSub"><span class="Identifier">PubSub</span></a><span class="Other">;</span> <span class="Identifier">peer</span><span class="Other">:</span> <a href="pubsubpeer.html#PubSubPeer"><span class="Identifier">PubSubPeer</span></a><span class="Other">;</span> <span class="Identifier">data</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">byte</span><span class="Other">]</span><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> {. <dt><pre><span class="Keyword">method</span> <a href="#rpcHandler.e%2CPubSub%2CPubSubPeer%2Cseq%5Bbyte%5D"><span class="Identifier">rpcHandler</span></a><span class="Other">(</span><span class="Identifier">p</span><span class="Other">:</span> <a href="pubsub.html#PubSub"><span class="Identifier">PubSub</span></a><span class="Other">;</span> <span class="Identifier">peer</span><span class="Other">:</span> <a href="pubsubpeer.html#PubSubPeer"><span class="Identifier">PubSubPeer</span></a><span class="Other">;</span> <span class="Identifier">data</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">byte</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">InternalRaisesFuture</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">void</span><span class="Other">,</span> <span class="Other">(</span><span class="Identifier">CancelledError</span><span class="Other">,</span> <a href="pubsub.html#PeerMessageDecodeError"><span class="Identifier">PeerMessageDecodeError</span></a><span class="Other">,</span> <a href="pubsubpeer.html#PeerRateLimitError"><span class="Identifier">PeerRateLimitError</span></a><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> <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> <dd>
Handler that must be overridden by concrete implementation Handler that must be overridden by concrete implementation
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L330" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L333"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L330" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L333" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -1131,9 +1157,9 @@ class="link-seesrc" target="_blank">Source</a>
subscribe to remote peer to receive/send pubsub messages subscribe to remote peer to receive/send pubsub messages
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L444" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L457"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L444" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L457" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -1144,23 +1170,23 @@ class="link-seesrc" target="_blank">Source</a>
handle peer disconnects handle peer disconnects
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L178" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L180"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L178" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L180" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
<div id="validate.e,PubSub,Message" class="tohide"> <div id="validate.e,PubSub,Message" class="tohide">
<dt><pre><span class="Keyword">method</span> <a href="#validate.e%2CPubSub%2CMessage"><span class="Identifier">validate</span></a><span class="Other">(</span><span class="Identifier">p</span><span class="Other">:</span> <a href="pubsub.html#PubSub"><span class="Identifier">PubSub</span></a><span class="Other">;</span> <span class="Identifier">message</span><span class="Other">:</span> <a href="rpc/messages.html#Message"><span class="Identifier">Message</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">Future</span><span class="Other">[</span><a href="errors.html#ValidationResult"><span class="Identifier">ValidationResult</span></a><span class="Other">]</span> {.<span class="Identifier">base</span><span class="Other">,</span> <dt><pre><span class="Keyword">method</span> <a href="#validate.e%2CPubSub%2CMessage"><span class="Identifier">validate</span></a><span class="Other">(</span><span class="Identifier">p</span><span class="Other">:</span> <a href="pubsub.html#PubSub"><span class="Identifier">PubSub</span></a><span class="Other">;</span> <span class="Identifier">message</span><span class="Other">:</span> <a href="rpc/messages.html#Message"><span class="Identifier">Message</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">InternalRaisesFuture</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> <a href="errors.html#ValidationResult"><span class="Identifier">ValidationResult</span></a><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">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">]</span></span>.}</pre></dt> <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> <dd>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L584" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/pubsub.nim#L597"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L584" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/pubsub.nim#L597" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -1179,7 +1205,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:21:00 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:43 UTC</small>
</div> </div>
</div> </div>
</div> </div>

File diff suppressed because one or more lines are too long

View File

@ -342,7 +342,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:21:00 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:43 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -662,7 +662,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:21:00 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:43 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -424,9 +424,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/rpc/protobuf.nim#L331" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/rpc/protobuf.nim#L330"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/rpc/protobuf.nim#L331" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/rpc/protobuf.nim#L330" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -476,9 +476,9 @@ class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a &nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/rpc/protobuf.nim#L312" href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/pubsub/rpc/protobuf.nim#L311"
class="link-seesrc" target="_blank">Source</a> class="link-seesrc" target="_blank">Source</a>
&nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/rpc/protobuf.nim#L312" class="link-seesrc" target="_blank" >Edit</a> &nbsp;&nbsp;<a href="https://github.com/vacp2p/nim-libp2p/edit/devel/libp2p/protocols/pubsub/rpc/protobuf.nim#L311" class="link-seesrc" target="_blank" >Edit</a>
</dd> </dd>
</div> </div>
@ -596,7 +596,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:21:00 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:43 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -458,7 +458,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:21:00 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:43 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -604,7 +604,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:58 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:41 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -570,7 +570,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:58 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:41 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -558,7 +558,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:56 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:40 UTC</small>
</div> </div>
</div> </div>
</div> </div>

File diff suppressed because one or more lines are too long

View File

@ -426,7 +426,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:59 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:42 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -503,7 +503,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:56 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:39 UTC</small>
</div> </div>
</div> </div>
</div> </div>

File diff suppressed because one or more lines are too long

View File

@ -504,7 +504,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:57 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:41 UTC</small>
</div> </div>
</div> </div>
</div> </div>

File diff suppressed because one or more lines are too long

View File

@ -1009,7 +1009,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:56 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:40 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -442,7 +442,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:56 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:40 UTC</small>
</div> </div>
</div> </div>
</div> </div>

File diff suppressed because one or more lines are too long

View File

@ -266,7 +266,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:56 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:39 UTC</small>
</div> </div>
</div> </div>
</div> </div>

File diff suppressed because one or more lines are too long

View File

@ -491,7 +491,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:57 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:40 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -583,7 +583,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:21:00 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:43 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -334,7 +334,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:59 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:42 UTC</small>
</div> </div>
</div> </div>
</div> </div>

File diff suppressed because one or more lines are too long

View File

@ -475,7 +475,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:52 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:35 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -271,7 +271,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:58 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:41 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -245,7 +245,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:58 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:41 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -512,7 +512,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:58 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:41 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -362,7 +362,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:57 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:40 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -723,7 +723,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:52 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:35 UTC</small>
</div> </div>
</div> </div>
</div> </div>

View File

@ -636,7 +636,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:20:54 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:38 UTC</small>
</div> </div>
</div> </div>
</div> </div>

File diff suppressed because one or more lines are too long

View File

@ -243,7 +243,9 @@ window.addEventListener('DOMContentLoaded', main);
</ul></dd> </ul></dd>
<dt><a name="addDirectPeer" href="#addDirectPeer"><span>addDirectPeer:</span></a></dt><dd><ul class="simple"> <dt><a name="addDirectPeer" href="#addDirectPeer"><span>addDirectPeer:</span></a></dt><dd><ul class="simple">
<li><a class="reference external" <li><a class="reference external"
data-doc-search-tag="gossipsub: addDirectPeer(g: GossipSub; id: PeerId; addrs: seq[MultiAddress]): Future[void]" href="libp2p/protocols/pubsub/gossipsub.html#addDirectPeer%2CGossipSub%2CPeerId%2Cseq%5BMultiAddress%5D">gossipsub: addDirectPeer(g: GossipSub; id: PeerId; addrs: seq[MultiAddress]): Future[void]</a></li> data-doc-search-tag="gossipsub: addDirectPeer(g: GossipSub; id: PeerId; addrs: seq[MultiAddress]): InternalRaisesFuture[
void, (CancelledError,)]" href="libp2p/protocols/pubsub/gossipsub.html#addDirectPeer%2CGossipSub%2CPeerId%2Cseq%5BMultiAddress%5D">gossipsub: addDirectPeer(g: GossipSub; id: PeerId; addrs: seq[MultiAddress]): InternalRaisesFuture[
void, (CancelledError,)]</a></li>
</ul></dd> </ul></dd>
<dt><a name="addedAt" href="#addedAt"><span>addedAt:</span></a></dt><dd><ul class="simple"> <dt><a name="addedAt" href="#addedAt"><span>addedAt:</span></a></dt><dd><ul class="simple">
<li><a class="reference external" <li><a class="reference external"
@ -1219,7 +1221,7 @@ window.addEventListener('DOMContentLoaded', main);
</ul></dd> </ul></dd>
<dt><a name="disconnectPeer" href="#disconnectPeer"><span>disconnectPeer:</span></a></dt><dd><ul class="simple"> <dt><a name="disconnectPeer" href="#disconnectPeer"><span>disconnectPeer:</span></a></dt><dd><ul class="simple">
<li><a class="reference external" <li><a class="reference external"
data-doc-search-tag="scoring: disconnectPeer(g: GossipSub; peer: PubSubPeer): Future[void]" href="libp2p/protocols/pubsub/gossipsub/scoring.html#disconnectPeer%2CGossipSub%2CPubSubPeer">scoring: disconnectPeer(g: GossipSub; peer: PubSubPeer): Future[void]</a></li> data-doc-search-tag="scoring: disconnectPeer(g: GossipSub; peer: PubSubPeer): InternalRaisesFuture[void, void]" href="libp2p/protocols/pubsub/gossipsub/scoring.html#disconnectPeer%2CGossipSub%2CPubSubPeer">scoring: disconnectPeer(g: GossipSub; peer: PubSubPeer): InternalRaisesFuture[void, void]</a></li>
</ul></dd> </ul></dd>
<dt><a name="DNS" href="#DNS"><span>DNS:</span></a></dt><dd><ul class="simple"> <dt><a name="DNS" href="#DNS"><span>DNS:</span></a></dt><dd><ul class="simple">
<li><a class="reference external" <li><a class="reference external"
@ -1645,6 +1647,10 @@ window.addEventListener('DOMContentLoaded', main);
<li><a class="reference external" <li><a class="reference external"
data-doc-search-tag="pubsubpeer: GetConn" href="libp2p/protocols/pubsub/pubsubpeer.html#GetConn">pubsubpeer: GetConn</a></li> data-doc-search-tag="pubsubpeer: GetConn" href="libp2p/protocols/pubsub/pubsubpeer.html#GetConn">pubsubpeer: GetConn</a></li>
</ul></dd> </ul></dd>
<dt><a name="GetConnDialError" href="#GetConnDialError"><span>GetConnDialError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsubpeer: GetConnDialError" href="libp2p/protocols/pubsub/pubsubpeer.html#GetConnDialError">pubsubpeer: GetConnDialError</a></li>
</ul></dd>
<dt><a name="getConnections" href="#getConnections"><span>getConnections:</span></a></dt><dd><ul class="simple"> <dt><a name="getConnections" href="#getConnections"><span>getConnections:</span></a></dt><dd><ul class="simple">
<li><a class="reference external" <li><a class="reference external"
data-doc-search-tag="connmanager: getConnections(c: ConnManager): Table[PeerId, seq[Muxer]]" href="libp2p/connmanager.html#getConnections%2CConnManager">connmanager: getConnections(c: ConnManager): Table[PeerId, seq[Muxer]]</a></li> data-doc-search-tag="connmanager: getConnections(c: ConnManager): Table[PeerId, seq[Muxer]]" href="libp2p/connmanager.html#getConnections%2CConnManager">connmanager: getConnections(c: ConnManager): Table[PeerId, seq[Muxer]]</a></li>
@ -1941,7 +1947,7 @@ window.addEventListener('DOMContentLoaded', main);
<li><a class="reference external" <li><a class="reference external"
data-doc-search-tag="yamux: handle(m: Yamux): InternalRaisesFuture[void, void]" href="libp2p/muxers/yamux/yamux.html#handle.e%2CYamux">yamux: handle(m: Yamux): InternalRaisesFuture[void, void]</a></li> data-doc-search-tag="yamux: handle(m: Yamux): InternalRaisesFuture[void, void]" href="libp2p/muxers/yamux/yamux.html#handle.e%2CYamux">yamux: handle(m: Yamux): InternalRaisesFuture[void, void]</a></li>
<li><a class="reference external" <li><a class="reference external"
data-doc-search-tag="pubsubpeer: handle(p: PubSubPeer; conn: Connection): Future[void]" href="libp2p/protocols/pubsub/pubsubpeer.html#handle%2CPubSubPeer%2CConnection">pubsubpeer: handle(p: PubSubPeer; conn: Connection): Future[void]</a></li> data-doc-search-tag="pubsubpeer: handle(p: PubSubPeer; conn: Connection): InternalRaisesFuture[void, void]" href="libp2p/protocols/pubsub/pubsubpeer.html#handle%2CPubSubPeer%2CConnection">pubsubpeer: handle(p: PubSubPeer; conn: Connection): InternalRaisesFuture[void, void]</a></li>
</ul></dd> </ul></dd>
<dt><a name="handleBackingOff" href="#handleBackingOff"><span>handleBackingOff:</span></a></dt><dd><ul class="simple"> <dt><a name="handleBackingOff" href="#handleBackingOff"><span>handleBackingOff:</span></a></dt><dd><ul class="simple">
<li><a class="reference external" <li><a class="reference external"
@ -1949,11 +1955,15 @@ window.addEventListener('DOMContentLoaded', main);
</ul></dd> </ul></dd>
<dt><a name="handleConn" href="#handleConn"><span>handleConn:</span></a></dt><dd><ul class="simple"> <dt><a name="handleConn" href="#handleConn"><span>handleConn:</span></a></dt><dd><ul class="simple">
<li><a class="reference external" <li><a class="reference external"
data-doc-search-tag="pubsub: handleConn(p: PubSub; conn: Connection; proto: string): Future[void]" href="libp2p/protocols/pubsub/pubsub.html#handleConn.e%2CPubSub%2CConnection%2Cstring">pubsub: handleConn(p: PubSub; conn: Connection; proto: string): Future[void]</a></li> data-doc-search-tag="pubsub: handleConn(p: PubSub; conn: Connection; proto: string): InternalRaisesFuture[
void, (CancelledError,)]" href="libp2p/protocols/pubsub/pubsub.html#handleConn.e%2CPubSub%2CConnection%2Cstring">pubsub: handleConn(p: PubSub; conn: Connection; proto: string): InternalRaisesFuture[
void, (CancelledError,)]</a></li>
</ul></dd> </ul></dd>
<dt><a name="handleData" href="#handleData"><span>handleData:</span></a></dt><dd><ul class="simple"> <dt><a name="handleData" href="#handleData"><span>handleData:</span></a></dt><dd><ul class="simple">
<li><a class="reference external" <li><a class="reference external"
data-doc-search-tag="pubsub: handleData(p: PubSub; topic: string; data: seq[byte]): Future[void]" href="libp2p/protocols/pubsub/pubsub.html#handleData%2CPubSub%2Cstring%2Cseq%5Bbyte%5D">pubsub: handleData(p: PubSub; topic: string; data: seq[byte]): Future[void]</a></li> data-doc-search-tag="pubsub: handleData(p: PubSub; topic: string; data: seq[byte]): InternalRaisesFuture[
void, void]" href="libp2p/protocols/pubsub/pubsub.html#handleData%2CPubSub%2Cstring%2Cseq%5Bbyte%5D">pubsub: handleData(p: PubSub; topic: string; data: seq[byte]): InternalRaisesFuture[
void, void]</a></li>
</ul></dd> </ul></dd>
<dt><a name="handleGraft" href="#handleGraft"><span>handleGraft:</span></a></dt><dd><ul class="simple"> <dt><a name="handleGraft" href="#handleGraft"><span>handleGraft:</span></a></dt><dd><ul class="simple">
<li><a class="reference external" <li><a class="reference external"
@ -2069,7 +2079,7 @@ window.addEventListener('DOMContentLoaded', main);
</ul></dd> </ul></dd>
<dt><a name="heartbeat" href="#heartbeat"><span>heartbeat:</span></a></dt><dd><ul class="simple"> <dt><a name="heartbeat" href="#heartbeat"><span>heartbeat:</span></a></dt><dd><ul class="simple">
<li><a class="reference external" <li><a class="reference external"
data-doc-search-tag="behavior: heartbeat(g: GossipSub): Future[void]" href="libp2p/protocols/pubsub/gossipsub/behavior.html#heartbeat%2CGossipSub">behavior: heartbeat(g: GossipSub): Future[void]</a></li> data-doc-search-tag="behavior: heartbeat(g: GossipSub): InternalRaisesFuture[void, (CancelledError,)]" href="libp2p/protocols/pubsub/gossipsub/behavior.html#heartbeat%2CGossipSub">behavior: heartbeat(g: GossipSub): InternalRaisesFuture[void, (CancelledError,)]</a></li>
<li><a class="reference external" <li><a class="reference external"
data-doc-search-tag="heartbeat: heartbeat(name: string; interval: Duration; body: untyped): untyped" href="libp2p/utils/heartbeat.html#heartbeat.t%2Cstring%2CDuration%2Cuntyped">heartbeat: heartbeat(name: string; interval: Duration; body: untyped): untyped</a></li> data-doc-search-tag="heartbeat: heartbeat(name: string; interval: Duration; body: untyped): untyped" href="libp2p/utils/heartbeat.html#heartbeat.t%2Cstring%2CDuration%2Cuntyped">heartbeat: heartbeat(name: string; interval: Duration; body: untyped): untyped</a></li>
</ul></dd> </ul></dd>
@ -2491,15 +2501,11 @@ window.addEventListener('DOMContentLoaded', main);
</ul></dd> </ul></dd>
<dt><a name="initProtoBuffer" href="#initProtoBuffer"><span>initProtoBuffer:</span></a></dt><dd><ul class="simple"> <dt><a name="initProtoBuffer" href="#initProtoBuffer"><span>initProtoBuffer:</span></a></dt><dd><ul class="simple">
<li><a class="reference external" <li><a class="reference external"
data-doc-search-tag="minprotobuf: initProtoBuffer(data: openArray[byte]; offset = 0; data-doc-search-tag="minprotobuf: initProtoBuffer(data: openArray[byte]; offset = 0; options: set[ProtoFlags] = {}): ProtoBuffer" href="libp2p/protobuf/minprotobuf.html#initProtoBuffer%2CopenArray%5Bbyte%5D%2Cint%2Cset%5BProtoFlags%5D">minprotobuf: initProtoBuffer(data: openArray[byte]; offset = 0; options: set[ProtoFlags] = {}): ProtoBuffer</a></li>
options: set[ProtoFlags] = {}; maxSize = MaxMessageSize): ProtoBuffer" href="libp2p/protobuf/minprotobuf.html#initProtoBuffer%2CopenArray%5Bbyte%5D%2Cint%2Cset%5BProtoFlags%5D">minprotobuf: initProtoBuffer(data: openArray[byte]; offset = 0;
options: set[ProtoFlags] = {}; maxSize = MaxMessageSize): ProtoBuffer</a></li>
<li><a class="reference external" <li><a class="reference external"
data-doc-search-tag="minprotobuf: initProtoBuffer(data: seq[byte]; offset = 0; options: set[ProtoFlags] = {}; data-doc-search-tag="minprotobuf: initProtoBuffer(data: seq[byte]; offset = 0; options: set[ProtoFlags] = {}): ProtoBuffer" href="libp2p/protobuf/minprotobuf.html#initProtoBuffer%2Cseq%5Bbyte%5D%2Cint%2Cset%5BProtoFlags%5D">minprotobuf: initProtoBuffer(data: seq[byte]; offset = 0; options: set[ProtoFlags] = {}): ProtoBuffer</a></li>
maxSize = MaxMessageSize): ProtoBuffer" href="libp2p/protobuf/minprotobuf.html#initProtoBuffer%2Cseq%5Bbyte%5D%2Cint%2Cset%5BProtoFlags%5D">minprotobuf: initProtoBuffer(data: seq[byte]; offset = 0; options: set[ProtoFlags] = {};
maxSize = MaxMessageSize): ProtoBuffer</a></li>
<li><a class="reference external" <li><a class="reference external"
data-doc-search-tag="minprotobuf: initProtoBuffer(options: set[ProtoFlags] = {}; maxSize = MaxMessageSize): ProtoBuffer" href="libp2p/protobuf/minprotobuf.html#initProtoBuffer%2Cset%5BProtoFlags%5D">minprotobuf: initProtoBuffer(options: set[ProtoFlags] = {}; maxSize = MaxMessageSize): ProtoBuffer</a></li> data-doc-search-tag="minprotobuf: initProtoBuffer(options: set[ProtoFlags] = {}): ProtoBuffer" href="libp2p/protobuf/minprotobuf.html#initProtoBuffer%2Cset%5BProtoFlags%5D">minprotobuf: initProtoBuffer(options: set[ProtoFlags] = {}): ProtoBuffer</a></li>
</ul></dd> </ul></dd>
<dt><a name="initPubSub" href="#initPubSub"><span>initPubSub:</span></a></dt><dd><ul class="simple"> <dt><a name="initPubSub" href="#initPubSub"><span>initPubSub:</span></a></dt><dd><ul class="simple">
<li><a class="reference external" <li><a class="reference external"
@ -2627,7 +2633,7 @@ window.addEventListener('DOMContentLoaded', main);
<li><a class="reference external" <li><a class="reference external"
data-doc-search-tag="minasn1: isEnough(ab: Asn1Buffer; length: int64): bool" href="libp2p/crypto/minasn1.html#isEnough.t%2CAsn1Buffer%2Cint64">minasn1: isEnough(ab: Asn1Buffer; length: int64): bool</a></li> data-doc-search-tag="minasn1: isEnough(ab: Asn1Buffer; length: int64): bool" href="libp2p/crypto/minasn1.html#isEnough.t%2CAsn1Buffer%2Cint64">minasn1: isEnough(ab: Asn1Buffer; length: int64): bool</a></li>
<li><a class="reference external" <li><a class="reference external"
data-doc-search-tag="minprotobuf: isEnough(pb: ProtoBuffer; length: int): bool" href="libp2p/protobuf/minprotobuf.html#isEnough.t%2CProtoBuffer%2Cint">minprotobuf: isEnough(pb: ProtoBuffer; length: int): bool</a></li> data-doc-search-tag="minprotobuf: isEnough(pb: ProtoBuffer; length: uint64): bool" href="libp2p/protobuf/minprotobuf.html#isEnough.t%2CProtoBuffer%2Cuint64">minprotobuf: isEnough(pb: ProtoBuffer; length: uint64): bool</a></li>
<li><a class="reference external" <li><a class="reference external"
data-doc-search-tag="vbuffer: isEnough(vb: VBuffer; length: int): bool" href="libp2p/vbuffer.html#isEnough.t%2CVBuffer%2Cint">vbuffer: isEnough(vb: VBuffer; length: int): bool</a></li> data-doc-search-tag="vbuffer: isEnough(vb: VBuffer; length: int): bool" href="libp2p/vbuffer.html#isEnough.t%2CVBuffer%2Cint">vbuffer: isEnough(vb: VBuffer; length: int): bool</a></li>
</ul></dd> </ul></dd>
@ -2703,6 +2709,10 @@ window.addEventListener('DOMContentLoaded', main);
<li><a class="reference external" <li><a class="reference external"
data-doc-search-tag="ProtoFieldKind.Length" href="libp2p/protobuf/minprotobuf.html#Length">ProtoFieldKind.Length</a></li> data-doc-search-tag="ProtoFieldKind.Length" href="libp2p/protobuf/minprotobuf.html#Length">ProtoFieldKind.Length</a></li>
</ul></dd> </ul></dd>
<dt><a name="lenu64" href="#lenu64"><span>lenu64:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minprotobuf: lenu64(x: untyped): untyped" href="libp2p/protobuf/minprotobuf.html#lenu64.t%2Cuntyped">minprotobuf: lenu64(x: untyped): untyped</a></li>
</ul></dd>
<dt><a name="libp2p_failed_upgrades_incoming" href="#libp2p_failed_upgrades_incoming"><span>libp2p_failed_upgrades_incoming:</span></a></dt><dd><ul class="simple"> <dt><a name="libp2p_failed_upgrades_incoming" href="#libp2p_failed_upgrades_incoming"><span>libp2p_failed_upgrades_incoming:</span></a></dt><dd><ul class="simple">
<li><a class="reference external" <li><a class="reference external"
data-doc-search-tag="upgrade: libp2p_failed_upgrades_incoming" href="libp2p/upgrademngrs/upgrade.html#libp2p_failed_upgrades_incoming">upgrade: libp2p_failed_upgrades_incoming</a></li> data-doc-search-tag="upgrade: libp2p_failed_upgrades_incoming" href="libp2p/upgrademngrs/upgrade.html#libp2p_failed_upgrades_incoming">upgrade: libp2p_failed_upgrades_incoming</a></li>
@ -3573,6 +3583,10 @@ window.addEventListener('DOMContentLoaded', main);
<li><a class="reference external" <li><a class="reference external"
data-doc-search-tag="messages: PeerInfoMsg" href="libp2p/protocols/pubsub/rpc/messages.html#PeerInfoMsg">messages: PeerInfoMsg</a></li> data-doc-search-tag="messages: PeerInfoMsg" href="libp2p/protocols/pubsub/rpc/messages.html#PeerInfoMsg">messages: PeerInfoMsg</a></li>
</ul></dd> </ul></dd>
<dt><a name="PeerMessageDecodeError" href="#PeerMessageDecodeError"><span>PeerMessageDecodeError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsub: PeerMessageDecodeError" href="libp2p/protocols/pubsub/pubsub.html#PeerMessageDecodeError">pubsub: PeerMessageDecodeError</a></li>
</ul></dd>
<dt><a name="PeerRateLimitError" href="#PeerRateLimitError"><span>PeerRateLimitError:</span></a></dt><dd><ul class="simple"> <dt><a name="PeerRateLimitError" href="#PeerRateLimitError"><span>PeerRateLimitError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external" <li><a class="reference external"
data-doc-search-tag="pubsubpeer: PeerRateLimitError" href="libp2p/protocols/pubsub/pubsubpeer.html#PeerRateLimitError">pubsubpeer: PeerRateLimitError</a></li> data-doc-search-tag="pubsubpeer: PeerRateLimitError" href="libp2p/protocols/pubsub/pubsubpeer.html#PeerRateLimitError">pubsubpeer: PeerRateLimitError</a></li>
@ -3727,11 +3741,17 @@ window.addEventListener('DOMContentLoaded', main);
</ul></dd> </ul></dd>
<dt><a name="publish" href="#publish"><span>publish:</span></a></dt><dd><ul class="simple"> <dt><a name="publish" href="#publish"><span>publish:</span></a></dt><dd><ul class="simple">
<li><a class="reference external" <li><a class="reference external"
data-doc-search-tag="floodsub: publish(f: FloodSub; topic: string; data: seq[byte]): Future[int]" href="libp2p/protocols/pubsub/floodsub.html#publish.e%2CFloodSub%2Cstring%2Cseq%5Bbyte%5D">floodsub: publish(f: FloodSub; topic: string; data: seq[byte]): Future[int]</a></li> data-doc-search-tag="floodsub: publish(f: FloodSub; topic: string; data: seq[byte]): InternalRaisesFuture[int,
(LPError,)]" href="libp2p/protocols/pubsub/floodsub.html#publish.e%2CFloodSub%2Cstring%2Cseq%5Bbyte%5D">floodsub: publish(f: FloodSub; topic: string; data: seq[byte]): InternalRaisesFuture[int,
(LPError,)]</a></li>
<li><a class="reference external" <li><a class="reference external"
data-doc-search-tag="gossipsub: publish(g: GossipSub; topic: string; data: seq[byte]): Future[int]" href="libp2p/protocols/pubsub/gossipsub.html#publish.e%2CGossipSub%2Cstring%2Cseq%5Bbyte%5D">gossipsub: publish(g: GossipSub; topic: string; data: seq[byte]): Future[int]</a></li> data-doc-search-tag="gossipsub: publish(g: GossipSub; topic: string; data: seq[byte]): InternalRaisesFuture[int,
(LPError,)]" href="libp2p/protocols/pubsub/gossipsub.html#publish.e%2CGossipSub%2Cstring%2Cseq%5Bbyte%5D">gossipsub: publish(g: GossipSub; topic: string; data: seq[byte]): InternalRaisesFuture[int,
(LPError,)]</a></li>
<li><a class="reference external" <li><a class="reference external"
data-doc-search-tag="pubsub: publish(p: PubSub; topic: string; data: seq[byte]): Future[int]" href="libp2p/protocols/pubsub/pubsub.html#publish.e%2CPubSub%2Cstring%2Cseq%5Bbyte%5D">pubsub: publish(p: PubSub; topic: string; data: seq[byte]): Future[int]</a></li> data-doc-search-tag="pubsub: publish(p: PubSub; topic: string; data: seq[byte]): InternalRaisesFuture[int,
(LPError,)]" href="libp2p/protocols/pubsub/pubsub.html#publish.e%2CPubSub%2Cstring%2Cseq%5Bbyte%5D">pubsub: publish(p: PubSub; topic: string; data: seq[byte]): InternalRaisesFuture[int,
(LPError,)]</a></li>
</ul></dd> </ul></dd>
<dt><a name="PubSub" href="#PubSub"><span>PubSub:</span></a></dt><dd><ul class="simple"> <dt><a name="PubSub" href="#PubSub"><span>PubSub:</span></a></dt><dd><ul class="simple">
<li><a class="reference external" <li><a class="reference external"
@ -3755,7 +3775,9 @@ window.addEventListener('DOMContentLoaded', main);
</ul></dd> </ul></dd>
<dt><a name="punishInvalidMessage" href="#punishInvalidMessage"><span>punishInvalidMessage:</span></a></dt><dd><ul class="simple"> <dt><a name="punishInvalidMessage" href="#punishInvalidMessage"><span>punishInvalidMessage:</span></a></dt><dd><ul class="simple">
<li><a class="reference external" <li><a class="reference external"
data-doc-search-tag="scoring: punishInvalidMessage(g: GossipSub; peer: PubSubPeer; msg: Message): Future[void]" href="libp2p/protocols/pubsub/gossipsub/scoring.html#punishInvalidMessage%2CGossipSub%2CPubSubPeer%2CMessage">scoring: punishInvalidMessage(g: GossipSub; peer: PubSubPeer; msg: Message): Future[void]</a></li> data-doc-search-tag="scoring: punishInvalidMessage(g: GossipSub; peer: PubSubPeer; msg: Message): InternalRaisesFuture[
void, (PeerRateLimitError,)]" href="libp2p/protocols/pubsub/gossipsub/scoring.html#punishInvalidMessage%2CGossipSub%2CPubSubPeer%2CMessage">scoring: punishInvalidMessage(g: GossipSub; peer: PubSubPeer; msg: Message): InternalRaisesFuture[
void, (PeerRateLimitError,)]</a></li>
</ul></dd> </ul></dd>
<dt><a name="push" href="#push"><span>push:</span></a></dt><dd><ul class="simple"> <dt><a name="push" href="#push"><span>push:</span></a></dt><dd><ul class="simple">
<li><a class="reference external" <li><a class="reference external"
@ -3867,7 +3889,9 @@ window.addEventListener('DOMContentLoaded', main);
</ul></dd> </ul></dd>
<dt><a name="rateLimit" href="#rateLimit"><span>rateLimit:</span></a></dt><dd><ul class="simple"> <dt><a name="rateLimit" href="#rateLimit"><span>rateLimit:</span></a></dt><dd><ul class="simple">
<li><a class="reference external" <li><a class="reference external"
data-doc-search-tag="gossipsub: rateLimit(g: GossipSub; peer: PubSubPeer; overhead: int): Future[void]" href="libp2p/protocols/pubsub/gossipsub.html#rateLimit%2CGossipSub%2CPubSubPeer%2Cint">gossipsub: rateLimit(g: GossipSub; peer: PubSubPeer; overhead: int): Future[void]</a></li> data-doc-search-tag="gossipsub: rateLimit(g: GossipSub; peer: PubSubPeer; overhead: int): InternalRaisesFuture[
void, (PeerRateLimitError,)]" href="libp2p/protocols/pubsub/gossipsub.html#rateLimit%2CGossipSub%2CPubSubPeer%2Cint">gossipsub: rateLimit(g: GossipSub; peer: PubSubPeer; overhead: int): InternalRaisesFuture[
void, (PeerRateLimitError,)]</a></li>
</ul></dd> </ul></dd>
<dt><a name="read" href="#read"><span>read:</span></a></dt><dd><ul class="simple"> <dt><a name="read" href="#read"><span>read:</span></a></dt><dd><ul class="simple">
<li><a class="reference external" <li><a class="reference external"
@ -4163,11 +4187,17 @@ window.addEventListener('DOMContentLoaded', main);
</ul></dd> </ul></dd>
<dt><a name="rpcHandler" href="#rpcHandler"><span>rpcHandler:</span></a></dt><dd><ul class="simple"> <dt><a name="rpcHandler" href="#rpcHandler"><span>rpcHandler:</span></a></dt><dd><ul class="simple">
<li><a class="reference external" <li><a class="reference external"
data-doc-search-tag="floodsub: rpcHandler(f: FloodSub; peer: PubSubPeer; data: seq[byte]): Future[void]" href="libp2p/protocols/pubsub/floodsub.html#rpcHandler.e%2CFloodSub%2CPubSubPeer%2Cseq%5Bbyte%5D">floodsub: rpcHandler(f: FloodSub; peer: PubSubPeer; data: seq[byte]): Future[void]</a></li> data-doc-search-tag="floodsub: rpcHandler(f: FloodSub; peer: PubSubPeer; data: seq[byte]): InternalRaisesFuture[
void, (CancelledError, PeerMessageDecodeError, PeerRateLimitError)]" href="libp2p/protocols/pubsub/floodsub.html#rpcHandler.e%2CFloodSub%2CPubSubPeer%2Cseq%5Bbyte%5D">floodsub: rpcHandler(f: FloodSub; peer: PubSubPeer; data: seq[byte]): InternalRaisesFuture[
void, (CancelledError, PeerMessageDecodeError, PeerRateLimitError)]</a></li>
<li><a class="reference external" <li><a class="reference external"
data-doc-search-tag="gossipsub: rpcHandler(g: GossipSub; peer: PubSubPeer; data: seq[byte]): Future[void]" href="libp2p/protocols/pubsub/gossipsub.html#rpcHandler.e%2CGossipSub%2CPubSubPeer%2Cseq%5Bbyte%5D">gossipsub: rpcHandler(g: GossipSub; peer: PubSubPeer; data: seq[byte]): Future[void]</a></li> data-doc-search-tag="gossipsub: rpcHandler(g: GossipSub; peer: PubSubPeer; data: seq[byte]): InternalRaisesFuture[
void, (CancelledError, PeerMessageDecodeError, PeerRateLimitError)]" href="libp2p/protocols/pubsub/gossipsub.html#rpcHandler.e%2CGossipSub%2CPubSubPeer%2Cseq%5Bbyte%5D">gossipsub: rpcHandler(g: GossipSub; peer: PubSubPeer; data: seq[byte]): InternalRaisesFuture[
void, (CancelledError, PeerMessageDecodeError, PeerRateLimitError)]</a></li>
<li><a class="reference external" <li><a class="reference external"
data-doc-search-tag="pubsub: rpcHandler(p: PubSub; peer: PubSubPeer; data: seq[byte]): Future[void]" href="libp2p/protocols/pubsub/pubsub.html#rpcHandler.e%2CPubSub%2CPubSubPeer%2Cseq%5Bbyte%5D">pubsub: rpcHandler(p: PubSub; peer: PubSubPeer; data: seq[byte]): Future[void]</a></li> data-doc-search-tag="pubsub: rpcHandler(p: PubSub; peer: PubSubPeer; data: seq[byte]): InternalRaisesFuture[
void, (CancelledError, PeerMessageDecodeError, PeerRateLimitError)]" href="libp2p/protocols/pubsub/pubsub.html#rpcHandler.e%2CPubSub%2CPubSubPeer%2Cseq%5Bbyte%5D">pubsub: rpcHandler(p: PubSub; peer: PubSubPeer; data: seq[byte]): InternalRaisesFuture[
void, (CancelledError, PeerMessageDecodeError, PeerRateLimitError)]</a></li>
</ul></dd> </ul></dd>
<dt><a name="RPCHandler" href="#RPCHandler"><span>RPCHandler:</span></a></dt><dd><ul class="simple"> <dt><a name="RPCHandler" href="#RPCHandler"><span>RPCHandler:</span></a></dt><dd><ul class="simple">
<li><a class="reference external" <li><a class="reference external"
@ -4293,7 +4323,7 @@ window.addEventListener('DOMContentLoaded', main);
</ul></dd> </ul></dd>
<dt><a name="scoringHeartbeat" href="#scoringHeartbeat"><span>scoringHeartbeat:</span></a></dt><dd><ul class="simple"> <dt><a name="scoringHeartbeat" href="#scoringHeartbeat"><span>scoringHeartbeat:</span></a></dt><dd><ul class="simple">
<li><a class="reference external" <li><a class="reference external"
data-doc-search-tag="scoring: scoringHeartbeat(g: GossipSub): Future[void]" href="libp2p/protocols/pubsub/gossipsub/scoring.html#scoringHeartbeat%2CGossipSub">scoring: scoringHeartbeat(g: GossipSub): Future[void]</a></li> data-doc-search-tag="scoring: scoringHeartbeat(g: GossipSub): InternalRaisesFuture[void, (CancelledError,)]" href="libp2p/protocols/pubsub/gossipsub/scoring.html#scoringHeartbeat%2CGossipSub">scoring: scoringHeartbeat(g: GossipSub): InternalRaisesFuture[void, (CancelledError,)]</a></li>
</ul></dd> </ul></dd>
<dt><a name="seckey" href="#seckey"><span>seckey:</span></a></dt><dd><ul class="simple"> <dt><a name="seckey" href="#seckey"><span>seckey:</span></a></dt><dd><ul class="simple">
<li><a class="reference external" <li><a class="reference external"
@ -5073,7 +5103,9 @@ window.addEventListener('DOMContentLoaded', main);
<li><a class="reference external" <li><a class="reference external"
data-doc-search-tag="peerid: validate(pid: PeerId): bool" href="libp2p/peerid.html#validate%2CPeerId">peerid: validate(pid: PeerId): bool</a></li> data-doc-search-tag="peerid: validate(pid: PeerId): bool" href="libp2p/peerid.html#validate%2CPeerId">peerid: validate(pid: PeerId): bool</a></li>
<li><a class="reference external" <li><a class="reference external"
data-doc-search-tag="pubsub: validate(p: PubSub; message: Message): Future[ValidationResult]" href="libp2p/protocols/pubsub/pubsub.html#validate.e%2CPubSub%2CMessage">pubsub: validate(p: PubSub; message: Message): Future[ValidationResult]</a></li> data-doc-search-tag="pubsub: validate(p: PubSub; message: Message): InternalRaisesFuture[ValidationResult,
(CancelledError,)]" href="libp2p/protocols/pubsub/pubsub.html#validate.e%2CPubSub%2CMessage">pubsub: validate(p: PubSub; message: Message): InternalRaisesFuture[ValidationResult,
(CancelledError,)]</a></li>
</ul></dd> </ul></dd>
<dt><a name="validatedObservers" href="#validatedObservers"><span>validatedObservers:</span></a></dt><dd><ul class="simple"> <dt><a name="validatedObservers" href="#validatedObservers"><span>validatedObservers:</span></a></dt><dd><ul class="simple">
<li><a class="reference external" <li><a class="reference external"
@ -5496,7 +5528,7 @@ window.addEventListener('DOMContentLoaded', main);
<div class="twelve-columns footer"> <div class="twelve-columns footer">
<span class="nim-sprite"></span> <span class="nim-sprite"></span>
<br/> <br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-12-21 01:21:01 UTC</small> <small style="color: var(--hint);">Made with Nim. Generated: 2025-01-14 16:02:44 UTC</small>
</div> </div>
</div> </div>
</div> </div>