@Override public PutObjectResponse apply(PutObjectRequest request) { InputStream stream = request.getPutObjectBody(); BmcException ex = null; for (int i = 1; i <= MAX_RETRIES; i++) { try { return service.putObject(request); } catch (BmcException e) { ex = e; if (canRetry(stream, e, i)) { request = PutObjectRequest.builder() .copy(request) .putObjectBody( ((DuplicatableInputStream) stream).duplicate()) .build(); } else { break; } } } throw ex; } };
new ByteArrayInputStream("data".getBytes(StandardCharsets.UTF_8))) .build(); client.putObject(putObjectRequest);
.build(); PutObjectResponse putObjectResponse = objectStorageClient.putObject(putObjectRequest); System.out.println("New object md5: " + putObjectResponse.getOpcContentMd5());
new ByteArrayInputStream("data".getBytes(StandardCharsets.UTF_8))) .build(); client.putObject(putObjectRequest);