lease

package
v0.5.13 Latest Latest
Warning

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

Go to latest
Published: Jun 5, 2020 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrLeaseNotRcv         = errors.New("rsocket: lease was not received yet")
	ErrLeaseExpired        = errors.New("rsocket: lease expired")
	ErrLeaseNoMoreRequests = errors.New("rsocket: no more lease")
)

Functions

This section is empty.

Types

type Lease

type Lease struct {
	TimeToLive       time.Duration
	NumberOfRequests uint32
	Metadata         []byte
}

type Leases

type Leases interface {
	Next(ctx context.Context) (ch chan Lease, ok bool)
}

func NewSimpleLease

func NewSimpleLease(interval, ttl, delay time.Duration, numberOfRequest uint32) (Leases, error)

Jump to

Keyboard shortcuts

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