Documentation ¶
Index ¶
- Constants
- func ObtainCertificates(cacheDir, email, challengeType string, domains []string, useProduction bool, ...) (*tls.Config, error)
- type Middleware
- type Plugin
- func (p *Plugin) AddMiddleware(name endure.Named, m Middleware)
- func (p *Plugin) Available()
- func (p *Plugin) Collects() []interface{}
- func (p *Plugin) Init(cfg config.Configurer, rrLogger logger.Logger, server server.Server) error
- func (p *Plugin) MetricsCollector() []prometheus.Collector
- func (p *Plugin) Name() string
- func (p *Plugin) Ready() status.Status
- func (p *Plugin) Reset() error
- func (p *Plugin) Serve() chan error
- func (p *Plugin) ServeHTTP(w http.ResponseWriter, r *http.Request)
- func (p *Plugin) Status() status.Status
- func (p *Plugin) Stop() error
- func (p *Plugin) Workers() []*process.State
Constants ¶
View Source
const ( HTTP01 challenge = "http-01" TLSAlpn01 challenge = "tlsalpn-01" )
View Source
const ( // PluginName declares plugin name. PluginName = "http" // RrMode RR_HTTP env variable key (internal) if the HTTP presents RrMode = "RR_MODE" Scheme = "https" )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Middleware ¶
Middleware interface
type Plugin ¶
type Plugin struct {
// contains filtered or unexported fields
}
Plugin manages pool, http servers. The main http plugin structure
func (*Plugin) AddMiddleware ¶
func (p *Plugin) AddMiddleware(name endure.Named, m Middleware)
AddMiddleware is base requirement for the middleware (name and Middleware)
func (*Plugin) Collects ¶
func (p *Plugin) Collects() []interface{}
Collects collecting http middlewares
func (*Plugin) Init ¶
Init must return configure svc and return true if svc hasStatus enabled. Must return error in case of misconfiguration. Services must not be used without proper configuration pushed first.
func (*Plugin) MetricsCollector ¶
func (p *Plugin) MetricsCollector() []prometheus.Collector
func (*Plugin) Reset ¶
Reset destroys the old pool and replaces it with new one, waiting for old pool to die
func (*Plugin) ServeHTTP ¶
func (p *Plugin) ServeHTTP(w http.ResponseWriter, r *http.Request)
ServeHTTP handles connection using set of middleware and pool PSR-7 server.
Click to show internal directories.
Click to hide internal directories.