@Override public ArrayList<CloudQueueMessage> preProcessResponse(CloudQueue queue, CloudQueueClient client, OperationContext context) throws Exception { if (this.getResult().getStatusCode() != HttpURLConnection.HTTP_OK) { this.setNonExceptionedRetryableFailure(true); return null; } else { // Parse the returned messages ArrayList<CloudQueueMessage> messages = QueueMessageHandler.readMessages( this.getConnection().getInputStream(), queue.shouldEncodeMessage); // Decode the messages if necessary if (options.getEncryptionPolicy() != null) { for (CloudQueueMessage message : messages) { byte[] decryptedMessage = options.getEncryptionPolicy().decryptMessage( message.messageContent, options.requireEncryption()); message.setMessageContent(decryptedMessage); } } return messages; } }
@Override public void setRequestLocationMode() { this.setRequestLocationMode(RequestLocationMode.PRIMARY_OR_SECONDARY); }
@Override public void setRequestLocationMode() { this.setRequestLocationMode(RequestLocationMode.PRIMARY_OR_SECONDARY); }
@Override public HttpURLConnection buildRequest(CloudQueueClient client, CloudQueue queue, OperationContext context) throws Exception { return QueueRequest.peekMessages( queue.getMessageRequestAddress(context).getUri(this.getCurrentLocation()), options, context, numberOfMessages); }
@Override public HttpURLConnection buildRequest(CloudQueueClient client, CloudQueue queue, OperationContext context) throws Exception { return QueueRequest.peekMessages( queue.getMessageRequestAddress(context).getUri(this.getCurrentLocation()), options, context, numberOfMessages); }
@Override public ArrayList<CloudQueueMessage> preProcessResponse(CloudQueue queue, CloudQueueClient client, OperationContext context) throws Exception { if (this.getResult().getStatusCode() != HttpURLConnection.HTTP_OK) { this.setNonExceptionedRetryableFailure(true); return null; } else { return QueueMessageHandler.readMessages(this.getConnection().getInputStream(), queue.shouldEncodeMessage); } }