Versions in this module Expand all Collapse all v0 v0.1.0 May 26, 2015 Changes in this version + type FileLeaser interface + NewFile func() (rwl ReadWriteLease, err error) + RevokeReadLeases func() + func NewFileLeaser(dir string, limitNumFiles int, limitBytes int64) (fl FileLeaser) + type ReadLease interface + Revoke func() + Revoked func() (revoked bool) + Size func() (size int64) + Upgrade func() (rwl ReadWriteLease, err error) + type ReadProxy interface + CheckInvariants func() + Destroy func() + ReadAt func(ctx context.Context, p []byte, off int64) (n int, err error) + Size func() (size int64) + Upgrade func(ctx context.Context) (rwl ReadWriteLease, err error) + func NewMultiReadProxy(fl FileLeaser, refreshers []Refresher, rl ReadLease) (rp ReadProxy) + func NewReadProxy(fl FileLeaser, r Refresher, rl ReadLease) (rp ReadProxy) + type ReadWriteLease interface + Downgrade func() (rl ReadLease) + Size func() (size int64, err error) + Truncate func(size int64) (err error) + type Refresher interface + Refresh func(ctx context.Context) (rc io.ReadCloser, err error) + Size func() (size int64) + type RevokedError struct + func (re *RevokedError) Error() string