package plugingetter
import "github.com/dotcloud/docker/pkg/plugingetter"
Index ¶
- Constants
- type CompatPlugin
- type CountedPlugin
- type PluginAddr
- type PluginGetter
- type PluginWithV1Client
Constants ¶
const ( // Lookup doesn't update RefCount Lookup = 0 // Acquire increments RefCount Acquire = 1 // Release decrements RefCount Release = -1 )
Types ¶
type CompatPlugin ¶
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 ¶
type CountedPlugin interface {
Acquire()
Release()
CompatPlugin
}
CountedPlugin is a plugin which is reference counted.
type PluginAddr ¶
PluginAddr is a plugin that exposes the socket address for creating custom clients rather than the built-in `*plugins.Client`
type PluginGetter ¶
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
type PluginWithV1Client ¶
PluginWithV1Client is a plugin that directly utilizes the v1/http plugin client
Source Files ¶
- Version
- v25.0.0-rc.1+incompatible
- Published
- Jan 4, 2024
- Platform
- js/wasm
- Imports
- 3 packages
- Last checked
- 1 hour ago –
Tools for package owners.