forked from TrueCloudLab/frostfs-node
[#13] neofs-node: Implement Object.Get executor
Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
This commit is contained in:
parent
f14d1fd65f
commit
5caabf4208
1 changed files with 30 additions and 1 deletions
|
@ -16,12 +16,41 @@ type simpleSearchBodyStreamer struct {
|
||||||
count int
|
count int
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type simpleGetBodyStreamer struct {
|
||||||
|
count int
|
||||||
|
}
|
||||||
|
|
||||||
type objectExecutor struct {
|
type objectExecutor struct {
|
||||||
count int
|
count int
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (s *simpleGetBodyStreamer) Recv() (*object.GetResponseBody, error) {
|
||||||
|
body := new(object.GetResponseBody)
|
||||||
|
|
||||||
|
id := new(refs.ObjectID)
|
||||||
|
id.SetValue([]byte{1, 2, 3})
|
||||||
|
|
||||||
|
if s.count == 0 {
|
||||||
|
in := new(object.GetObjectPartInit)
|
||||||
|
in.SetObjectID(id)
|
||||||
|
|
||||||
|
body.SetObjectPart(in)
|
||||||
|
} else if s.count == 1 {
|
||||||
|
c := new(object.GetObjectPartChunk)
|
||||||
|
c.SetChunk([]byte{8, 8, 0, 0, 5, 5, 5, 3, 5, 3, 5})
|
||||||
|
|
||||||
|
body.SetObjectPart(c)
|
||||||
|
} else {
|
||||||
|
return nil, io.EOF
|
||||||
|
}
|
||||||
|
|
||||||
|
s.count++
|
||||||
|
|
||||||
|
return body, nil
|
||||||
|
}
|
||||||
|
|
||||||
func (*objectExecutor) Get(context.Context, *object.GetRequestBody) (objectService.GetObjectBodyStreamer, error) {
|
func (*objectExecutor) Get(context.Context, *object.GetRequestBody) (objectService.GetObjectBodyStreamer, error) {
|
||||||
panic("implement me")
|
return new(simpleGetBodyStreamer), nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (*objectExecutor) Put(context.Context) (object.PutObjectStreamer, error) {
|
func (*objectExecutor) Put(context.Context) (object.PutObjectStreamer, error) {
|
||||||
|
|
Loading…
Reference in a new issue