MCPcopy
hub / github.com/google/gvisor / registerHandlers

Method registerHandlers

runsc/boot/controller.go:233–260  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

231}
232
233func (c *controller) registerHandlers() {
234 l := c.manager.l
235 c.srv.Register(c.manager)
236 c.srv.Register(&control.Cgroups{Kernel: l.k})
237 c.srv.Register(&control.Fs{Kernel: l.k})
238 c.srv.Register(&control.Lifecycle{Kernel: l.k})
239 c.srv.Register(&control.Logging{})
240 c.srv.Register(&control.Proc{Kernel: l.k})
241 c.srv.Register(&control.State{Kernel: l.k})
242 c.srv.Register(&control.Usage{Kernel: l.k})
243 c.srv.Register(&control.Metrics{})
244 c.srv.Register(&debug{})
245
246 if eps, ok := l.k.RootNetworkNamespace().Stack().(*netstack.Stack); ok {
247 c.srv.Register(&Network{
248 Stack: eps.Stack,
249 Kernel: l.k,
250 })
251 }
252
253 if pluginStack, ok := l.k.RootNetworkNamespace().Stack().(plugin.PluginStack); ok {
254 c.srv.Register(&Network{PluginStack: pluginStack})
255 }
256
257 if l.root.conf.ProfileEnable {
258 c.srv.Register(control.NewProfile(l.k))
259 }
260}
261
262// refreshHandlers resets the server and re-registers all handlers using l.
263// Useful when l.k has been replaced (e.g. during a restore).

Callers 2

newControllerFunction · 0.95
refreshHandlersMethod · 0.95

Calls 4

NewProfileFunction · 0.92
RootNetworkNamespaceMethod · 0.80
RegisterMethod · 0.65
StackMethod · 0.65

Tested by

no test coverage detected