Documentation ¶
Index ¶
- Constants
- func AttachProfiler(router *mux.Router)
- func ListenAndServe(proto, addr string, eng *engine.Engine, logging, enableCors bool, ...) error
- func MatchesContentType(contentType, expectedType string) bool
- func ServeApi(job *engine.Job) engine.Status
- func ServeFd(addr string, handle http.Handler) error
- func ServeRequest(eng *engine.Engine, apiversion float64, w http.ResponseWriter, ...) error
- type HttpApiFunc
Constants ¶
View Source
const ( APIVERSION = 1.9 DEFAULTHTTPHOST = "127.0.0.1" DEFAULTHTTPPORT = 4243 DEFAULTUNIXSOCKET = "/var/run/docker.sock" )
Variables ¶
This section is empty.
Functions ¶
func AttachProfiler ¶
func ListenAndServe ¶
func ListenAndServe(proto, addr string, eng *engine.Engine, logging, enableCors bool, dockerVersion string) error
ListenAndServe sets up the required http.Server and gets it listening for each addr passed in and does protocol specific checking.
func MatchesContentType ¶
func ServeApi ¶
ServeApi loops through all of the protocols sent in to docker and spawns off a go routine to setup a serving http.Server for each.
func ServeFd ¶
ServeFD creates an http.Server and sets it up to serve given a socket activated argument.
func ServeRequest ¶
func ServeRequest(eng *engine.Engine, apiversion float64, w http.ResponseWriter, req *http.Request) error
ServeRequest processes a single http request to the docker remote api. FIXME: refactor this to be part of Server and not require re-creating a new router each time. This requires first moving ListenAndServe into Server.
Types ¶
Click to show internal directories.
Click to hide internal directories.