Documentation
¶
Overview ¶
Package core defines the interface representing the core functionality of a GCS-like program.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Core ¶
type Core interface { CreateContainer(id string, info prot.VMHostedContainerSettings) error ExecProcess(id string, info prot.ProcessParameters, stdioSet *StdioSet) (pid int, err error) SignalContainer(id string, signal oslayer.Signal) error TerminateProcess(pid int) error ListProcesses(id string) ([]runtime.ContainerProcessState, error) RunExternalProcess(info prot.ProcessParameters, stdioSet *StdioSet) (pid int, err error) ModifySettings(id string, request prot.ResourceModificationRequestResponse) error RegisterContainerExitHook(id string, onExit func(oslayer.ProcessExitState)) error RegisterProcessExitHook(pid int, onExit func(oslayer.ProcessExitState)) error CleanupContainer(id string) error }
Core is the interface defining the core functionality of the GCS-like program. For a real implementation, this may include creating and configuring containers. However, it is also easily mocked out for testing.
Click to show internal directories.
Click to hide internal directories.