@Override public PayloadBlobBuilder calculateMD5() throws IOException { return builder.payload(Payloads.calculateMD5(payload)); }
/** * @deprecated Callers should instead call BlobBuilder.contentMD5, * usually with the results from Guava Hashing.md5(). */ @Deprecated @Override public PayloadBlobBuilder calculateMD5() throws IOException { return builder.payload(Payloads.calculateMD5(payload)); }
@Override public PayloadBlobBuilder calculateMD5() throws IOException { return builder.payload(Payloads.calculateMD5(payload)); }
@VisibleForTesting Blob newBlobWithMD5(String name, Object value) { Blob blob = blobstore.blobBuilder(prefixer.apply(name)).payload(newPayload(value)).build(); try { Payloads.calculateMD5(blob); } catch (IOException e) { Throwables.propagate(e); } return blob; }
@VisibleForTesting Blob newBlobWithMD5(String name, Object value) { Blob blob = blobstore.blobBuilder(prefixer.apply(name)).payload(newPayload(value)).build(); try { Payloads.calculateMD5(blob); } catch (IOException e) { Throwables.propagate(e); } return blob; }
/** * Calculates the md5 on a payload, replacing as necessary. */ public static <T extends PayloadEnclosing> T calculateMD5(T payloadEnclosing) throws IOException { checkNotNull(payloadEnclosing, "payloadEnclosing"); Payload newPayload = calculateMD5(payloadEnclosing.getPayload()); if (newPayload != payloadEnclosing.getPayload()) payloadEnclosing.setPayload(newPayload); return payloadEnclosing; } }
/** * Calculates the md5 on a payload, replacing as necessary. */ public static <T extends PayloadEnclosing> T calculateMD5(T payloadEnclosing) throws IOException { checkNotNull(payloadEnclosing, "payloadEnclosing"); Payload newPayload = calculateMD5(payloadEnclosing.getPayload()); if (newPayload != payloadEnclosing.getPayload()) payloadEnclosing.setPayload(newPayload); return payloadEnclosing; } }
/** * Calculates the md5 on a payload, replacing as necessary. */ public static <T extends PayloadEnclosing> T calculateMD5(T payloadEnclosing) throws IOException { checkNotNull(payloadEnclosing, "payloadEnclosing"); Payload newPayload = calculateMD5(payloadEnclosing.getPayload()); if (newPayload != payloadEnclosing.getPayload()) payloadEnclosing.setPayload(newPayload); return payloadEnclosing; } }
@Override public String putBlob(final String containerName, final Blob blob) throws IOException { Blob newBlob = createUpdatedCopyOfBlobInContainer(containerName, blob); Map<String, Blob> map = containerToBlobs.get(containerName); map.put(newBlob.getMetadata().getName(), newBlob); Payloads.calculateMD5(newBlob); return base16().lowerCase().encode(newBlob.getPayload().getContentMetadata().getContentMD5()); }
@Override public String putBlob(final String containerName, final Blob blob) throws IOException { Blob newBlob = createUpdatedCopyOfBlobInContainer(containerName, blob); Map<String, Blob> map = containerToBlobs.get(containerName); map.put(newBlob.getMetadata().getName(), newBlob); Payloads.calculateMD5(newBlob); return base16().lowerCase().encode(newBlob.getPayload().getContentMetadata().getContentMD5()); }
@Override public String putBlob(final String containerName, final Blob blob) throws IOException { Blob newBlob = createUpdatedCopyOfBlobInContainer(containerName, blob); Map<String, Blob> map = containerToBlobs.get(containerName); map.put(newBlob.getMetadata().getName(), newBlob); Payloads.calculateMD5(newBlob); return base16().lowerCase().encode(newBlob.getPayload().getContentMetadata().getContentMD5()); }
public byte[] apply(Object from) { checkNotNull(from, "thing to md5"); PayloadEnclosing payloadEnclosing; if (from instanceof PayloadEnclosing) { payloadEnclosing = (PayloadEnclosing) from; } else { payloadEnclosing = HttpMessage.builder().payload(Payloads.newPayload(from)).build(); } if (payloadEnclosing.getPayload().getContentMetadata().getContentMD5() == null) try { Payloads.calculateMD5(payloadEnclosing); } catch (IOException e) { Throwables.propagate(e); } return payloadEnclosing.getPayload().getContentMetadata().getContentMD5(); }
public byte[] apply(Object from) { checkNotNull(from, "thing to md5"); PayloadEnclosing payloadEnclosing; if (from instanceof PayloadEnclosing) { payloadEnclosing = (PayloadEnclosing) from; } else { payloadEnclosing = HttpMessage.builder().payload(Payloads.newPayload(from)).build(); } if (payloadEnclosing.getPayload().getContentMetadata().getContentMD5() == null) try { Payloads.calculateMD5(payloadEnclosing); } catch (IOException e) { Throwables.propagate(e); } return payloadEnclosing.getPayload().getContentMetadata().getContentMD5(); }
public void testPutInputStreamPayloadWithMD5() throws NoSuchAlgorithmException, IOException, SecurityException, NoSuchMethodException { Payload payload = newStringPayload("whoops"); calculateMD5(payload); Invokable<?, ?> method = method(TestTransformers.class, "put", Payload.class); GeneratedHttpRequest request = processor.apply(Invocation.create(method, ImmutableList.<Object> of(payload))); assertRequestLineEquals(request, "PUT http://localhost:9999 HTTP/1.1"); assertNonPayloadHeadersEqual(request, ""); assertPayloadEquals(request, "whoops", "application/unknown", true); }
public void testPutPayloadWithGeneratedMD5AndNoContentType() throws SecurityException, NoSuchMethodException, IOException { Payload payload = newStringPayload("whoops"); calculateMD5(payload); Invokable<?, ?> method = method(TestTransformers.class, "put", Payload.class); GeneratedHttpRequest request = processor.apply(Invocation.create(method, ImmutableList.<Object> of(payload))); assertRequestLineEquals(request, "PUT http://localhost:9999 HTTP/1.1"); assertNonPayloadHeadersEqual(request, ""); assertPayloadEquals(request, "whoops", "application/unknown", true); }
public void testPutPayloadEnclosingGenerateMD5() throws SecurityException, NoSuchMethodException, IOException { Invokable<?, ?> method = method(TestTransformers.class, "put", PayloadEnclosing.class); PayloadEnclosing payloadEnclosing = new PayloadEnclosingImpl(newStringPayload("whoops")); calculateMD5(payloadEnclosing); GeneratedHttpRequest request = processor.apply(Invocation.create(method, ImmutableList.<Object> of(payloadEnclosing))); assertRequestLineEquals(request, "PUT http://localhost:9999 HTTP/1.1"); assertNonPayloadHeadersEqual(request, ""); assertPayloadEquals(request, "whoops", "application/unknown", true); }
public void testPutInputStreamPayloadEnclosingGenerateMD5() throws SecurityException, NoSuchMethodException, IOException { Invokable<?, ?> method = method(TestTransformers.class, "put", PayloadEnclosing.class); PayloadEnclosing payloadEnclosing = new PayloadEnclosingImpl( newInputStreamPayload(Strings2.toInputStream("whoops"))); calculateMD5(payloadEnclosing); GeneratedHttpRequest request = processor.apply(Invocation.create(method, ImmutableList.<Object> of(payloadEnclosing))); assertRequestLineEquals(request, "PUT http://localhost:9999 HTTP/1.1"); assertNonPayloadHeadersEqual(request, ""); assertPayloadEquals(request, "whoops", "application/unknown", true); }
protected SwiftObject newSwiftObject(String data, String key) throws IOException { SwiftObject object = getApi().newSwiftObject(); object.getInfo().setName(key); object.setPayload(data); Payloads.calculateMD5(object); object.getInfo().setContentType("text/plain"); object.getInfo().getMetadata().put("Metadata", "metadata-value"); return object; }
private void createOrReplaceObject(String name, Object data, String metadataValue) throws Exception { // Test PUT with string data, ETag hash, and a piece of metadata AtmosObject object = getApi().newObject(); object.getContentMetadata().setName(name); object.setPayload(Payloads.newPayload(data)); object.getContentMetadata().setContentLength(16l); Payloads.calculateMD5(object); object.getContentMetadata().setContentType("text/plain"); object.getUserMetadata().getMetadata().put("Metadata", metadataValue); replaceObject(object); }
@Test(groups = { "integration", "live" }) public void testPut() throws IOException, InterruptedException { String bucketName = getContainerName(); try { Map<String, Blob> map = createMap(view, bucketName); Blob blob = view.getBlobStore().blobBuilder("one").payload(Strings2.toInputStream("apple")).calculateMD5() .build(); Blob old = map.put(blob.getMetadata().getName(), blob); getOneReturnsAppleAndOldValueIsNull(map, old); blob.setPayload(Strings2.toInputStream("bear")); Payloads.calculateMD5(blob); Blob apple = map.put(blob.getMetadata().getName(), blob); getOneReturnsBearAndOldValueIsApple(map, apple); } finally { returnContainer(bucketName); } }