proxy

package
v0.0.0-...-8b43ef2 Latest Latest
Warning

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

Go to latest
Published: Feb 3, 2014 License: Apache-2.0, BSD-2-Clause-Views, BSD-3-Clause, + 1 more Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const (
	VcapTraceHeader = "X-Vcap-Trace"

	VcapCookieId    = "__VCAP_ID__"
	StickyCookieKey = "JSESSIONID"
)
View Source
const (
	VcapBackendHeader     = "X-Vcap-Backend"
	CfRouteEndpointHeader = "X-Cf-RouteEndpoint"
	VcapRouterHeader      = "X-Vcap-Router"
)

Variables

This section is empty.

Functions

func NewMaxLatencyWriter

func NewMaxLatencyWriter(dst writeFlusher, latency time.Duration) *maxLatencyWriter

Types

type Proxy

func NewProxy

func NewProxy(config *config.Config, registry *registry.Registry, varz varz.Varz) *Proxy

func (*Proxy) Lookup

func (proxy *Proxy) Lookup(request *http.Request) (*route.Endpoint, bool)

func (*Proxy) ServeHTTP

func (proxy *Proxy) ServeHTTP(responseWriter http.ResponseWriter, request *http.Request)

type RequestHandler

type RequestHandler struct {
	// contains filtered or unexported fields
}

func NewRequestHandler

func NewRequestHandler(request *http.Request, response http.ResponseWriter) RequestHandler

func (*RequestHandler) HandleBadGateway

func (h *RequestHandler) HandleBadGateway(err error)

func (*RequestHandler) HandleHeartbeat

func (h *RequestHandler) HandleHeartbeat()

func (*RequestHandler) HandleHttpRequest

func (h *RequestHandler) HandleHttpRequest(transport *http.Transport, endpoint *route.Endpoint) (*http.Response, error)

func (*RequestHandler) HandleMissingRoute

func (h *RequestHandler) HandleMissingRoute()

func (*RequestHandler) HandleTcpRequest

func (h *RequestHandler) HandleTcpRequest(endpoint *route.Endpoint)

func (*RequestHandler) HandleUnsupportedProtocol

func (h *RequestHandler) HandleUnsupportedProtocol()

func (*RequestHandler) HandleWebSocketRequest

func (h *RequestHandler) HandleWebSocketRequest(endpoint *route.Endpoint)

func (*RequestHandler) SetTraceHeaders

func (h *RequestHandler) SetTraceHeaders(routerIp, addr string)

func (*RequestHandler) WriteResponse

func (h *RequestHandler) WriteResponse(endpointResponse *http.Response) int64

Jump to

Keyboard shortcuts

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