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 }