@Override public ResultSegment<CloudQueue> postProcessResponse(HttpURLConnection connection, Void queue, CloudQueueClient client, OperationContext context, ResultSegment<CloudQueue> storageObject) throws Exception { final ListResponse<CloudQueue> response = QueueListHandler.getQueues(connection.getInputStream(), client); ResultContinuation newToken = null; if (response.getNextMarker() != null) { newToken = new ResultContinuation(); newToken.setNextMarker(response.getNextMarker()); newToken.setContinuationType(ResultContinuationType.QUEUE); newToken.setTargetLocation(this.getResult().getTargetLocation()); } final ResultSegment<CloudQueue> resSegment = new ResultSegment<CloudQueue>(response.getResults(), response.getMaxResults(), newToken); // Important for listQueues because this is required by the lazy iterator between executions. segmentedRequest.setToken(resSegment.getContinuationToken()); return resSegment; } };
@Override public ResultSegment<CloudQueue> postProcessResponse(HttpURLConnection connection, Void queue, CloudQueueClient client, OperationContext context, ResultSegment<CloudQueue> storageObject) throws Exception { final ListResponse<CloudQueue> response = QueueListHandler.getQueues(connection.getInputStream(), client); ResultContinuation newToken = null; if (response.getNextMarker() != null) { newToken = new ResultContinuation(); newToken.setNextMarker(response.getNextMarker()); newToken.setContinuationType(ResultContinuationType.QUEUE); newToken.setTargetLocation(this.getResult().getTargetLocation()); } final ResultSegment<CloudQueue> resSegment = new ResultSegment<CloudQueue>(response.getResults(), response.getMaxResults(), newToken); // Important for listQueues because this is required by the lazy iterator between executions. segmentedRequest.setToken(resSegment.getContinuationToken()); return resSegment; } };
@Override public HttpURLConnection buildRequest(CloudQueueClient client, Void parentObject, OperationContext context) throws Exception { listingContext.setMarker(segmentedRequest.getToken() != null ? segmentedRequest.getToken() .getNextMarker() : null); return QueueRequest.list( credentials.transformUri(client.getStorageUri().getUri(this.getCurrentLocation())), options, context, listingContext, detailsIncluded); }
@Override public ResultSegment<CloudQueue> preProcessResponse(Void parentObject, CloudQueueClient client, OperationContext context) throws Exception { if (this.getResult().getStatusCode() != HttpURLConnection.HTTP_OK) { this.setNonExceptionedRetryableFailure(true); } return null; }
@Override public void setRequestLocationMode() { this.setRequestLocationMode(Utility.getListingLocationMode(segmentedRequest.getToken())); }
@Override public HttpURLConnection buildRequest(CloudQueueClient client, Void parentObject, OperationContext context) throws Exception { listingContext.setMarker(segmentedRequest.getToken() != null ? segmentedRequest.getToken() .getNextMarker() : null); return QueueRequest.list( credentials.transformUri(client.getStorageUri().getUri(this.getCurrentLocation())), options, context, listingContext, detailsIncluded); }
@Override public void setRequestLocationMode() { this.setRequestLocationMode(Utility.getListingLocationMode(segmentedRequest.getToken())); }
@Override public ResultSegment<CloudQueue> preProcessResponse(Void parentObject, CloudQueueClient client, OperationContext context) throws Exception { if (this.getResult().getStatusCode() != HttpURLConnection.HTTP_OK) { this.setNonExceptionedRetryableFailure(true); } return null; }