MCPcopy Create free account
hub / github.com/encodeous/nylon / buildAdvertisements

Function buildAdvertisements

core/ipc_handler.go:151–164  ·  view source on GitHub ↗
(n *Nylon)

Source from the content-addressed store, hash-verified

149}
150
151func buildAdvertisements(n *Nylon) []*protocol.Advertisement {
152 entries := make([]*protocol.Advertisement, 0, len(n.RouterState.Advertised))
153 for prefix, adv := range n.RouterState.Advertised {
154 entries = append(entries, &protocol.Advertisement{
155 Prefix: prefix.String(),
156 NodeId: string(adv.NodeId),
157 Metric: adv.MetricFn(),
158 ExpiryUnix: adv.Expiry.Unix(),
159 PassiveHold: adv.IsPassiveHold,
160 })
161 }
162 sortAdvertisements(entries)
163 return entries
164}
165
166func buildSeqnos(n *Nylon) []*protocol.SeqnoEntry {
167 entries := make([]*protocol.SeqnoEntry, 0, len(n.RouterState.SelfSeqno))

Callers 1

handleStatusFunction · 0.85

Calls 2

sortAdvertisementsFunction · 0.85
StringMethod · 0.45

Tested by

no test coverage detected