ais target's types and interfaces
| 26 | |
| 27 | type ( |
| 28 | BackendProvider interface { |
| 29 | Provider() string |
| 30 | MaxPageSize() uint |
| 31 | CreateBucket(bck *Bck) (errCode int, err error) |
| 32 | ListObjects(bck *Bck, msg *apc.ListObjsMsg) (bckList *cmn.BucketList, errCode int, err error) |
| 33 | ListBuckets(qbck cmn.QueryBcks) (bcks cmn.Bcks, errCode int, err error) |
| 34 | PutObj(r io.ReadCloser, lom *LOM) (errCode int, err error) |
| 35 | DeleteObj(lom *LOM) (errCode int, err error) |
| 36 | |
| 37 | // with context |
| 38 | HeadBucket(ctx context.Context, bck *Bck) (bckProps cos.SimpleKVs, errCode int, err error) |
| 39 | HeadObj(ctx context.Context, lom *LOM) (objAttrs *cmn.ObjAttrs, errCode int, err error) |
| 40 | GetObj(ctx context.Context, lom *LOM, owt cmn.OWT) (errCode int, err error) |
| 41 | GetObjReader(ctx context.Context, lom *LOM) (r io.ReadCloser, expectedCksum *cos.Cksum, errCode int, err error) |
| 42 | } |
| 43 | |
| 44 | // Callback called by EC PUT jogger after the object is processed and |
| 45 | // all its slices/replicas are sent to other targets. |
no outgoing calls
no test coverage detected