Documentation ¶
Index ¶
Constants ¶
View Source
const GatewayProxyName = "gateway-proxy-v2"
Variables ¶
This section is empty.
Functions ¶
func NewTranslator ¶ added in v0.18.0
func NewTranslator(factories []ListenerFactory) *translator
Types ¶
type HttpTranslator ¶ added in v0.18.0
type HttpTranslator struct{}
func (*HttpTranslator) GenerateListeners ¶ added in v0.18.0
func (t *HttpTranslator) GenerateListeners(ctx context.Context, snap *v2.ApiSnapshot, filteredGateways []*v2.Gateway, resourceErrs reporter.ResourceErrors) []*gloov1.Listener
type ListenerFactory ¶ added in v0.18.0
type ListenerFactory interface {
GenerateListeners(ctx context.Context, snap *v2.ApiSnapshot, filteredGateways []*v2.Gateway, resourceErrs reporter.ResourceErrors) []*gloov1.Listener
}
type TcpTranslator ¶ added in v0.18.0
type TcpTranslator struct{}
func (*TcpTranslator) GenerateListeners ¶ added in v0.18.0
func (t *TcpTranslator) GenerateListeners(ctx context.Context, snap *v2.ApiSnapshot, filteredGateways []*v2.Gateway, resourceErrs reporter.ResourceErrors) []*gloov1.Listener
type Translator ¶ added in v0.18.0
type Translator interface {
Translate(ctx context.Context, proxyName, namespace string, snap *v2.ApiSnapshot, filteredGateways v2.GatewayList) (*gloov1.Proxy, reporter.ResourceErrors)
}
Click to show internal directories.
Click to hide internal directories.