Documentation ¶
Index ¶
- Constants
- func NewMaxLatencyWriter(dst writeFlusher, latency time.Duration) *maxLatencyWriter
- type Proxy
- type RequestHandler
- func (h *RequestHandler) HandleBadGateway(err error)
- func (h *RequestHandler) HandleHeartbeat()
- func (h *RequestHandler) HandleHttpRequest(transport *http.Transport, endpoint *route.Endpoint) (*http.Response, error)
- func (h *RequestHandler) HandleMissingRoute()
- func (h *RequestHandler) HandleTcpRequest(endpoint *route.Endpoint)
- func (h *RequestHandler) HandleUnsupportedProtocol()
- func (h *RequestHandler) HandleWebSocketRequest(endpoint *route.Endpoint)
- func (h *RequestHandler) SetTraceHeaders(routerIp, addr string)
- func (h *RequestHandler) WriteResponse(endpointResponse *http.Response) int64
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 ¶
Types ¶
type Proxy ¶
type Proxy struct { sync.RWMutex *steno.Logger *config.Config *registry.Registry varz.Varz access_log.AccessLogger *http.Transport }
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 (*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
Click to show internal directories.
Click to hide internal directories.