From 7e91fffd390247e3660a24ca10d70d679152449b Mon Sep 17 00:00:00 2001 From: Leonard Lyubich Date: Tue, 25 Aug 2020 19:08:16 +0300 Subject: [PATCH] [#13] neofs-node: Implement Object.Head executor Signed-off-by: Leonard Lyubich --- cmd/neofs-node/object.go | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/cmd/neofs-node/object.go b/cmd/neofs-node/object.go index 6eaf7a15..0f5395cb 100644 --- a/cmd/neofs-node/object.go +++ b/cmd/neofs-node/object.go @@ -78,8 +78,18 @@ func (*objectExecutor) Put(context.Context) (objectService.PutObjectBodyStreamer return new(simplePutBodyStreamer), nil } -func (*objectExecutor) Head(context.Context, *object.HeadRequestBody) (*object.HeadResponseBody, error) { - panic("implement me") +func (*objectExecutor) Head(_ context.Context, body *object.HeadRequestBody) (*object.HeadResponseBody, error) { + res := new(object.HeadResponseBody) + + hdrPart := new(object.GetHeaderPartShort) + shHdr := new(object.ShortHeader) + hdrPart.SetShortHeader(shHdr) + + shHdr.SetPayloadLength(100) + + res.SetHeaderPart(hdrPart) + + return res, nil } func (s *objectExecutor) Search(ctx context.Context, body *object.SearchRequestBody) (objectService.SearchObjectBodyStreamer, error) {