github.com/cloud-foundations/dominator@v0.0.0-20221004181915-6e4fee580046/objectserver/rpcd/lib/api.go (about)

     1  package lib
     2  
     3  import (
     4  	"io"
     5  
     6  	"github.com/Cloud-Foundations/Dominator/lib/hash"
     7  	"github.com/Cloud-Foundations/Dominator/lib/log"
     8  	"github.com/Cloud-Foundations/Dominator/lib/objectserver"
     9  	"github.com/Cloud-Foundations/Dominator/lib/srpc"
    10  )
    11  
    12  type ObjectAdder interface {
    13  	AddObject(reader io.Reader, length uint64, expectedHash *hash.Hash) (
    14  		hash.Hash, bool, error)
    15  }
    16  
    17  func AddObjects(conn *srpc.Conn, decoder srpc.Decoder, encoder srpc.Encoder,
    18  	adder ObjectAdder, logger log.Logger) error {
    19  	return addObjects(conn, decoder, encoder, adder, logger)
    20  }
    21  
    22  func AddObjectsWithMaster(conn *srpc.Conn, decoder srpc.Decoder,
    23  	encoder srpc.Encoder, objSrv objectserver.StashingObjectServer,
    24  	masterAddress string, logger log.DebugLogger) error {
    25  	return addObjectsWithMaster(conn, decoder, encoder, objSrv, masterAddress,
    26  		logger)
    27  }