238
}
239
241
>
if err != nil {
242
return nil, serviceerror.NewInternal(err.Error())
243
}
244
246
>
historyBatches, err := encoder.DecodeHistories(encodedHistoryBatches)
247
>
if err != nil {
248
return nil, serviceerror.NewInternal(err.Error())
249
}
251
>
252
>
response := &archiver.GetHistoryResponse{}
253
>
numOfEvents := 0
254
>
numOfBatches := 0
255
>
for _, batch := range historyBatches {
256
>
response.HistoryBatches = append(response.HistoryBatches, batch)
257
>
numOfBatches++
258
>
numOfEvents += len(batch.Events)
259
>
if numOfEvents >= request.PageSize {
260
break
261
}
262
}
263
265
token.NextBatchIdx += numOfBatches
266
nextToken, err := serializeToken(token)