Documentation

Index

Constants

View Source
const (
	VcapCookieId              = "__VCAP_ID__"
	CookieHeader              = "Set-Cookie"
	BadGatewayMessage         = "502 Bad Gateway: Registered endpoint failed to handle the request."
	HostnameErrorMessage      = "503 Service Unavailable"
	InvalidCertificateMessage = "526 Invalid SSL Certificate"
	SSLHandshakeMessage       = "525 SSL Handshake Failed"
	SSLCertRequiredMessage    = "496 SSL Certificate Required"
	ContextCancelledMessage   = "499 Request Cancelled"
)

Variables

Functions

This section is empty.

Types

type ErrorHandler

type ErrorHandler struct {
	MetricReporter metrics.ProxyReporter
	ErrorSpecs     []ErrorSpec
}

func (*ErrorHandler) HandleError

func (eh *ErrorHandler) HandleError(responseWriter utils.ProxyResponseWriter, err error)

type ErrorSpec

type ErrorSpec struct {
	Classifier  fails.Classifier
	Message     string
	Code        int
	HandleError func(reporter metrics.ProxyReporter)
}

type FactoryImpl

type FactoryImpl struct {
	BackendTemplate      *http.Transport
	RouteServiceTemplate *http.Transport
}

func (*FactoryImpl) New

func (t *FactoryImpl) New(expectedServerName string, isRouteService bool) ProxyRoundTripper

type ProxyRoundTripper

type ProxyRoundTripper interface {
	http.RoundTripper
	CancelRequest(*http.Request)
}

    go:generate counterfeiter -o fakes/fake_proxy_round_tripper.go . ProxyRoundTripper

    func GetRoundTripper

    func GetRoundTripper(endpoint *route.Endpoint, roundTripperFactory RoundTripperFactory, isRouteService bool) ProxyRoundTripper

    func NewDropsondeRoundTripper

    func NewDropsondeRoundTripper(p ProxyRoundTripper) ProxyRoundTripper

    func NewProxyRoundTripper

    func NewProxyRoundTripper(
    	roundTripperFactory RoundTripperFactory,
    	retriableClassifiers fails.Classifier,
    	logger logger.Logger,
    	combinedReporter metrics.ProxyReporter,
    	errHandler errorHandler,
    	routeServicesTransport http.RoundTripper,
    	cfg *config.Config,
    ) ProxyRoundTripper

    type RoundTripperFactory

    type RoundTripperFactory interface {
    	New(expectedServerName string, isRouteService bool) ProxyRoundTripper
    }

    Directories

    Path Synopsis
    Code generated by counterfeiter.
    Code generated by counterfeiter.