Documentation ¶
Overview ¶
Package webserver implements a superset wrapper of http.Server.
Among other things, it can throttle its connections, inherit its listening socket from a file descriptor in the environment, and log all activity.
Index ¶
- type Server
- func (s *Server) Handle(pattern string, handler http.Handler)
- func (s *Server) HandleFunc(pattern string, fn func(http.ResponseWriter, *http.Request))
- func (s *Server) Listen(addr string) error
- func (s *Server) ListenURL() string
- func (s *Server) Serve()
- func (s *Server) ServeHTTP(rw http.ResponseWriter, req *http.Request)
- func (s *Server) SetTLS(setup TLSSetup)
- type TLSSetup
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Server ¶
type Server struct { Logger *log.Logger // or nil. // H2Server is the HTTP/2 server config. H2Server http2.Server // contains filtered or unexported fields }
func (*Server) HandleFunc ¶
func (*Server) Listen ¶
Listen starts listening on the given host:port addr.
type TLSSetup ¶
type TLSSetup struct { // Certfile is the path to the TLS certificate file. It takes precedence over CertManager. CertFile string // KeyFile is the path to the TLS key file. KeyFile string // CertManager is the tls.GetCertificate of the tls Config. But CertFile takes precedence. CertManager func(clientHello *tls.ClientHelloInfo) (*tls.Certificate, error) }
TLSSetup specifies how the server gets its TLS certificate.
Click to show internal directories.
Click to hide internal directories.