private GetResponse handleGetRequest(GetRequest request) {
    if (request.getMessageFormatFlag() != MessageFormatFlags.All) {
      throw new IllegalArgumentException("GetRequest should have MessageFormatFlags being ALL");
    }
    List<PartitionResponseInfo> partitionResponseInfoList = new ArrayList<>();
    ByteArrayOutputStream downloadToStream = new ByteArrayOutputStream();
    request.getPartitionInfoList().forEach(partitionRequestInfo ->
        partitionResponseInfoList.add(downloadBlobs(partitionRequestInfo, downloadToStream)));
    List<Send> blobsToSend = Collections.singletonList(
        new AllSend(downloadToStream.size(), downloadToStream.toByteArray()));
    return new GetResponse(request.getCorrelationId(), request.getClientId(), partitionResponseInfoList,
        new CompositeSend(blobsToSend), ServerErrorCode.NoError);
  }
Handle GetRequest downloads blobs from Azure Storage
@param request The {@link GetRequest} to handle
@return A {@link GetResponse}.
ambry-cloud/src/main/java/com/github/ambry/cloud/RecoveryNetworkClient.java