Documentation ¶
Index ¶
- type DefaultManager
- func (m *DefaultManager) EnableServerRouter(firewall firewall.Manager) error
- func (m *DefaultManager) InitialRouteRange() []string
- func (m *DefaultManager) SetRouteChangeListener(listener listener.NetworkChangeListener)
- func (m *DefaultManager) Stop()
- func (m *DefaultManager) UpdateRoutes(updateSerial uint64, newRoutes []*route.Route) error
- type Manager
- type MockManager
- func (m *MockManager) EnableServerRouter(firewall firewall.Manager) error
- func (m *MockManager) InitialRouteRange() []string
- func (m *MockManager) SetRouteChangeListener(listener listener.NetworkChangeListener)
- func (m *MockManager) Start(ctx context.Context, iface *iface.WGIface)
- func (m *MockManager) Stop()
- func (m *MockManager) UpdateRoutes(updateSerial uint64, newRoutes []*route.Route) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DefaultManager ¶
type DefaultManager struct {
// contains filtered or unexported fields
}
DefaultManager is the default instance of a route manager
func NewManager ¶
func (*DefaultManager) EnableServerRouter ¶ added in v0.24.4
func (m *DefaultManager) EnableServerRouter(firewall firewall.Manager) error
func (*DefaultManager) InitialRouteRange ¶ added in v0.21.2
func (m *DefaultManager) InitialRouteRange() []string
InitialRouteRange return the list of initial routes. It used by mobile systems
func (*DefaultManager) SetRouteChangeListener ¶ added in v0.21.0
func (m *DefaultManager) SetRouteChangeListener(listener listener.NetworkChangeListener)
SetRouteChangeListener set RouteListener for route change notifier
func (*DefaultManager) Stop ¶
func (m *DefaultManager) Stop()
Stop stops the manager watchers and clean firewall rules
func (*DefaultManager) UpdateRoutes ¶
func (m *DefaultManager) UpdateRoutes(updateSerial uint64, newRoutes []*route.Route) error
UpdateRoutes compares received routes with existing routes and remove, update or add them to the client and server maps
type Manager ¶
type Manager interface { UpdateRoutes(updateSerial uint64, newRoutes []*route.Route) error SetRouteChangeListener(listener listener.NetworkChangeListener) InitialRouteRange() []string EnableServerRouter(firewall firewall.Manager) error Stop() }
Manager is a route manager interface
type MockManager ¶
type MockManager struct { UpdateRoutesFunc func(updateSerial uint64, newRoutes []*route.Route) error StopFunc func() }
MockManager is the mock instance of a route manager
func (*MockManager) EnableServerRouter ¶ added in v0.24.4
func (m *MockManager) EnableServerRouter(firewall firewall.Manager) error
func (*MockManager) InitialRouteRange ¶ added in v0.21.2
func (m *MockManager) InitialRouteRange() []string
InitialRouteRange mock implementation of InitialRouteRange from Manager interface
func (*MockManager) SetRouteChangeListener ¶ added in v0.21.0
func (m *MockManager) SetRouteChangeListener(listener listener.NetworkChangeListener)
SetRouteChangeListener mock implementation of SetRouteChangeListener from Manager interface
func (*MockManager) Start ¶ added in v0.21.0
func (m *MockManager) Start(ctx context.Context, iface *iface.WGIface)
Start mock implementation of Start from Manager interface
func (*MockManager) Stop ¶
func (m *MockManager) Stop()
Stop mock implementation of Stop from Manager interface
func (*MockManager) UpdateRoutes ¶
func (m *MockManager) UpdateRoutes(updateSerial uint64, newRoutes []*route.Route) error
UpdateRoutes mock implementation of UpdateRoutes from Manager interface