(addrs []string)
| 482 | } |
| 483 | |
| 484 | func (client *client) RefreshBrokers(addrs []string) error { |
| 485 | if client.Closed() { |
| 486 | return ErrClosedClient |
| 487 | } |
| 488 | |
| 489 | client.lock.Lock() |
| 490 | defer client.lock.Unlock() |
| 491 | |
| 492 | for _, broker := range client.brokers { |
| 493 | safeAsyncClose(broker) |
| 494 | } |
| 495 | client.brokers = make(map[int32]*Broker) |
| 496 | |
| 497 | for _, broker := range client.seedBrokers { |
| 498 | safeAsyncClose(broker) |
| 499 | } |
| 500 | |
| 501 | for _, broker := range client.deadSeeds { |
| 502 | safeAsyncClose(broker) |
| 503 | } |
| 504 | |
| 505 | client.seedBrokers = nil |
| 506 | client.deadSeeds = nil |
| 507 | |
| 508 | client.randomizeSeedBrokers(addrs) |
| 509 | |
| 510 | return nil |
| 511 | } |
| 512 | |
| 513 | func (client *client) RefreshMetadata(topics ...string) error { |
| 514 | if client.Closed() { |
nothing calls this directly
no test coverage detected