2016-03-18 21:50:19 +03:00
|
|
|
package libcontainerd
|
|
|
|
|
|
|
|
// Remote on Linux defines the accesspoint to the containerd grpc API.
|
|
|
|
// Remote on Windows is largely an unimplemented interface as there is
|
|
|
|
// no remote containerd.
|
|
|
|
type Remote interface {
|
|
|
|
// Client returns a new Client instance connected with given Backend.
|
|
|
|
Client(Backend) (Client, error)
|
|
|
|
// Cleanup stops containerd if it was started by libcontainerd.
|
|
|
|
// Note this is not used on Windows as there is no remote containerd.
|
|
|
|
Cleanup()
|
2016-06-02 21:10:55 +03:00
|
|
|
// UpdateOptions allows various remote options to be updated at runtime.
|
|
|
|
UpdateOptions(...RemoteOption) error
|
2016-03-18 21:50:19 +03:00
|
|
|
}
|
|
|
|
|
2016-03-28 16:17:21 +03:00
|
|
|
// RemoteOption allows to configure parameters of remotes.
|
2016-03-18 21:50:19 +03:00
|
|
|
// This is unused on Windows.
|
|
|
|
type RemoteOption interface {
|
|
|
|
Apply(Remote) error
|
|
|
|
}
|