apiutils

package
v0.14.0 Latest Latest
Warning

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

Go to latest
Published: Aug 27, 2023 License: Apache-2.0 Imports: 14 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ClosedSetsFinder

type ClosedSetsFinder struct {
	Wants map[string]struct{}
	// contains filtered or unexported fields
}

ClosedSetsFinder finds closed sets of commits to send. A set of commits is closed if all ancestors already exist in destination repository.

func NewClosedSetsFinder

func NewClosedSetsFinder(db objects.Store, rs ref.Store, depth int) *ClosedSetsFinder

func (*ClosedSetsFinder) CommitsToSend

func (f *ClosedSetsFinder) CommitsToSend() (commits []*objects.Commit, err error)

func (*ClosedSetsFinder) CommonCommmits

func (f *ClosedSetsFinder) CommonCommmits() [][]byte

func (*ClosedSetsFinder) Process

func (f *ClosedSetsFinder) Process(wants, haves [][]byte, done bool) (acks [][]byte, err error)

func (*ClosedSetsFinder) TablesToSend added in v0.8.4

func (f *ClosedSetsFinder) TablesToSend() (tableSums map[string]struct{}, err error)

type ObjectReceiveOption added in v0.11.0

type ObjectReceiveOption func(r *ObjectReceiver)

func WithReceiverSaveObjectHook added in v0.11.0

func WithReceiverSaveObjectHook(hook func(objType int, sum []byte)) ObjectReceiveOption

WithReceiverSaveObjectHook registers a hook that run right after an object is persisted successfully

type ObjectReceiver

type ObjectReceiver struct {
	ReceivedCommits [][]byte
	// contains filtered or unexported fields
}

func NewObjectReceiver

func NewObjectReceiver(db objects.Store, expectedCommits [][]byte, logger logr.Logger, opts ...ObjectReceiveOption) *ObjectReceiver

func (*ObjectReceiver) Receive

func (r *ObjectReceiver) Receive(pr *packfile.PackfileReader, bar pbar.Bar) (done bool, err error)

type ObjectSender

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

func NewObjectSender

func NewObjectSender(db objects.Store, toSend []*objects.Commit, tablesToSend map[string]struct{}, commonCommits [][]byte, maxPackfileSize uint64) (s *ObjectSender, err error)

func (*ObjectSender) WriteObjects

func (s *ObjectSender) WriteObjects(w io.Writer, pb pbar.Bar) (done bool, info *packfile.PackfileInfo, err error)

type UnrecognizedWantsError

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

func (*UnrecognizedWantsError) Error

func (err *UnrecognizedWantsError) Error() string

Jump to

Keyboard shortcuts

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