Back to godoc.org

Package test

v0.9.6
Latest Go to latest

The latest major version is .

Published: Jul 5, 2020 | License: Apache-2.0 | Module: github.com/envoyproxy/go-control-plane

Overview

Package test contains test utilities

Index

Constants

const (
	// Hello is the echo message
	Hello = "Hi, there!\n"
)

func RunAccessLogServer

func RunAccessLogServer(ctx context.Context, alsv2 *testv2.AccessLogService, alsv3 *testv3.AccessLogService, alsPort uint)

RunAccessLogServer starts an accesslog server.

func RunHTTP

func RunHTTP(ctx context.Context, upstreamPort uint)

RunHTTP opens a simple listener on the port.

func RunManagementGateway

func RunManagementGateway(ctx context.Context, srv2 serverv2.Server, srv3 serverv3.Server, port uint, lg gcplogger.Logger)

RunManagementGateway starts an HTTP gateway to an xDS server.

func RunManagementServer

func RunManagementServer(ctx context.Context, srv2 serverv2.Server, srv3 serverv3.Server, port uint)

RunManagementServer starts an xDS server at the given port.

type HTTPGateway

type HTTPGateway struct {
	// Log is an optional log for errors in response write
	Log gcplogger.Logger

	GatewayV2 serverv2.HTTPGateway

	GatewayV3 serverv3.HTTPGateway
}

HTTPGateway is a custom implementation of [gRPC gateway](https://github.com/grpc-ecosystem/grpc-gateway) specialized to Envoy xDS API.

func (*HTTPGateway) ServeHTTP

func (h *HTTPGateway) ServeHTTP(resp http.ResponseWriter, req *http.Request)

Package Files

Documentation was rendered with GOOS=linux and GOARCH=amd64.

Jump to identifier

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to identifier