client

package
v0.0.0-...-af40d72 Latest Latest
Warning

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

Go to latest
Published: Jan 8, 2016 License: Apache-2.0, BSD-3-Clause Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

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

Client is a usability wrapper around a raw TUF repo

func NewClient

func NewClient(local *tuf.Repo, remote store.RemoteStore, keysDB *keys.KeyDB, cache store.MetadataStore) *Client

NewClient initialized a Client with the given repo, remote source of content, key database, and cache

func (Client) DownloadTarget

func (c Client) DownloadTarget(dst io.Writer, path string, meta *data.FileMeta) error

DownloadTarget downloads the target to dst from the remote

func (Client) RoleTargetsPath

func (c Client) RoleTargetsPath(role string, hashSha256 string, consistent bool) (string, error)

RoleTargetsPath generates the appropriate HTTP URL for the targets file, based on whether the repo is marked as consistent.

func (Client) TargetMeta

func (c Client) TargetMeta(role, path string, excludeRoles ...string) (*data.FileMeta, string)

TargetMeta ensures the repo is up to date. It assumes downloadTargets has already downloaded all delegated roles

func (*Client) Update

func (c *Client) Update() error

Update performs an update to the TUF repo as defined by the TUF spec

type ErrChecksumMismatch

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

ErrChecksumMismatch - a checksum failed verification

func (ErrChecksumMismatch) Error

func (e ErrChecksumMismatch) Error() string

type ErrCorruptedCache

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

ErrCorruptedCache - local data is incorrect

func (ErrCorruptedCache) Error

func (e ErrCorruptedCache) Error() string

type ErrMissingMeta

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

ErrMissingMeta - couldn't find the FileMeta object for a role or target

func (ErrMissingMeta) Error

func (e ErrMissingMeta) Error() string

Jump to

Keyboard shortcuts

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