Documentation ¶
Index ¶
- Constants
- Variables
- func DefaultToHTTPError(_ error) int
- func InitHTTPDefaultTransport(cfg config.ServiceConfig)
- func NewServer(cfg config.ServiceConfig, handler http.Handler) *http.Server
- func ParseTLSConfig(cfg *config.TLS) *tls.Config
- func RunServer(ctx context.Context, cfg config.ServiceConfig, handler http.Handler) error
- type ToHTTPError
Constants ¶
View Source
const ( // HeaderCompleteResponseValue is the value of the CompleteResponseHeader // if the response is complete HeaderCompleteResponseValue = "true" // HeaderIncompleteResponseValue is the value of the CompleteResponseHeader // if the response is not complete HeaderIncompleteResponseValue = "false" )
Variables ¶
View Source
var ( // CompleteResponseHeaderName is the header to flag incomplete responses to the client CompleteResponseHeaderName = "X-KrakenD-Completed" // HeadersToSend are the headers to pass from the router request to the proxy HeadersToSend = []string{"Content-Type"} // UserAgentHeaderValue is the value of the User-Agent header to add to the proxy request UserAgentHeaderValue = []string{core.KrakendUserAgent} // ErrInternalError is the error returned by the router when something went wrong ErrInternalError = errors.New("internal server error") // ErrPrivateKey is the error returned by the router when the private key is not defined ErrPrivateKey = errors.New("private key not defined") // ErrPublicKey is the error returned by the router when the public key is not defined ErrPublicKey = errors.New("public key not defined") )
Functions ¶
func DefaultToHTTPError ¶
DefaultToHTTPError is a ToHTTPError transalator that always returns an internal server error
func InitHTTPDefaultTransport ¶
func InitHTTPDefaultTransport(cfg config.ServiceConfig)
InitHTTPDefaultTransport ensures the default HTTP transport is configured just once per execution
func ParseTLSConfig ¶
ParseTLSConfig creates a tls.Config from the TLS section of the service configuration
Types ¶
type ToHTTPError ¶
ToHTTPError translates an error into a HTTP status code
Click to show internal directories.
Click to hide internal directories.