package leasehttp
import "go.etcd.io/etcd/server/v3/lease/leasehttp"
Package leasehttp serves lease renewals made through HTTP requests.
Index ¶
- Variables
- func NewHandler(l lease.Lessor, waitch func() <-chan struct{}) http.Handler
- func RenewHTTP(ctx context.Context, id lease.LeaseID, url string, rt http.RoundTripper) (int64, error)
- func TimeToLiveHTTP(ctx context.Context, id lease.LeaseID, keys bool, url string, rt http.RoundTripper) (*leasepb.LeaseInternalResponse, error)
Variables ¶
var ( LeasePrefix = "/leases" LeaseInternalPrefix = "/leases/internal" ErrLeaseHTTPTimeout = errors.New("waiting for node to catch up its applied index has timed out") )
Functions ¶
func NewHandler ¶
NewHandler returns an http Handler for lease renewals
func RenewHTTP ¶
func RenewHTTP(ctx context.Context, id lease.LeaseID, url string, rt http.RoundTripper) (int64, error)
RenewHTTP renews a lease at a given primary server. TODO: Batch request in future?
func TimeToLiveHTTP ¶
func TimeToLiveHTTP(ctx context.Context, id lease.LeaseID, keys bool, url string, rt http.RoundTripper) (*leasepb.LeaseInternalResponse, error)
TimeToLiveHTTP retrieves lease information of the given lease ID.
Source Files ¶
doc.go http.go
- Version
- v3.5.18 (latest)
- Published
- Jan 24, 2025
- Platform
- linux/amd64
- Imports
- 11 packages
- Last checked
- 5 days ago –
Tools for package owners.