mirror of
https://github.com/logos-messaging/logos-messaging-nim.git
synced 2026-01-04 06:53:12 +00:00
22 lines
702 B
Nim
22 lines
702 B
Nim
import chronicles, std/options, results
|
|
import ../waku_conf
|
|
|
|
logScope:
|
|
topics = "waku conf builder peer exchange"
|
|
|
|
##################################
|
|
## Peer Exchange Config Builder ##
|
|
##################################
|
|
type PeerExchangeConfBuilder* = object
|
|
strictPeerExchangeFiltering*: bool
|
|
|
|
proc init*(T: type PeerExchangeConfBuilder): PeerExchangeConfBuilder =
|
|
PeerExchangeConfBuilder()
|
|
|
|
proc withStrictPeerFiltering*(b: var PeerExchangeConfBuilder, enabled: bool) =
|
|
b.strictPeerExchangeFiltering = enabled
|
|
|
|
proc build*(b: PeerExchangeConfBuilder): Result[Option[PeerExchangeConf], string] =
|
|
return
|
|
ok(some(PeerExchangeConf(strictPeerExchangeFilter: b.strictPeerExchangeFiltering)))
|