diff --git a/gossipd/broadcast.c b/gossipd/broadcast.c index 2afdc39ab..696d05e86 100644 --- a/gossipd/broadcast.c +++ b/gossipd/broadcast.c @@ -44,37 +44,6 @@ bool replace_broadcast(struct broadcast_state *bstate, u64 *index, return evicted; } -bool queue_broadcast(struct broadcast_state *bstate, - const int type, - const u8 *tag, - const u8 *payload) -{ - struct queued_message *msg; - u64 index; - bool evicted = false; - - memcheck(tag, tal_len(tag)); - - /* Remove any tag&type collisions */ - for (msg = uintmap_first(&bstate->broadcasts, &index); - msg; - msg = uintmap_after(&bstate->broadcasts, &index)) { - if (msg->type == type && - memeq(msg->tag, tal_len(msg->tag), tag, tal_len(tag))) { - uintmap_del(&bstate->broadcasts, index); - tal_free(msg); - evicted = true; - break; - } - } - - /* Now add the message to the queue */ - msg = new_queued_message(bstate, type, tag, payload); - uintmap_add(&bstate->broadcasts, bstate->next_index, msg); - bstate->next_index++; - return evicted; -} - struct queued_message *next_broadcast_message(struct broadcast_state *bstate, u64 last_index) { return uintmap_after(&bstate->broadcasts, &last_index); diff --git a/gossipd/broadcast.h b/gossipd/broadcast.h index 49094763e..cfec0924d 100644 --- a/gossipd/broadcast.h +++ b/gossipd/broadcast.h @@ -26,16 +26,6 @@ struct broadcast_state { struct broadcast_state *new_broadcast_state(tal_t *ctx); -/* Queue a new message to be broadcast and replace any outdated - * broadcast. Replacement is done by comparing the `type` and the - * `tag`, if both match the old message is dropped from the queue. The - * new message is added to the top of the broadcast queue. Returns - * true if a previous entry with the same tag has been evicted. */ -bool queue_broadcast(struct broadcast_state *bstate, - const int type, - const u8 *tag, - const u8 *payload); - /* Replace a queued message with @index, if it matches the type and * tag for the new message. The new message will be queued with the * next highest index. @index is updated to hold the index of the