package server

import "google.golang.org/grpc/xds/internal/server"

Package server contains internal server-side functionality used by the public facing xds package.

Index

Functions

func NewListenerWrapper

func NewListenerWrapper(params ListenerWrapperParams) (net.Listener, <-chan struct{})

NewListenerWrapper creates a new listenerWrapper with params. It returns a net.Listener and a channel which is written to, indicating that the former is ready to be passed to grpc.Serve().

Types

type ListenerWrapperParams

type ListenerWrapperParams struct {
	// Listener is the net.Listener passed by the user that is to be wrapped.
	Listener net.Listener
	// ListenerResourceName is the xDS Listener resource to request.
	ListenerResourceName string
	// XDSCredsInUse specifies whether or not the user expressed interest to
	// receive security configuration from the control plane.
	XDSCredsInUse bool
	// XDSClient provides the functionality from the xdsClient required here.
	XDSClient XDSClientInterface
}

ListenerWrapperParams wraps parameters required to create a listenerWrapper.

type XDSClientInterface

type XDSClientInterface interface {
	WatchListener(string, func(xdsclient.ListenerUpdate, error)) func()
	BootstrapConfig() *bootstrap.Config
}

XDSClientInterface wraps the methods on the xdsClient which are required by the listenerWrapper.

Source Files

conn_wrapper.go listener_wrapper.go

Version
v1.38.0-dev
Published
Mar 31, 2021
Platform
linux/amd64
Imports
12 packages
Last checked
10 minutes ago

Tools for package owners.