objsvc: Allow to send search response in multiple messages #1586

Merged
fyrchik merged 1 commit from fyrchik/frostfs-node:fix-search into support/v0.44 2024-12-28 08:23:13 +00:00

View file

@ -162,13 +162,13 @@ func (s *searchStreamMsgSizeCtrl) Send(resp *object.SearchResponse) error {
var newResp *object.SearchResponse
for ln := uint64(len(ids)); ; {
for {
if newResp == nil {
newResp = new(object.SearchResponse)
newResp.SetBody(body)
}
cut := min(s.addrAmount, ln)
cut := min(s.addrAmount, uint64(len(ids)))
body.SetIDList(ids[:cut])
newResp.SetMetaHeader(resp.GetMetaHeader())