Documentation
¶
Index ¶
- type PluginHostRoot
- func (r *PluginHostRoot) AccessAssetsFS(ctx context.Context, req *sdk_plugin_host.AccessAssetsFSRequest) (*sdk_plugin_host.AccessAssetsFSResponse, error)
- func (r *PluginHostRoot) AccessDesktopTray(ctx context.Context, req *sdk_plugin_host.AccessDesktopTrayRequest) (*sdk_plugin_host.AccessDesktopTrayResponse, error)
- func (r *PluginHostRoot) AccessDistFS(ctx context.Context, req *sdk_plugin_host.AccessDistFSRequest) (*sdk_plugin_host.AccessDistFSResponse, error)
- func (r *PluginHostRoot) AccessStateAtom(ctx context.Context, req *sdk_plugin_host.AccessStateAtomRequest) (*sdk_plugin_host.AccessStateAtomResponse, error)
- func (r *PluginHostRoot) AccessVolume(ctx context.Context, req *sdk_plugin_host.AccessVolumeRequest) (*sdk_plugin_host.AccessVolumeResponse, error)
- func (r *PluginHostRoot) GetMux() srpc.Invoker
- func (r *PluginHostRoot) GetPluginInfo(ctx context.Context, req *sdk_plugin_host.GetPluginInfoRequest) (*sdk_plugin_host.GetPluginInfoResponse, error)
- func (r *PluginHostRoot) Release()
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PluginHostRoot ¶
type PluginHostRoot struct {
// contains filtered or unexported fields
}
PluginHostRoot is the root resource handler for plugins. It wraps all plugin resources and implements PluginHostResourceService.
func NewPluginHostRoot ¶
func NewPluginHostRoot( le *logrus.Entry, b bus.Bus, pluginID, entrypoint string, distFS, assetsFS *unixfs.FSHandle, proxyHostVol *volume_rpc_server.ProxyVolume, hostRoot *plugin_host_root.Root, stateAtomObjectStoreID, stateAtomVolumeID string, ) *PluginHostRoot
NewPluginHostRoot constructs a new PluginHostRoot.
func (*PluginHostRoot) AccessAssetsFS ¶
func (r *PluginHostRoot) AccessAssetsFS( ctx context.Context, req *sdk_plugin_host.AccessAssetsFSRequest, ) (*sdk_plugin_host.AccessAssetsFSResponse, error)
AccessAssetsFS returns a resource ID for the plugin's assets filesystem.
func (*PluginHostRoot) AccessDesktopTray ¶ added in v0.51.2
func (r *PluginHostRoot) AccessDesktopTray( ctx context.Context, req *sdk_plugin_host.AccessDesktopTrayRequest, ) (*sdk_plugin_host.AccessDesktopTrayResponse, error)
AccessDesktopTray returns a resource ID for the process-lifetime desktop tray.
func (*PluginHostRoot) AccessDistFS ¶
func (r *PluginHostRoot) AccessDistFS( ctx context.Context, req *sdk_plugin_host.AccessDistFSRequest, ) (*sdk_plugin_host.AccessDistFSResponse, error)
AccessDistFS returns a resource ID for the plugin's dist filesystem.
func (*PluginHostRoot) AccessStateAtom ¶
func (r *PluginHostRoot) AccessStateAtom( ctx context.Context, req *sdk_plugin_host.AccessStateAtomRequest, ) (*sdk_plugin_host.AccessStateAtomResponse, error)
AccessStateAtom returns a resource ID for a state atom store.
func (*PluginHostRoot) AccessVolume ¶
func (r *PluginHostRoot) AccessVolume( ctx context.Context, req *sdk_plugin_host.AccessVolumeRequest, ) (*sdk_plugin_host.AccessVolumeResponse, error)
AccessVolume returns a resource ID for the plugin's host volume.
func (*PluginHostRoot) GetMux ¶
func (r *PluginHostRoot) GetMux() srpc.Invoker
GetMux returns the RPC mux for the root resource.
func (*PluginHostRoot) GetPluginInfo ¶
func (r *PluginHostRoot) GetPluginInfo( ctx context.Context, req *sdk_plugin_host.GetPluginInfoRequest, ) (*sdk_plugin_host.GetPluginInfoResponse, error)
GetPluginInfo returns information about the running plugin.
func (*PluginHostRoot) Release ¶
func (r *PluginHostRoot) Release()
Release releases all resources held by the root.