docker: github.com/docker/docker/pkg/plugingetter Index | Files

package plugingetter

import "github.com/docker/docker/pkg/plugingetter"

Index

Package Files

getter.go

Constants

const (
    // Lookup doesn't update RefCount
    Lookup = 0
    // Acquire increments RefCount
    Acquire = 1
    // Release decrements RefCount
    Release = -1
)

type CompatPlugin Uses

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 Uses

type CountedPlugin interface {
    Acquire()
    Release()
    CompatPlugin
}

CountedPlugin is a plugin which is reference counted.

type PluginAddr Uses

type PluginAddr interface {
    Addr() net.Addr
    Timeout() time.Duration
    Protocol() string
}

PluginAddr is a plugin that exposes the socket address for creating custom clients rather than the built-in `*plugins.Client`

type PluginGetter Uses

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 Uses

type PluginWithV1Client interface {
    Client() *plugins.Client
}

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.