This is a direct proxy to libp2p's dialProtocol method.</p>
</div><divclass="tsd-parameters"><h4class="tsd-parameters-title">Parameters</h4><ulclass="tsd-parameter-list"><li><span><spanclass="tsd-kind-parameter">peer</span>: <spanclass="tsd-signature-type">PeerId</span><spanclass="tsd-signature-symbol">|</span><spanclass="tsd-signature-type">MultiaddrInput</span></span><divclass="tsd-comment tsd-typography"><p>The peer to connect to (PeerId or multiaddr)</p>
</div><divclass="tsd-comment tsd-typography"></div></li><li><span><spanclass="tsd-kind-parameter">protocolCodecs</span>: <spanclass="tsd-signature-type">string</span><spanclass="tsd-signature-symbol">[]</span></span><divclass="tsd-comment tsd-typography"><p>Array of protocol codec strings to establish</p>
</div><divclass="tsd-comment tsd-typography"></div></li></ul></div><h4class="tsd-returns-title">Returns <spanclass="tsd-signature-type">Promise</span><spanclass="tsd-signature-symbol"><</span><spanclass="tsd-signature-type">Stream</span><spanclass="tsd-signature-symbol">></span></h4><p>Promise resolving to a Stream connection to the peer</p>
<divclass="tsd-comment tsd-typography"><divclass="tsd-tag-throws"><h4class="tsd-anchor-link"id="throws">Throws<ahref="#throws"aria-label="Permalink"class="tsd-anchor-icon"><svgviewBox="0 0 24 24"aria-hidden="true"><usehref="../assets/icons.svg#icon-anchor"></use></svg></a></h4><p>Error if the connection cannot be established</p>
</div></div><asideclass="tsd-sources"><p>Implementation of <ahref="../interfaces/_waku_sdk.IConnectionManager.html">IConnectionManager</a>.<ahref="../interfaces/_waku_sdk.IConnectionManager.html#dial">dial</a></p><ul><li>Defined in packages/core/dist/lib/connection_manager/connection_manager.d.ts:25</li></ul></aside></div></li></ul></section><sectionclass="tsd-panel tsd-member"><h3class="tsd-anchor-link"id="getconnectedpeers"><span>get<wbr/>Connected<wbr/>Peers</span><ahref="#getconnectedpeers"aria-label="Permalink"class="tsd-anchor-icon"><svgviewBox="0 0 24 24"aria-hidden="true"><usehref="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ulclass="tsd-signatures"><liclass=""><divclass="tsd-signature tsd-anchor-link"id="getconnectedpeers-1"><spanclass="tsd-kind-call-signature">getConnectedPeers</span><spanclass="tsd-signature-symbol">(</span><spanclass="tsd-kind-parameter">codec</span><spanclass="tsd-signature-symbol">?:</span><spanclass="tsd-signature-type">string</span><spanclass="tsd-signature-symbol">)</span><spanclass="tsd-signature-symbol">:</span><spanclass="tsd-signature-type">Promise</span><spanclass="tsd-signature-symbol"><</span><spanclass="tsd-signature-type">Peer</span><spanclass="tsd-signature-symbol">[]</span><spanclass="tsd-signature-symbol">></span><ahref="#getconnectedpeers-1"aria-label="Permalink"class="tsd-anchor-icon"><svgviewBox="0 0 24 24"aria-hidden="true"><usehref="../assets/icons.svg#icon-anchor"></use></svg></a></div><divclass="tsd-description"><divclass="tsd-comment tsd-typography"><p>Retrieves a list of currently connected peers, optionally filtered by protocol codec.
Results are sorted by ping time (lowest first).</p>
</div><divclass="tsd-parameters"><h4class="tsd-parameters-title">Parameters</h4><ulclass="tsd-parameter-list"><li><span><codeclass="tsd-tag">Optional</code><spanclass="tsd-kind-parameter">codec</span>: <spanclass="tsd-signature-type">string</span></span><divclass="tsd-comment tsd-typography"><p>Optional protocol codec to filter peers by</p>
</div><divclass="tsd-comment tsd-typography"></div></li></ul></div><h4class="tsd-returns-title">Returns <spanclass="tsd-signature-type">Promise</span><spanclass="tsd-signature-symbol"><</span><spanclass="tsd-signature-type">Peer</span><spanclass="tsd-signature-symbol">[]</span><spanclass="tsd-signature-symbol">></span></h4><p>Promise resolving to an array of connected Peer objects</p>
<divclass="tsd-comment tsd-typography"><divclass="tsd-tag-example"><h4class="tsd-anchor-link"id="example-1">Example<ahref="#example-1"aria-label="Permalink"class="tsd-anchor-icon"><svgviewBox="0 0 24 24"aria-hidden="true"><usehref="../assets/icons.svg#icon-anchor"></use></svg></a></h4><pre><codeclass="typescript"><spanclass="hl-3">// Get all connected peers</span><br/><spanclass="hl-4">const</span><spanclass="hl-1"></span><spanclass="hl-7">allPeers</span><spanclass="hl-1"> = </span><spanclass="hl-8">await</span><spanclass="hl-1"></span><spanclass="hl-5">connectionManager</span><spanclass="hl-1">.</span><spanclass="hl-0">getConnectedPeers</span><spanclass="hl-1">();</span><br/><br/><spanclass="hl-3">// Get peers supporting a specific protocol</span><br/><spanclass="hl-4">const</span><spanclass="hl-1"></span><spanclass="hl-7">storePeers</span><spanclass="hl-1"> = </span><spanclass="hl-8">await</span><spanclass="hl-1"></span><spanclass="hl-5">connectionManager</span><spanclass="hl-1">.</span><spanclass="hl-0">getConnectedPeers</span><spanclass="hl-1">(</span><br/><spanclass="hl-1"></span><spanclass="hl-2">"/vac/waku/store/2.0.0-beta4"</span><br/><spanclass="hl-1">);</span>
</code><buttontype="button">Copy</button></pre>
</div></div><asideclass="tsd-sources"><p>Implementation of <ahref="../interfaces/_waku_sdk.IConnectionManager.html">IConnectionManager</a>.<ahref="../interfaces/_waku_sdk.IConnectionManager.html#getconnectedpeers">getConnectedPeers</a></p><ul><li>Defined in packages/core/dist/lib/connection_manager/connection_manager.d.ts:27</li></ul></aside></div></li></ul></section><sectionclass="tsd-panel tsd-member"><h3class="tsd-anchor-link"id="hangup"><span>hang<wbr/>Up</span><ahref="#hangup"aria-label="Permalink"class="tsd-anchor-icon"><svgviewBox="0 0 24 24"aria-hidden="true"><usehref="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ulclass="tsd-signatures"><liclass=""><divclass="tsd-signature tsd-anchor-link"id="hangup-1"><spanclass="tsd-kind-call-signature">hangUp</span><spanclass="tsd-signature-symbol">(</span><spanclass="tsd-kind-parameter">peer</span><spanclass="tsd-signature-symbol">:</span><spanclass="tsd-signature-type">PeerId</span><spanclass="tsd-signature-symbol">|</span><spanclass="tsd-signature-type">MultiaddrInput</span><spanclass="tsd-signature-symbol">)</span><spanclass="tsd-signature-symbol">:</span><spanclass="tsd-signature-type">Promise</span><spanclass="tsd-signature-symbol"><</span><spanclass="tsd-signature-type">boolean</span><spanclass="tsd-signature-symbol">></span><ahref="#hangup-1"aria-label="Permalink"class="tsd-anchor-icon"><svgviewBox="0 0 24 24"aria-hidden="true"><usehref="../assets/icons.svg#icon-anchor"></use></svg></a></div><divclass="tsd-description"><divclass="tsd-comment tsd-typography"><p>Terminates the connection to a specific peer.</p>
</div><divclass="tsd-parameters"><h4class="tsd-parameters-title">Parameters</h4><ulclass="tsd-parameter-list"><li><span><spanclass="tsd-kind-parameter">peer</span>: <spanclass="tsd-signature-type">PeerId</span><spanclass="tsd-signature-symbol">|</span><spanclass="tsd-signature-type">MultiaddrInput</span></span><divclass="tsd-comment tsd-typography"><p>The peer to disconnect from (PeerId or multiaddr)</p>
</div><divclass="tsd-comment tsd-typography"></div></li></ul></div><h4class="tsd-returns-title">Returns <spanclass="tsd-signature-type">Promise</span><spanclass="tsd-signature-symbol"><</span><spanclass="tsd-signature-type">boolean</span><spanclass="tsd-signature-symbol">></span></h4><p>Promise resolving to true if disconnection was successful, false otherwise</p>
</div></div><asideclass="tsd-sources"><p>Implementation of <ahref="../interfaces/_waku_sdk.IConnectionManager.html">IConnectionManager</a>.<ahref="../interfaces/_waku_sdk.IConnectionManager.html#hangup">hangUp</a></p><ul><li>Defined in packages/core/dist/lib/connection_manager/connection_manager.d.ts:26</li></ul></aside></div></li></ul></section><sectionclass="tsd-panel tsd-member"><h3class="tsd-anchor-link"id="hasshardinfo"><span>has<wbr/>Shard<wbr/>Info</span><ahref="#hasshardinfo"aria-label="Permalink"class="tsd-anchor-icon"><svgviewBox="0 0 24 24"aria-hidden="true"><usehref="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ulclass="tsd-signatures"><liclass=""><divclass="tsd-signature tsd-anchor-link"id="hasshardinfo-1"><spanclass="tsd-kind-call-signature">hasShardInfo</span><spanclass="tsd-signature-symbol">(</span><spanclass="tsd-kind-parameter">peerId</span><spanclass="tsd-signature-symbol">:</span><spanclass="tsd-signature-type">PeerId</span><spanclass="tsd-signature-symbol">)</span><spanclass="tsd-signature-symbol">:</span><spanclass="tsd-signature-type">Promise</span><spanclass="tsd-signature-symbol"><</span><spanclass="tsd-signature-type">boolean</span><spanclass="tsd-signature-symbol">></span><ahref="#hasshardinfo-1"aria-label="Permalink"class="tsd-anchor-icon"><svgviewBox="0 0 24 24"aria-hidden="true"><usehref="../assets/icons.svg#icon-anchor"></use></svg></a></div><divclass="tsd-description"><divclass="tsd-comment tsd-typography"><p>Checks if a peer has shard info.</p>
</div><divclass="tsd-parameters"><h4class="tsd-parameters-title">Parameters</h4><ulclass="tsd-parameter-list"><li><span><spanclass="tsd-kind-parameter">peerId</span>: <spanclass="tsd-signature-type">PeerId</span></span><divclass="tsd-comment tsd-typography"><p>The peer to check</p>
</div><divclass="tsd-comment tsd-typography"></div></li></ul></div><h4class="tsd-returns-title">Returns <spanclass="tsd-signature-type">Promise</span><spanclass="tsd-signature-symbol"><</span><spanclass="tsd-signature-type">boolean</span><spanclass="tsd-signature-symbol">></span></h4><p>Promise resolving to true if the peer has shard info, false otherwise</p>
<divclass="tsd-comment tsd-typography"></div><asideclass="tsd-sources"><p>Implementation of <ahref="../interfaces/_waku_sdk.IConnectionManager.html">IConnectionManager</a>.<ahref="../interfaces/_waku_sdk.IConnectionManager.html#hasshardinfo">hasShardInfo</a></p><ul><li>Defined in packages/core/dist/lib/connection_manager/connection_manager.d.ts:28</li></ul></aside></div></li></ul></section><sectionclass="tsd-panel tsd-member"><h3class="tsd-anchor-link"id="isconnected"><span>is<wbr/>Connected</span><ahref="#isconnected"aria-label="Permalink"class="tsd-anchor-icon"><svgviewBox="0 0 24 24"aria-hidden="true"><usehref="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ulclass="tsd-signatures"><liclass=""><divclass="tsd-signature tsd-anchor-link"id="isconnected-1"><spanclass="tsd-kind-call-signature">isConnected</span><spanclass="tsd-signature-symbol">()</span><spanclass="tsd-signature-symbol">:</span><spanclass="tsd-signature-type">boolean</span><ahref="#isconnected-1"aria-label="Permalink"class="tsd-anchor-icon"><svgviewBox="0 0 24 24"aria-hidden="true"><usehref="../assets/icons.svg#icon-anchor"></use></svg></a></div><divclass="tsd-description"><h4class="tsd-returns-title">Returns <spanclass="tsd-signature-type">boolean</span></h4><asideclass="tsd-sources"><ul><li>Defined in packages/core/dist/lib/connection_manager/connection_manager.d.ts:24</li></ul></aside></div></li></ul></section><sectionclass="tsd-panel tsd-member"><h3class="tsd-anchor-link"id="ispeeronshard"><span>is<wbr/>Peer<wbr/>On<wbr/>Shard</span><ahref="#ispeeronshard"aria-label="Permalink"class="tsd-anchor-icon"><svgviewBox="0 0 24 24"aria-hidden="true"><usehref="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ulclass="tsd-signatures"><liclass=""><divclass="tsd-signature tsd-anchor-link"id="ispeeronshard-1"><spanclass="tsd-kind-call-signature">isPeerOnShard</span><spanclass="tsd-signature-symbol">(</span><spanclass="tsd-kind-parameter">peerId</span><spanclass="tsd-signature-symbol">:</span><spanclass="tsd-signature-type">PeerId</span><spanclass="tsd-signature-symbol">,</span><spanclass="tsd-kind-parameter">shardId</span><spanclass="tsd-signature-symbol">:</span><spanclass="tsd-signature-type">number</span><spanclass="tsd-signature-symbol">)</span><spanclass="tsd-signature-symbol">:</span><spanclass="tsd-signature-type">Promise</span><spanclass="tsd-signature-symbol"><</span><spanclass="tsd-signature-type">boolean</span><spanclass="tsd-signature-symbol">></span><ahref="#ispeeronshard-1"aria-label="Permalink"class="tsd-anchor-icon"><svgviewBox="0 0 24 24"aria-hidden="true"><usehref="../assets/icons.svg#icon-anchor"></use></svg></a></div><divclass="tsd-description"><divclass="tsd-comment tsd-typography"><p>Returns true if the passed peer is on the passed shard</p>
</div><divclass="tsd-parameters"><h4class="tsd-parameters-title">Parameters</h4><ulclass="tsd-parameter-list"><li><span><spanclass="tsd-kind-parameter">peerId</span>: <spanclass="tsd-signature-type">PeerId</span></span></li><li><span><spanclass="tsd-kind-parameter">shardId</span>: <spanclass="tsd-signature-type">number</span></span></li></ul></div><h4class="tsd-returns-title">Returns <spanclass="tsd-signature-type">Promise</span><spanclass="tsd-signature-symbol"><</span><spanclass="tsd-signature-type">boolean</span><spanclass="tsd-signature-symbol">></span></h4><divclass="tsd-comment tsd-typography"></div><asideclass="tsd-sources"><p>Implementation of <ahref="../interfaces/_waku_sdk.IConnectionManager.html">IConnectionManager</a>.<ahref="../interfaces/_waku_sdk.IConnectionManager.html#ispeeronshard">isPeerOnShard</a></p><ul><li>Defined in packages/core/dist/lib/connection_manager/connection_manager.d.ts:30</li></ul></aside></div></li></ul></section><sectionclass="tsd-panel tsd-member"><h3class="tsd-anchor-link"id="ispeerontopic"><span>is<wbr/>Peer<wbr/>On<wbr/>Topic</span><ahref="#ispeerontopic"aria-label="Permalink"class="tsd-anchor-icon"><svgviewBox="0 0 24 24"aria-hidden="true"><usehref="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ulclass="tsd-signatures"><liclass=""><divclass="tsd-signature tsd-anchor-link"id="ispeerontopic-1"><spanclass="tsd-kind-call-signature">isPeerOnTopic</span><spanclass="tsd-signature-symbol">(</span><spanclass="tsd-kind-parameter">peerId</span><spanclass="tsd-signature-symbol">:</span><spanclass="tsd-signature-type">PeerId</span><spanclass="tsd-signature-symbol">,</span><spanclass="tsd-kind-parameter">pubsubTopic</span><spanclass="tsd-signature-symbol">:</span><spanclass="tsd-signature-type">string</span><spanclass="tsd-signature-symbol">)</span><spanclass="tsd-signature-symbol">:</span><spanclass="tsd-signature-type">Promise</span><spanclass="tsd-signature-symbol"><</span><spanclass="tsd-signature-type">boolean</span><spanclass="tsd-signature-symbol">></span><ahref="#ispeerontopic-1"aria-label="Permalink"class="tsd-anchor-icon"><svgviewBox="0 0 24 24"aria-hidden="true"><usehref="../assets/icons.svg#icon-anchor"></use></svg></a></div><divclass="tsd-description"><divclass="tsd-comment tsd-typography"><p>Returns true if the passed peer is on the passed pubsub topic</p>
</div><divclass="tsd-parameters"><h4class="tsd-parameters-title">Parameters</h4><ulclass="tsd-parameter-list"><li><span><spanclass="tsd-kind-parameter">peerId</span>: <spanclass="tsd-signature-type">PeerId</span></span></li><li><span><spanclass="tsd-kind-parameter">pubsubTopic</span>: <spanclass="tsd-signature-type">string</span></span></li></ul></div><h4class="tsd-returns-title">Returns <spanclass="tsd-signature-type">Promise</span><spanclass="tsd-signature-symbol"><</span><spanclass="tsd-signature-type">boolean</span><spanclass="tsd-signature-symbol">></span></h4><divclass="tsd-comment tsd-typography"></div><asideclass="tsd-sources"><p>Implementation of <ahref="../interfaces/_waku_sdk.IConnectionManager.html">IConnectionManager</a>.<ahref="../interfaces/_waku_sdk.IConnectionManager.html#ispeerontopic">isPeerOnTopic</a></p><ul><li>Defined in packages/core/dist/lib/connection_manager/connection_manager.d.ts:29</li></ul></aside></div></li></ul></section><sectionclass="tsd-panel tsd-member"><h3class="tsd-anchor-link"id="start"><span>start</span><ahref="#start"aria-label="Permalink"class="tsd-anchor-icon"><svgviewBox="0 0 24 24"aria-hidden="true"><usehref="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ulclass="tsd-signatures"><liclass=""><divclass="tsd-signature tsd-anchor-link"id="start-1"><spanclass="tsd-kind-call-signature">start</span><spanclass="tsd-signature-symbol">()</span><spanclass="tsd-signature-symbol">:</span><spanclass="tsd-signature-type">void</span><ahref="#start-1"aria-label="Permalink"class="tsd-anchor-icon"><svgviewBox="0 0 24 24"aria-hidden="true"><usehref="../assets/icons.svg#icon-anchor"></use></svg></a></div><divclass="tsd-description"><divclass="tsd-comment tsd-typography"><p>Starts network monitoring, dialing discovered peers, keep-alive management, and connection limiting.</p>