@Override
public TempBlob createTempBlob(final InputStream inputStream, final Iterable<HashAlgorithm> hashAlgorithms) {
BlobStore blobStore = checkNotNull(blobStoreManager.get(config.blobStoreName));
MultiHashingInputStream hashingStream = new MultiHashingInputStream(hashAlgorithms, inputStream);
Blob blob = blobStore.create(hashingStream,
ImmutableMap.of(
BlobStore.BLOB_NAME_HEADER, "temp",
BlobStore.CREATED_BY_HEADER, createdBy(),
BlobStore.CREATED_BY_IP_HEADER, createdByIp(),
BlobStore.TEMPORARY_BLOB_HEADER, ""));
return new TempBlob(blob, hashingStream.hashes(), true, blobStore);
}