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">
<span class="nim-sprite"></span>
<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>

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">
<span class="nim-sprite"></span>
<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>

View File

@ -391,7 +391,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

View File

@ -1621,7 +1621,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

View File

@ -398,7 +398,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

View File

@ -1450,7 +1450,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

View File

@ -3040,7 +3040,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

View File

@ -940,7 +940,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

View File

@ -275,7 +275,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

View File

@ -1195,7 +1195,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

View File

@ -1029,7 +1029,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

View File

@ -908,7 +908,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

View File

@ -381,7 +381,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

View File

@ -450,7 +450,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

View File

@ -312,7 +312,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

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">
<span class="nim-sprite"></span>
<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>

View File

@ -464,7 +464,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

View File

@ -689,7 +689,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

View File

@ -559,7 +559,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

View File

@ -399,7 +399,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

View File

@ -455,7 +455,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

View File

@ -535,7 +535,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

View File

@ -604,7 +604,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

View File

@ -383,7 +383,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

View File

@ -360,7 +360,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

View File

@ -806,7 +806,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

File diff suppressed because one or more lines are too long

View File

@ -210,12 +210,11 @@ window.addEventListener("DOMContentLoaded", main2);
options: set[ProtoFlags]
buffer*: seq[byte]
offset*: int
length*: int
maxSize*: uint">ProtoBuffer</a></li>
length*: int">ProtoBuffer</a></li>
<li><a class="reference" href="#ProtoError"
title="ProtoError {.pure.} = enum
VarintDecode, MessageIncomplete, BufferOverflow, MessageTooBig, BadWireType,
IncorrectBlob, RequiredFieldMissing">ProtoError</a></li>
VarintDecode, MessageIncomplete, BufferOverflow, BadWireType, IncorrectBlob,
RequiredFieldMissing">ProtoError</a></li>
<li><a class="reference" href="#ProtoField"
title="ProtoField = object
index*: int
@ -323,15 +322,11 @@ window.addEventListener("DOMContentLoaded", main2);
</ul>
<ul class="simple nested-toc-section">initProtoBuffer
<li><a class="reference" href="#initProtoBuffer%2CopenArray%5Bbyte%5D%2Cint%2Cset%5BProtoFlags%5D"
title="initProtoBuffer(data: openArray[byte]; offset = 0;
options: set[ProtoFlags] = {}; maxSize = MaxMessageSize): ProtoBuffer">initProtoBuffer(data: openArray[byte]; offset = 0;
options: set[ProtoFlags] = {}; maxSize = MaxMessageSize): ProtoBuffer</a></li>
title="initProtoBuffer(data: openArray[byte]; offset = 0; options: set[ProtoFlags] = {}): ProtoBuffer">initProtoBuffer(data: openArray[byte]; offset = 0; options: set[ProtoFlags] = {}): ProtoBuffer</a></li>
<li><a class="reference" href="#initProtoBuffer%2Cseq%5Bbyte%5D%2Cint%2Cset%5BProtoFlags%5D"
title="initProtoBuffer(data: seq[byte]; offset = 0; options: set[ProtoFlags] = {};
maxSize = MaxMessageSize): ProtoBuffer">initProtoBuffer(data: seq[byte]; offset = 0; options: set[ProtoFlags] = {};
maxSize = MaxMessageSize): ProtoBuffer</a></li>
title="initProtoBuffer(data: seq[byte]; offset = 0; options: set[ProtoFlags] = {}): ProtoBuffer">initProtoBuffer(data: seq[byte]; offset = 0; options: set[ProtoFlags] = {}): ProtoBuffer</a></li>
<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 class="simple nested-toc-section">vsizeof
@ -387,8 +382,13 @@ window.addEventListener("DOMContentLoaded", main2);
</ul>
<ul class="simple nested-toc-section">isEnough
<li><a class="reference" href="#isEnough.t%2CProtoBuffer%2Cint"
title="isEnough(pb: ProtoBuffer; length: int): bool">isEnough(pb: ProtoBuffer; length: int): bool</a></li>
<li><a class="reference" href="#isEnough.t%2CProtoBuffer%2Cuint64"
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 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">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">maxSize</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">uint</span>
</pre></dt>
<dd>
Protobuf's message representation object
&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>
&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>
</div>
<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>
<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">IncorrectBlob</span><span class="Other">,</span> <span class="Identifier">RequiredFieldMissing</span></pre></dt>
<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">RequiredFieldMissing</span></pre></dt>
<dd>
&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>
&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>
</div>
@ -482,9 +481,9 @@ class="link-seesrc" target="_blank">Source</a>
Protobuf's message field representation object
&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>
&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>
</div>
@ -495,9 +494,9 @@ class="link-seesrc" target="_blank">Source</a>
Protobuf's field types enum
&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>
&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>
</div>
@ -508,9 +507,9 @@ class="link-seesrc" target="_blank">Source</a>
Protobuf's encoding types
&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>
&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>
</div>
@ -523,9 +522,9 @@ class="link-seesrc" target="_blank">Source</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>
&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>
</div>
@ -535,9 +534,9 @@ class="link-seesrc" target="_blank">Source</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>
&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>
</div>
@ -550,9 +549,9 @@ class="link-seesrc" target="_blank">Source</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>
&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>
</div>
@ -567,9 +566,9 @@ class="link-seesrc" target="_blank">Source</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>
&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>
</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.
&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>
&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>
</div>
@ -597,9 +596,9 @@ class="link-seesrc" target="_blank">Source</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>
&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>
</div>
@ -611,9 +610,9 @@ class="link-seesrc" target="_blank">Source</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>
&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>
</div>
@ -624,9 +623,9 @@ class="link-seesrc" target="_blank">Source</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>
&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>
</div>
@ -638,9 +637,9 @@ class="link-seesrc" target="_blank">Source</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>
&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>
</div>
@ -651,9 +650,9 @@ class="link-seesrc" target="_blank">Source</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>
&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>
</div>
@ -665,9 +664,9 @@ class="link-seesrc" target="_blank">Source</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>
&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>
</div>
@ -678,9 +677,9 @@ class="link-seesrc" target="_blank">Source</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>
&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>
</div>
@ -691,9 +690,9 @@ class="link-seesrc" target="_blank">Source</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>
&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>
</div>
@ -704,50 +703,49 @@ class="link-seesrc" target="_blank">Source</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>
&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>
</div>
<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>
<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><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 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="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>
Initialize ProtoBuffer with copy of <tt class="docutils literal"><span class="pre">data</span></tt>.
&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>
&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>
</div>
<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>
<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="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>
<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><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>
<dd>
Initialize ProtoBuffer with shallow copy of <tt class="docutils literal"><span class="pre">data</span></tt>.
&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>
&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>
</div>
<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> {.
<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>
<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="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>
Initialize ProtoBuffer with new sequence of capacity <tt class="docutils literal"><span class="pre">cap</span></tt>.
&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>
&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>
</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>.
&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>
&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>
</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>.
&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>
&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>
</div>
@ -783,9 +781,9 @@ class="link-seesrc" target="_blank">Source</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>
&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>
</div>
@ -796,9 +794,9 @@ class="link-seesrc" target="_blank">Source</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>
&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>
</div>
@ -809,9 +807,9 @@ class="link-seesrc" target="_blank">Source</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>
&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>
</div>
@ -826,9 +824,9 @@ class="link-seesrc" target="_blank">Source</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>
&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>
</div>
@ -838,9 +836,9 @@ class="link-seesrc" target="_blank">Source</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>
&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>
</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>.
&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>
&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>
</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>.
&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>
&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>
</div>
@ -874,9 +872,9 @@ class="link-seesrc" target="_blank">Source</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>
&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>
</div>
@ -886,21 +884,33 @@ class="link-seesrc" target="_blank">Source</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>
&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>
</div>
<div id="isEnough.t,ProtoBuffer,int" 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>
<div id="isEnough.t,ProtoBuffer,uint64" class="tohide">
<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>
&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>
&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>
</div>
@ -910,9 +920,9 @@ class="link-seesrc" target="_blank">Source</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>
&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>
</div>
@ -931,7 +941,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

View File

@ -508,7 +508,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

View File

@ -302,7 +302,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

View File

@ -468,7 +468,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

View File

@ -722,7 +722,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

View File

@ -383,7 +383,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

View File

@ -568,7 +568,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

View File

@ -414,7 +414,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

View File

@ -376,7 +376,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

View File

@ -636,7 +636,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

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">
<span class="nim-sprite"></span>
<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>

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">
<span class="nim-sprite"></span>
<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>

View File

@ -262,12 +262,16 @@ window.addEventListener("DOMContentLoaded", main2);
</ul>
<ul class="simple nested-toc-section">publish
<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 class="simple nested-toc-section">rpcHandler
<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 class="simple nested-toc-section">unsubscribePeer
@ -396,9 +400,9 @@ class="link-seesrc" target="_blank">Source</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>
&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>
</div>
@ -409,37 +413,38 @@ class="link-seesrc" target="_blank">Source</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>
&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>
</div>
<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> {.
<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>
<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">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">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/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>
&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>
</div>
<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">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/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>
&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>
</div>
@ -466,7 +471,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

File diff suppressed because one or more lines are too long

View File

@ -256,7 +256,7 @@ window.addEventListener("DOMContentLoaded", main2);
</ul>
<ul class="simple nested-toc-section">heartbeat
<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 class="simple nested-toc-section">peerExchangeList
@ -421,8 +421,9 @@ class="link-seesrc" target="_blank">Source</a>
</dd>
</div>
<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>
<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>
<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">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>
@ -494,7 +495,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

View File

@ -230,7 +230,7 @@ window.addEventListener("DOMContentLoaded", main2);
</ul>
<ul class="simple nested-toc-section">disconnectPeer
<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 class="simple nested-toc-section">init
@ -240,7 +240,9 @@ window.addEventListener("DOMContentLoaded", main2);
</ul>
<ul class="simple nested-toc-section">punishInvalidMessage
<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 class="simple nested-toc-section">rewardDelivered
@ -252,7 +254,7 @@ window.addEventListener("DOMContentLoaded", main2);
</ul>
<ul class="simple nested-toc-section">scoringHeartbeat
<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 class="simple nested-toc-section">updateScores
@ -314,9 +316,9 @@ class="link-seesrc" target="_blank">Source</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>
&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>
</div>
@ -346,9 +348,9 @@ class="link-seesrc" target="_blank">Source</a>
</dd>
</div>
<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> {.
<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>
<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">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>
@ -372,16 +374,16 @@ class="link-seesrc" target="_blank">Source</a>
</dd>
</div>
<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>
<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>
<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="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">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/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>
&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>
</div>
@ -392,15 +394,16 @@ class="link-seesrc" target="_blank">Source</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>
&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>
</div>
<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>
<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>
<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 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>
@ -448,7 +451,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

View File

@ -792,7 +792,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

View File

@ -405,7 +405,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

View File

@ -370,7 +370,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

View File

@ -242,6 +242,8 @@ window.addEventListener("DOMContentLoaded", main2);
<li><a class="reference" href="#MsgIdProvider"
title="MsgIdProvider {.public.} = proc (m: Message): Result[MessageId, ValidationResult] {.
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"
title="PubSub {.public.} = ref object of LPProtocol
switch*: Switch
@ -273,12 +275,12 @@ window.addEventListener("DOMContentLoaded", main2);
gcsafe.}">SubscriptionValidator</a></li>
<li><a class="reference" href="#TopicHandler"
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"
title="TopicPair = tuple[topic: string, handler: TopicHandler]">TopicPair</a></li>
<li><a class="reference" href="#ValidatorHandler"
title="ValidatorHandler {.public.} = proc (topic: string; message: Message): Future[
ValidationResult] {.gcsafe, raises: [].}">ValidatorHandler</a></li>
ValidationResult] {.gcsafe, async: (raises: []).}">ValidatorHandler</a></li>
</ul>
</li>
@ -307,7 +309,9 @@ window.addEventListener("DOMContentLoaded", main2);
</ul>
<ul class="simple nested-toc-section">handleData
<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 class="simple nested-toc-section">init
@ -386,7 +390,9 @@ window.addEventListener("DOMContentLoaded", main2);
</ul>
<ul class="simple nested-toc-section">handleConn
<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 class="simple nested-toc-section">initPubSub
@ -406,7 +412,9 @@ window.addEventListener("DOMContentLoaded", main2);
</ul>
<ul class="simple nested-toc-section">publish
<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 class="simple nested-toc-section">removeValidator
@ -416,7 +424,9 @@ window.addEventListener("DOMContentLoaded", main2);
</ul>
<ul class="simple nested-toc-section">rpcHandler
<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 class="simple nested-toc-section">subscribePeer
@ -431,7 +441,9 @@ window.addEventListener("DOMContentLoaded", main2);
</ul>
<ul class="simple nested-toc-section">validate
<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>
@ -677,9 +689,21 @@ class="link-seesrc" target="_blank">Source</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>
&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>
</div>
@ -714,9 +738,9 @@ class="link-seesrc" target="_blank">Source</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>
&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>
</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
&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>
&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>
</div>
<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> {.
<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>
&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>
&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>
</div>
@ -752,22 +776,22 @@ class="link-seesrc" target="_blank">Source</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>
&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>
</div>
<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>
<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>
<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>
<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>
&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>
&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>
</div>
@ -812,9 +836,9 @@ class="link-seesrc" target="_blank">Source</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>
&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>
</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>
&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>
&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>
</div>
<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> {.
<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>
<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 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>
&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>
&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>
</div>
@ -867,9 +892,9 @@ class="link-seesrc" target="_blank">Source</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>
&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>
</div>
@ -880,9 +905,9 @@ class="link-seesrc" target="_blank">Source</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>
&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>
</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>
&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>
&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>
</div>
@ -915,9 +940,9 @@ class="link-seesrc" target="_blank">Source</a>
send subscriptions to remote peer
&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>
&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>
</div>
@ -933,9 +958,9 @@ class="link-seesrc" target="_blank">Source</a>
</dl>
&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>
&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>
</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
&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>
&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>
</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
&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>
&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>
</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>
&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>
&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>
</div>
@ -984,9 +1009,9 @@ class="link-seesrc" target="_blank">Source</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>
&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>
</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)
&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>
&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>
</div>
@ -1016,16 +1041,16 @@ class="link-seesrc" target="_blank">Source</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>
&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>
</div>
<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> {.
<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>
<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">void</span><span class="Other">,</span> <span class="Other">(</span><span class="Identifier">CancelledError</span><span class="Other">,</span><span class="Other">)</span><span class="Other">]</span> {.<span class="Identifier">base</span><span class="Other">,</span> <span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">gcsafe</span><span class="Other">,</span>
<span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<p>handle incoming connections</p>
@ -1036,9 +1061,9 @@ class="link-seesrc" target="_blank">Source</a>
</ol>
&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>
&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>
</div>
@ -1049,9 +1074,9 @@ class="link-seesrc" target="_blank">Source</a>
perform pubsub initialization
&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>
&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>
</div>
@ -1062,9 +1087,9 @@ class="link-seesrc" target="_blank">Source</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>
&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>
</div>
@ -1075,25 +1100,25 @@ class="link-seesrc" target="_blank">Source</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>
&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>
</div>
<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>
<span class="Identifier">public</span><span class="Other">(</span><span class="Other">)</span><span class="Other">,</span> <span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">gcsafe</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">]</span></span>.}</pre></dt>
<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">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">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>
<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>
&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>
&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>
</div>
@ -1104,23 +1129,24 @@ class="link-seesrc" target="_blank">Source</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>
&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>
</div>
<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> {.
<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>
<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">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>
<dd>
Handler that must be overridden by concrete implementation
&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>
&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>
</div>
@ -1131,9 +1157,9 @@ class="link-seesrc" target="_blank">Source</a>
subscribe to remote peer to receive/send pubsub messages
&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>
&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>
</div>
@ -1144,23 +1170,23 @@ class="link-seesrc" target="_blank">Source</a>
handle peer disconnects
&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>
&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>
</div>
<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>
<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>
<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>
<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">gcsafe</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
&nbsp;&nbsp;<a
href="https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/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>
&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>
</div>
@ -1179,7 +1205,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

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">
<span class="nim-sprite"></span>
<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>

View File

@ -662,7 +662,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

View File

@ -424,9 +424,9 @@ class="link-seesrc" target="_blank">Source</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>
&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>
</div>
@ -476,9 +476,9 @@ class="link-seesrc" target="_blank">Source</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>
&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>
</div>
@ -596,7 +596,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

View File

@ -458,7 +458,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

View File

@ -604,7 +604,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

View File

@ -570,7 +570,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

View File

@ -558,7 +558,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

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">
<span class="nim-sprite"></span>
<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>

View File

@ -503,7 +503,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

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">
<span class="nim-sprite"></span>
<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>

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">
<span class="nim-sprite"></span>
<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>

View File

@ -442,7 +442,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

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">
<span class="nim-sprite"></span>
<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>

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">
<span class="nim-sprite"></span>
<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>

View File

@ -583,7 +583,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

View File

@ -334,7 +334,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

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">
<span class="nim-sprite"></span>
<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>

View File

@ -271,7 +271,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

View File

@ -245,7 +245,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

View File

@ -512,7 +512,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

View File

@ -362,7 +362,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

View File

@ -723,7 +723,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

View File

@ -636,7 +636,7 @@ class="link-seesrc" target="_blank">Source</a>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 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>

File diff suppressed because one or more lines are too long

View File

@ -243,7 +243,9 @@ window.addEventListener('DOMContentLoaded', main);
</ul></dd>
<dt><a name="addDirectPeer" href="#addDirectPeer"><span>addDirectPeer:</span></a></dt><dd><ul class="simple">
<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>
<dt><a name="addedAt" href="#addedAt"><span>addedAt:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
@ -1219,7 +1221,7 @@ window.addEventListener('DOMContentLoaded', main);
</ul></dd>
<dt><a name="disconnectPeer" href="#disconnectPeer"><span>disconnectPeer:</span></a></dt><dd><ul class="simple">
<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>
<dt><a name="DNS" href="#DNS"><span>DNS:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
@ -1645,6 +1647,10 @@ window.addEventListener('DOMContentLoaded', main);
<li><a class="reference external"
data-doc-search-tag="pubsubpeer: GetConn" href="libp2p/protocols/pubsub/pubsubpeer.html#GetConn">pubsubpeer: GetConn</a></li>
</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">
<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>
@ -1941,7 +1947,7 @@ window.addEventListener('DOMContentLoaded', main);
<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>
<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>
<dt><a name="handleBackingOff" href="#handleBackingOff"><span>handleBackingOff:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
@ -1949,11 +1955,15 @@ window.addEventListener('DOMContentLoaded', main);
</ul></dd>
<dt><a name="handleConn" href="#handleConn"><span>handleConn:</span></a></dt><dd><ul class="simple">
<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>
<dt><a name="handleData" href="#handleData"><span>handleData:</span></a></dt><dd><ul class="simple">
<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>
<dt><a name="handleGraft" href="#handleGraft"><span>handleGraft:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
@ -2069,7 +2079,7 @@ window.addEventListener('DOMContentLoaded', main);
</ul></dd>
<dt><a name="heartbeat" href="#heartbeat"><span>heartbeat:</span></a></dt><dd><ul class="simple">
<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"
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>
@ -2491,15 +2501,11 @@ window.addEventListener('DOMContentLoaded', main);
</ul></dd>
<dt><a name="initProtoBuffer" href="#initProtoBuffer"><span>initProtoBuffer:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minprotobuf: initProtoBuffer(data: openArray[byte]; offset = 0;
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>
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>
<li><a class="reference external"
data-doc-search-tag="minprotobuf: initProtoBuffer(data: seq[byte]; offset = 0; options: set[ProtoFlags] = {};
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>
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>
<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>
<dt><a name="initPubSub" href="#initPubSub"><span>initPubSub:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
@ -2627,7 +2633,7 @@ window.addEventListener('DOMContentLoaded', main);
<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>
<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"
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>
@ -2703,6 +2709,10 @@ window.addEventListener('DOMContentLoaded', main);
<li><a class="reference external"
data-doc-search-tag="ProtoFieldKind.Length" href="libp2p/protobuf/minprotobuf.html#Length">ProtoFieldKind.Length</a></li>
</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">
<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>
@ -3573,6 +3583,10 @@ window.addEventListener('DOMContentLoaded', main);
<li><a class="reference external"
data-doc-search-tag="messages: PeerInfoMsg" href="libp2p/protocols/pubsub/rpc/messages.html#PeerInfoMsg">messages: PeerInfoMsg</a></li>
</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">
<li><a class="reference external"
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>
<dt><a name="publish" href="#publish"><span>publish:</span></a></dt><dd><ul class="simple">
<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"
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"
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>
<dt><a name="PubSub" href="#PubSub"><span>PubSub:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
@ -3755,7 +3775,9 @@ window.addEventListener('DOMContentLoaded', main);
</ul></dd>
<dt><a name="punishInvalidMessage" href="#punishInvalidMessage"><span>punishInvalidMessage:</span></a></dt><dd><ul class="simple">
<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>
<dt><a name="push" href="#push"><span>push:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
@ -3867,7 +3889,9 @@ window.addEventListener('DOMContentLoaded', main);
</ul></dd>
<dt><a name="rateLimit" href="#rateLimit"><span>rateLimit:</span></a></dt><dd><ul class="simple">
<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>
<dt><a name="read" href="#read"><span>read:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
@ -4163,11 +4187,17 @@ window.addEventListener('DOMContentLoaded', main);
</ul></dd>
<dt><a name="rpcHandler" href="#rpcHandler"><span>rpcHandler:</span></a></dt><dd><ul class="simple">
<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"
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"
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>
<dt><a name="RPCHandler" href="#RPCHandler"><span>RPCHandler:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
@ -4293,7 +4323,7 @@ window.addEventListener('DOMContentLoaded', main);
</ul></dd>
<dt><a name="scoringHeartbeat" href="#scoringHeartbeat"><span>scoringHeartbeat:</span></a></dt><dd><ul class="simple">
<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>
<dt><a name="seckey" href="#seckey"><span>seckey:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
@ -5073,7 +5103,9 @@ window.addEventListener('DOMContentLoaded', main);
<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>
<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>
<dt><a name="validatedObservers" href="#validatedObservers"><span>validatedObservers:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
@ -5496,7 +5528,7 @@ window.addEventListener('DOMContentLoaded', main);
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<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>