// NewAPIContainer constructs a new container for APIs func NewAPIContainer(mux *http.ServeMux, s runtime.NegotiatedSerializer) *APIContainer { c := APIContainer{ Container: restful.NewContainer(), NonSwaggerRoutes: PathRecorderMux{ mux: mux, }, UnlistedRoutes: mux, } c.Container.ServeMux = mux c.Container.Router(restful.CurlyRouter{}) // e.g. for proxy/{kind}/{name}/{*} apiserver.InstallRecoverHandler(s, c.Container) apiserver.InstallServiceErrorHandler(s, c.Container) return &c }
func NewHandlerContainer(mux *http.ServeMux, s runtime.NegotiatedSerializer) *restful.Container { container := restful.NewContainer() container.ServeMux = mux apiserver.InstallRecoverHandler(s, container) return container }
func NewHandlerContainer(mux *http.ServeMux) *restful.Container { container := restful.NewContainer() container.ServeMux = mux apiserver.InstallRecoverHandler(container) return container }