transfer.go

 1package lfs
 2
 3import (
 4	"context"
 5	"io"
 6)
 7
 8// TransferAdapter represents an adapter for downloading/uploading LFS objects
 9type TransferAdapter interface {
10	Name() string
11	Download(ctx context.Context, p Pointer, l *Link) (io.ReadCloser, error)
12	Upload(ctx context.Context, p Pointer, r io.Reader, l *Link) error
13	Verify(ctx context.Context, p Pointer, l *Link) error
14}