Documentation
¶
Overview ¶
Package driver defines an interface for custom HTTP listeners. Application code should use package server.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Server ¶
type Server interface {
// ListenAndServe listens on the TCP network address addr and then
// calls Serve with handler to handle requests on incoming connections.
// The addr argument will be a non-empty string specifying "host:port".
// The http.Handler will always be non-nil.
// Drivers must block until serving is done (or
// return an error if serving can't occur for some reason), serve
// requests to the given http.Handler, and be interruptable by Shutdown.
// Drivers should use the given address if they serve using TCP directly.
ListenAndServe(addr string, h http.Handler) error
// Shutdown gracefully shuts down the server without interrupting
// any active connections. If the provided context expires before
// the shutdown is complete, Shutdown returns the context's error,
// otherwise it returns any error returned from closing the Server's
// underlying Listener(s).
Shutdown(ctx context.Context) error
}
Server dispatches requests to an http.Handler.
type TLSServer ¶
type TLSServer interface {
// ListenAndServeTLS is similar to Server.ListenAndServe, but should
// serve using TLS.
// See http://go/godoc/net/http/#Server.ListenAndServeTLS.
ListenAndServeTLS(addr, certFile, keyFile string, h http.Handler) error
}
TLSServer is an optional interface for Server drivers, that adds support for serving TLS.
Click to show internal directories.
Click to hide internal directories.