GetBroadcasts is method from Memberlist Delegate interface It returns all pending broadcasts (within the size limit)
(overhead, limit int)
| 1545 | // GetBroadcasts is method from Memberlist Delegate interface |
| 1546 | // It returns all pending broadcasts (within the size limit) |
| 1547 | func (m *KV) GetBroadcasts(overhead, limit int) [][]byte { |
| 1548 | if !m.delegateReady.Load() { |
| 1549 | return nil |
| 1550 | } |
| 1551 | |
| 1552 | // Prioritize locally-generated messages |
| 1553 | msgs := m.localBroadcasts.GetBroadcasts(overhead, limit) |
| 1554 | |
| 1555 | // Decrease limit for each message we got from locally-generated broadcasts. |
| 1556 | for _, m := range msgs { |
| 1557 | limit -= overhead + len(m) |
| 1558 | } |
| 1559 | |
| 1560 | if limit > 0 { |
| 1561 | msgs = append(msgs, m.gossipBroadcasts.GetBroadcasts(overhead, limit)...) |
| 1562 | } |
| 1563 | return msgs |
| 1564 | } |
| 1565 | |
| 1566 | // LocalState is method from Memberlist Delegate interface |
| 1567 | // |
no outgoing calls