Help us shape the future of Go! Take the 2026 Go Developer Survey

server

package
v1.5.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 10, 2015 License: Apache-2.0 Imports: 31 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AcceptConnections

func AcceptConnections(job *engine.Job) engine.Status

func AttachProfiler

func AttachProfiler(router *mux.Router)

func ServeApi

func ServeApi(job *engine.Job) engine.Status

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 ServeRequest

func ServeRequest(eng *engine.Engine, apiversion version.Version, w http.ResponseWriter, req *http.Request)

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

type HttpApiFunc

type HttpApiFunc func(eng *engine.Engine, version version.Version, w http.ResponseWriter, r *http.Request, vars map[string]string) error

type HttpServer added in v1.4.0

type HttpServer struct {
	// contains filtered or unexported fields
}

func (*HttpServer) Close added in v1.4.0

func (s *HttpServer) Close() error

func (*HttpServer) Serve added in v1.4.0

func (s *HttpServer) Serve() error

type Server added in v1.4.0

type Server interface {
	Serve() error
	Close() error
}

func NewServer added in v1.4.0

func NewServer(proto, addr string, job *engine.Job) (Server, error)

NewServer sets up the required Server and does protocol specific checking.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL