Documentation ¶
Index ¶
- Constants
- func NewProxyResponseWriter(w http.ResponseWriter) *proxyResponseWriter
- func NewProxyRoundTripper(backend bool, transport http.RoundTripper, ...) http.RoundTripper
- func SetupProxyRequest(source *http.Request, target *http.Request, ...)
- func ValidHost(host string) bool
- type AfterRoundTrip
- type BackendRoundTripper
- type LookupRegistry
- type Proxy
- type ProxyArgs
- type ProxyResponseWriter
- type RequestHandler
- func (h *RequestHandler) HandleBadGateway(err error)
- func (h *RequestHandler) HandleBadSignature(err error)
- func (h *RequestHandler) HandleHeartbeat(ok bool)
- func (h *RequestHandler) HandleMissingRoute()
- func (h *RequestHandler) HandleRouteServiceFailure(err error)
- func (h *RequestHandler) HandleTcpRequest(iter route.EndpointIterator)
- func (h *RequestHandler) HandleUnsupportedProtocol()
- func (h *RequestHandler) HandleUnsupportedRouteService()
- func (h *RequestHandler) HandleWebSocketRequest(iter route.EndpointIterator)
- func (h *RequestHandler) Logger() lager.Logger
- type RouteServiceRoundTripper
Constants ¶
View Source
const ( VcapCookieId = "__VCAP_ID__" StickyCookieKey = "JSESSIONID" )
Variables ¶
This section is empty.
Functions ¶
func NewProxyResponseWriter ¶
func NewProxyResponseWriter(w http.ResponseWriter) *proxyResponseWriter
func NewProxyRoundTripper ¶
func NewProxyRoundTripper(backend bool, transport http.RoundTripper, endpointIterator route.EndpointIterator, handler RequestHandler, afterRoundTrip AfterRoundTrip) http.RoundTripper
func SetupProxyRequest ¶
func SetupProxyRequest(source *http.Request, target *http.Request, routeServiceArgs route_service.RouteServiceArgs, routeServiceConfig *route_service.RouteServiceConfig)
Types ¶
type AfterRoundTrip ¶
type BackendRoundTripper ¶
type BackendRoundTripper struct {
// contains filtered or unexported fields
}
type Proxy ¶
type Proxy interface { ServeHTTP(responseWriter http.ResponseWriter, request *http.Request) // Drain signals Proxy that the gorouter is about to shutdown Drain() }
type ProxyArgs ¶
type ProxyArgs struct { EndpointTimeout time.Duration Ip string TraceKey string Registry LookupRegistry Reporter metrics.ProxyReporter AccessLogger access_log.AccessLogger SecureCookies bool TLSConfig *tls.Config RouteServiceEnabled bool RouteServiceTimeout time.Duration Crypto secure.Crypto CryptoPrev secure.Crypto ExtraHeadersToLog []string Logger lager.Logger }
type ProxyResponseWriter ¶
type RequestHandler ¶
type RequestHandler struct {
// contains filtered or unexported fields
}
func NewRequestHandler ¶
func NewRequestHandler(request *http.Request, response ProxyResponseWriter, r metrics.ProxyReporter, alr *access_log.AccessLogRecord, logger lager.Logger) RequestHandler
func (*RequestHandler) HandleBadGateway ¶
func (h *RequestHandler) HandleBadGateway(err error)
func (*RequestHandler) HandleBadSignature ¶
func (h *RequestHandler) HandleBadSignature(err error)
func (*RequestHandler) HandleHeartbeat ¶
func (h *RequestHandler) HandleHeartbeat(ok bool)
func (*RequestHandler) HandleMissingRoute ¶
func (h *RequestHandler) HandleMissingRoute()
func (*RequestHandler) HandleRouteServiceFailure ¶
func (h *RequestHandler) HandleRouteServiceFailure(err error)
func (*RequestHandler) HandleTcpRequest ¶
func (h *RequestHandler) HandleTcpRequest(iter route.EndpointIterator)
func (*RequestHandler) HandleUnsupportedProtocol ¶
func (h *RequestHandler) HandleUnsupportedProtocol()
func (*RequestHandler) HandleUnsupportedRouteService ¶
func (h *RequestHandler) HandleUnsupportedRouteService()
func (*RequestHandler) HandleWebSocketRequest ¶
func (h *RequestHandler) HandleWebSocketRequest(iter route.EndpointIterator)
func (*RequestHandler) Logger ¶
func (h *RequestHandler) Logger() lager.Logger
type RouteServiceRoundTripper ¶
type RouteServiceRoundTripper struct {
// contains filtered or unexported fields
}
Source Files ¶
Click to show internal directories.
Click to hide internal directories.