import "github.com/docker/docker/pkg/plugingetter"
const ( // Lookup doesn't update RefCount Lookup = 0 // Acquire increments RefCount Acquire = 1 // Release decrements RefCount Release = -1 )
type CompatPlugin interface { Name() string ScopedPath(string) string IsV1() bool PluginWithV1Client }
CompatPlugin is an abstraction to handle both v2(new) and v1(legacy) plugins.
type CountedPlugin interface { Acquire() Release() CompatPlugin }
CountedPlugin is a plugin which is reference counted.
PluginAddr is a plugin that exposes the socket address for creating custom clients rather than the built-in `*plugins.Client`
type PluginGetter interface { Get(name, capability string, mode int) (CompatPlugin, error) GetAllByCap(capability string) ([]CompatPlugin, error) GetAllManagedPluginsByCap(capability string) []CompatPlugin Handle(capability string, callback func(string, *plugins.Client)) }
PluginGetter is the interface implemented by Store
PluginWithV1Client is a plugin that directly utilizes the v1/http plugin client
Package plugingetter imports 3 packages (graph) and is imported by 1227 packages. Updated 2018-06-06. Refresh now. Tools for package owners.