distributeOverride distributes an Override to the appropriate vservers.
(o seesaw.Override)
| 656 | |
| 657 | // distributeOverride distributes an Override to the appropriate vservers. |
| 658 | func (e *Engine) distributeOverride(o seesaw.Override) { |
| 659 | // Send VserverOverrides and DestinationOverrides to the appropriate vserver. |
| 660 | // Send BackendOverrides to all vservers. |
| 661 | switch override := o.(type) { |
| 662 | case *seesaw.VserverOverride: |
| 663 | if vserver, ok := e.vservers[override.VserverName]; ok { |
| 664 | vserver.queueOverride(o) |
| 665 | } |
| 666 | case *seesaw.DestinationOverride: |
| 667 | if vserver, ok := e.vservers[override.VserverName]; ok { |
| 668 | vserver.queueOverride(o) |
| 669 | } |
| 670 | case *seesaw.BackendOverride: |
| 671 | for _, vserver := range e.vservers { |
| 672 | vserver.queueOverride(o) |
| 673 | } |
| 674 | } |
| 675 | } |
| 676 | |
| 677 | // becomeMaster performs the necessary actions for the Seesaw Engine to |
| 678 | // become the master node. |
no test coverage detected