Documentation
¶
Index ¶
- Constants
- func DiscoveryRequestV2(request *envoy_sd_v3.DiscoveryRequest) *envoy_api_v2.DiscoveryRequest
- func DiscoveryRequestV3(request *envoy_api_v2.DiscoveryRequest) *envoy_sd_v3.DiscoveryRequest
- func DiscoveryResponseV2(response *envoy_sd_v3.DiscoveryResponse) *envoy_api_v2.DiscoveryResponse
- func DiscoveryResponseV3(response *envoy_api_v2.DiscoveryResponse) *envoy_sd_v3.DiscoveryResponse
- func KDSVersion(ctx context.Context) string
- func NewClient(globalURL string, clientID string, callbacks Callbacks, ...) component.Component
- func NewServer(callbacks Callbacks, filters []Filter, config multizone.KdsServerConfig, ...) component.Component
- func UnsupportedKDSVersion(version string) error
- type Callbacks
- type Filter
- type MultiplexStream
- type OnSessionStartedFunc
- type Session
Constants ¶
View Source
const ( KDSVersionHeaderKey = "kds-version" KDSVersionV2 = "v2" KDSVersionV3 = "v3" )
Variables ¶
This section is empty.
Functions ¶
func DiscoveryRequestV2 ¶ added in v1.8.1
func DiscoveryRequestV2(request *envoy_sd_v3.DiscoveryRequest) *envoy_api_v2.DiscoveryRequest
func DiscoveryRequestV3 ¶ added in v1.8.1
func DiscoveryRequestV3(request *envoy_api_v2.DiscoveryRequest) *envoy_sd_v3.DiscoveryRequest
func DiscoveryResponseV2 ¶ added in v1.8.1
func DiscoveryResponseV2(response *envoy_sd_v3.DiscoveryResponse) *envoy_api_v2.DiscoveryResponse
func DiscoveryResponseV3 ¶ added in v1.8.1
func DiscoveryResponseV3(response *envoy_api_v2.DiscoveryResponse) *envoy_sd_v3.DiscoveryResponse
func KDSVersion ¶ added in v1.8.1
func NewServer ¶
func NewServer(callbacks Callbacks, filters []Filter, config multizone.KdsServerConfig, metrics core_metrics.Metrics) component.Component
func UnsupportedKDSVersion ¶ added in v1.8.1
Types ¶
type MultiplexStream ¶
type MultiplexStream interface { Send(*mesh_proto.Message) error Recv() (*mesh_proto.Message, error) Context() context.Context }
type OnSessionStartedFunc ¶
func (OnSessionStartedFunc) OnSessionStarted ¶
func (f OnSessionStartedFunc) OnSessionStarted(session Session) error
type Session ¶
type Session interface { ServerStream() mesh_proto.KumaDiscoveryService_StreamKumaResourcesServer ClientStream() mesh_proto.KumaDiscoveryService_StreamKumaResourcesClient PeerID() string Error() <-chan error }
func NewSession ¶
func NewSession(peerID string, stream MultiplexStream) Session
Click to show internal directories.
Click to hide internal directories.