Documentation ¶
Index ¶
- func ConsulPollLoop()
- type DispatchService
- type RegisterService
- func (c *RegisterService) DeleteSubscriber(subscriber *model.EnvoySubscriber)
- func (c *RegisterService) RegisterEnvoy(ctx context.Context, stream XDSStreamServer, subscriber *model.EnvoySubscriber, ...)
- func (c *RegisterService) RegisterEnvoyADS(ctx context.Context, stream XDSStreamServer, subscriber *model.EnvoySubscriber, ...)
- type V2HelperService
- type WatchService
- type XDSStreamServer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConsulPollLoop ¶ added in v0.2.0
func ConsulPollLoop()
Types ¶
type DispatchService ¶ added in v0.2.2
type DispatchService struct {
// contains filtered or unexported fields
}
func GetDispatchService ¶ added in v0.2.2
func GetDispatchService() *DispatchService
func (*DispatchService) HandleACK ¶ added in v0.2.2
func (c *DispatchService) HandleACK(subscriber *model.EnvoySubscriber, req *v2.DiscoveryRequest)
HandleACK check if the response is an ACK if not ignore if yes update the last updated version
type RegisterService ¶ added in v0.2.2
type RegisterService struct {
// contains filtered or unexported fields
}
RegisterService a service class for cluster specific functionalities
func GetRegisterService ¶ added in v0.2.2
func GetRegisterService() *RegisterService
GetRegisterService get a singleton instance
func (*RegisterService) DeleteSubscriber ¶ added in v0.2.2
func (c *RegisterService) DeleteSubscriber(subscriber *model.EnvoySubscriber)
RemoveSubscriber Delete entry
func (*RegisterService) RegisterEnvoy ¶ added in v0.2.2
func (c *RegisterService) RegisterEnvoy(ctx context.Context, stream XDSStreamServer, subscriber *model.EnvoySubscriber, dispatchChannel chan model.ConfigMeta)
RegisterEnvoy register & subscribe new envoy instance
func (*RegisterService) RegisterEnvoyADS ¶ added in v0.2.2
func (c *RegisterService) RegisterEnvoyADS(ctx context.Context, stream XDSStreamServer, subscriber *model.EnvoySubscriber, dispatchChannel chan model.ConfigMeta)
type V2HelperService ¶
type V2HelperService struct{}
func (*V2HelperService) GetTopicFor ¶
func (v *V2HelperService) GetTopicFor(typeUrl string) string
func (*V2HelperService) GetTypeUrlFor ¶
func (v *V2HelperService) GetTypeUrlFor(topic string) string
type WatchService ¶ added in v0.2.2
type WatchService struct {
// contains filtered or unexported fields
}
func GetWatchService ¶ added in v0.2.2
func GetWatchService() *WatchService
WatchService get a singleton instance
type XDSStreamServer ¶
type XDSStreamServer interface { Send(*v2.DiscoveryResponse) error Recv() (*v2.DiscoveryRequest, error) Context() context.Context }
XDSStreamServer common data type for xDS stream
Click to show internal directories.
Click to hide internal directories.