server

package
v0.0.0-...-8680cc4 Latest Latest
Warning

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

Go to latest
Published: Sep 11, 2023 License: Apache-2.0 Imports: 48 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func EncodeResponse

func EncodeResponse(rw http.ResponseWriter, statusCode int, data interface{}) error

EncodeResponse encodes response in json.

func HandleErrorResponse

func HandleErrorResponse(w http.ResponseWriter, err error)

HandleErrorResponse handles err from daemon side and constructs response for client side.

func SetupManagerWhitelist

func SetupManagerWhitelist(server *Server)

SetupManagerWhitelist enables users to setup which common name can access this server

Types

type Server

type Server struct {
	Config       *config.Config
	ContainerMgr mgr.ContainerMgr
	SystemMgr    mgr.SystemMgr
	ImageMgr     mgr.ImageMgr
	VolumeMgr    mgr.VolumeMgr
	NetworkMgr   mgr.NetworkMgr
	StreamRouter stream.Router

	ContainerPlugin  hookplugins.ContainerPlugin
	APIPlugin        hookplugins.APIPlugin
	ManagerWhiteList map[string]struct{}

	FlyingReq int32
	// contains filtered or unexported fields
}

Server is a http server which serves restful api to client.

func (*Server) Start

func (s *Server) Start(readyCh chan bool) (err error)

Start setup route table and listen to specified address which currently only supports unix socket and tcp address.

func (*Server) Stop

func (s *Server) Stop() error

Stop will shutdown http server by closing all listeners.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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