@Override public HttpURLConnection buildRequest(CloudQueueClient client, CloudQueue queue, OperationContext context) throws Exception { if (messageUpdateFields.contains(MessageUpdateFields.CONTENT)) { final byte[] messageBytes = QueueMessageSerializer.generateMessageRequestBody(stringToSend); this.setSendStream(new ByteArrayInputStream(messageBytes)); this.setLength((long) messageBytes.length); } return QueueRequest.updateMessage( queue.getIndividualMessageAddress(message.getId(), context).getUri(this.getCurrentLocation()), options, context, message.getPopReceipt(), visibilityTimeoutInSeconds); }
@Override public HttpURLConnection buildRequest(CloudQueueClient client, CloudQueue queue, OperationContext context) throws Exception { if (messageUpdateFields.contains(MessageUpdateFields.CONTENT)) { try { final byte[] messageBytes = QueueMessageSerializer.generateMessageRequestBody(stringToSend); this.setSendStream(new ByteArrayInputStream(messageBytes)); this.setLength((long) messageBytes.length); } catch (IllegalArgumentException e) { // The request was not even made. There was an error while trying to write the message. Just throw. StorageException translatedException = StorageException.translateClientException(e); throw translatedException; } catch (IllegalStateException e) { // The request was not even made. There was an error while trying to write the message. Just throw. StorageException translatedException = StorageException.translateClientException(e); throw translatedException; } catch (IOException e) { // The request was not even made. There was an error while trying to write the message. Just throw. StorageException translatedException = StorageException.translateClientException(e); throw translatedException; } } return QueueRequest.updateMessage( queue.getIndividualMessageAddress(message.getId(), context).getUri(this.getCurrentLocation()), options, context, message.getPopReceipt(), visibilityTimeoutInSeconds); }