payloadshookcontext

package
v0.0.0-...-8ff1004 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 15, 2019 License: AGPL-3.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewHookContextFacade

func NewHookContextFacade(st *state.State, unit *state.Unit) (interface{}, error)

NewHookContextFacade returns a new payloads hook context facade for the State and Unit given. It is used for facade registration.

func Result2api

func Result2api(result payload.Result) params.PayloadResult

Result2api converts the payload.Result into a PayloadResult.

Types

type UnitFacade

type UnitFacade struct {
	// contains filtered or unexported fields
}

UnitFacade serves payload-specific API methods.

func NewUnitFacade

func NewUnitFacade(backend UnitPayloadBackend) *UnitFacade

NewUnitFacade builds a new facade for the given backend.

func (UnitFacade) List

List builds the list of payload being tracked for the given unit and IDs. If no IDs are provided then all tracked payloads for the unit are returned.

func (UnitFacade) LookUp

LookUp identifies the payload with the provided name and raw ID.

func (UnitFacade) SetStatus

SetStatus sets the raw status of a payload.

func (UnitFacade) Track

Track stores a payload to be tracked in state.

func (UnitFacade) Untrack

func (uf UnitFacade) Untrack(args params.Entities) (params.PayloadResults, error)

Untrack marks the identified payload as no longer being tracked.

type UnitPayloadBackend

type UnitPayloadBackend interface {
	// Track tracks a payload for the unit and info.
	Track(info payload.Payload) error

	// List returns information on the payload with the id on the unit.
	List(ids ...string) ([]payload.Result, error)

	// Settatus sets the status for the payload with the given id on the unit.
	SetStatus(id, status string) error

	// LookUp returns the payload ID for the given name/rawID pair.
	LookUp(name, rawID string) (string, error)

	// Untrack removes the information for the payload with the given id.
	Untrack(id string) error
}

UnitPayloadBackend exposes the State functionality for a unit's payloads.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL