| 227 | } |
| 228 | |
| 229 | static void normal_gossip_start(struct seeker *seeker, struct peer *peer) |
| 230 | { |
| 231 | bool enable_stream = false; |
| 232 | |
| 233 | /* Make this one of our streaming gossipers if we aren't full */ |
| 234 | for (size_t i = 0; i < ARRAY_SIZE(seeker->gossiper_softref); i++) { |
| 235 | if (seeker->gossiper_softref[i] == NULL) { |
| 236 | set_softref(seeker, &seeker->gossiper_softref[i], peer); |
| 237 | enable_stream = true; |
| 238 | break; |
| 239 | } |
| 240 | } |
| 241 | |
| 242 | if (enable_stream) |
| 243 | enable_gossip_stream(seeker, peer); |
| 244 | else |
| 245 | disable_gossip_stream(seeker, peer); |
| 246 | } |
| 247 | |
| 248 | /* Turn unknown_scids map into a flat array, removes from map. */ |
| 249 | static struct short_channel_id *unknown_scids_remove(const tal_t *ctx, |
no test coverage detected