Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // OrderError represents errors with orders OrderError = errs.Class("order") )
Functions ¶
This section is empty.
Types ¶
type ArchivedInfo ¶
type ArchivedInfo struct { Limit *pb.OrderLimit2 Order *pb.Order2 Uplink *identity.PeerIdentity Status Status ArchivedAt time.Time }
ArchivedInfo contains full information about an archived order.
type DB ¶
type DB interface { // Enqueue inserts order to the list of orders needing to be sent to the satellite. Enqueue(ctx context.Context, info *Info) error // ListUnsent returns orders that haven't been sent yet. ListUnsent(ctx context.Context, limit int) ([]*Info, error) // ListUnsentBySatellite returns orders that haven't been sent yet grouped by satellite. ListUnsentBySatellite(ctx context.Context) (map[storj.NodeID][]*Info, error) // Archive marks order as being handled. Archive(ctx context.Context, satellite storj.NodeID, serial storj.SerialNumber, status Status) error // ListArchived returns orders that have been sent. ListArchived(ctx context.Context, limit int) ([]*ArchivedInfo, error) }
DB implements storing orders for sending to the satellite.
type Info ¶
type Info struct { Limit *pb.OrderLimit2 Order *pb.Order2 Uplink *identity.PeerIdentity }
Info contains full information about an order.
type Sender ¶
Sender sends every interval unsent orders to the satellite.
func NewSender ¶
func NewSender(log *zap.Logger, transport transport.Client, kademlia *kademlia.Kademlia, orders DB, config SenderConfig) *Sender
NewSender creates an order sender.
Click to show internal directories.
Click to hide internal directories.