mirror of
https://github.com/status-im/status-go.git
synced 2025-01-24 21:49:54 +00:00
40359f9c1b
* Adding wakunode module * Adding wakuv2 fleet files * Add waku fleets to update-fleet-config script * Adding config items for waku v2 * Conditionally start waku v2 node depending on config * Adapting common code to use go-waku * Setting log level to info * update dependencies * update fleet config to use WakuNodes instead of BootNodes * send and receive messages * use hash returned when publishing a message * add waku store protocol * trigger signal after receiving store messages * exclude linting rule SA1019 to check deprecated packages
25 lines
593 B
Go
25 lines
593 B
Go
package connmgr
|
|
|
|
import "time"
|
|
|
|
// BasicConnManagerConfig is the configuration struct for the basic connection
|
|
// manager.
|
|
type BasicConnManagerConfig struct {
|
|
highWater int
|
|
lowWater int
|
|
gracePeriod time.Duration
|
|
silencePeriod time.Duration
|
|
decayer *DecayerCfg
|
|
}
|
|
|
|
// Option represents an option for the basic connection manager.
|
|
type Option func(*BasicConnManagerConfig) error
|
|
|
|
// DecayerConfig applies a configuration for the decayer.
|
|
func DecayerConfig(opts *DecayerCfg) Option {
|
|
return func(cfg *BasicConnManagerConfig) error {
|
|
cfg.decayer = opts
|
|
return nil
|
|
}
|
|
}
|