Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶ added in v0.4.0
type Config struct { Logging bool EnableCors bool CorsHeaders string Version string SocketGroup string TLSConfig *tls.Config }
Config provides the configuration for the API server
type HTTPAPIFunc ¶ added in v0.4.0
type HTTPAPIFunc func(version version.Version, w http.ResponseWriter, r *http.Request, vars map[string]string) error
HTTPAPIFunc is an adapter to allow the use of ordinary functions as Docker API endpoints. Any function that has the appropriate signature can be register as a API endpoint (e.g. getVersion).
type HTTPServer ¶ added in v0.4.0
type HTTPServer struct {
// contains filtered or unexported fields
}
HTTPServer contains an instance of http server and the listener. srv *http.Server, contains configuration to create a http server and a mux router with all api end points. l net.Listener, is a TCP or Socket listener that dispatches incoming request to the router.
func (*HTTPServer) Close ¶ added in v0.4.0
func (s *HTTPServer) Close() error
Close closes the HTTPServer from listening for the inbound requests.
func (*HTTPServer) Serve ¶ added in v0.4.0
func (s *HTTPServer) Serve() error
Serve starts listening for inbound requests.
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
Server contains instance details for the server
func New ¶ added in v0.4.0
New returns a new instance of the server based on the specified configuration.
func (*Server) AcceptConnections ¶ added in v0.4.0
AcceptConnections allows clients to connect to the API server. Referenced Daemon is notified about this server, and waits for the daemon acknowledgement before the incoming connections are accepted.