discovery

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 15, 2023 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ClientDiscoveryClient

type ClientDiscoveryClient interface {
	GetHTTPClientPropertiesByHost(ctx context.Context, address string, callbacks ...func(HTTPClientProperties)) (HTTPClientProperties, error)
	GetTCPClientPropertiesByHost(ctx context.Context, address string, callbacks ...func(ClientProperties)) (ClientProperties, error)

	IncrementActiveRequestsCount(address string)
	DecrementActiveRequestsCount(address string)
}

type ClientProperties

type ClientProperties interface {
	Address() (net.Addr, error)
	UseTLS() bool
	Permissive() bool
	ServerName() string
	Metadata() map[string]interface{}
}

type ConnectionCloseWrapper

type ConnectionCloseWrapper = network.ConnectionCloseWrapper

type DialWrapper

type DialWrapper = network.DialWrapper

type DiscoveryClient

type DiscoveryClient interface {
	Connect(ctx context.Context) error
	ListenerDiscoveryClient
	ClientDiscoveryClient

	NewConnectionCloseWrapper() ConnectionCloseWrapper
	NewDialWrapper() DialWrapper
	Logger() logr.Logger
}

func NewXDSDiscoveryClient

func NewXDSDiscoveryClient(environment *environment.IstioEnvironment, caClient ca.Client, logger logr.Logger) DiscoveryClient

type HTTPClientProperties

type HTTPClientProperties interface {
	ClientProperties
	ServerName() string
}

type ListenerDiscoveryClient

type ListenerDiscoveryClient interface {
	GetListenerProperties(ctx context.Context, address string, callbacks ...func(ListenerProperties)) (ListenerProperties, error)
}

type ListenerProperties

type ListenerProperties interface {
	UseTLS() bool
	Permissive() bool
	IsClientCertificateRequired() bool
	Metadata() map[string]interface{}
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL