MCPcopy
hub / github.com/osrg/gobgp / NewBfdServer

Function NewBfdServer

pkg/server/bfd_server.go:74–90  ·  view source on GitHub ↗
(ps peerState, logger *slog.Logger)

Source from the content-addressed store, hash-verified

72}
73
74func NewBfdServer(ps peerState, logger *slog.Logger) *bfdServer {
75 s := &bfdServer{
76 peerState: ps,
77 logger: logger,
78
79 peers: make(map[netip.Addr]*bfdPeer),
80
81 eventStartStop: time.NewTicker(time.Second),
82 eventConfig: make(chan *oc.BfdConfig, 1),
83 eventPeerUpdate: make(chan *bfdEventPeerUpdate, 1),
84 eventShutdown: make(chan struct{}),
85 }
86
87 s.shutdownWait.Add(1)
88 go s.loop()
89 return s
90}
91
92func (s *bfdServer) Start(ctx context.Context, config oc.BfdConfig) error {
93 if s.stopped.Load() {

Calls 2

loopMethod · 0.95
AddMethod · 0.45

Used in the wild real call sites across dependent graphs

searching dependent graphs…