ByteStreamUploader

public class ByteStreamUploader
extends Object

java.lang.Object
   ↳ com.android.tradefed.cache.remote.ByteStreamUploader


A client implementing the Write method of the ByteStream gRPC service.

Summary

Public constructors

ByteStreamUploader(String instanceName, Channel channel, CallCredentials callCredentials, Duration callTimeout)

Public methods

ListenableFuture<Void> uploadBlob(Digest digest, ByteString blob)

Uploads a BLOB by the remote ByteStream service.

ListenableFuture<Void> uploadFile(Digest digest, File file)

Uploads a file by the remote ByteStream service.

Public constructors

ByteStreamUploader

public ByteStreamUploader (String instanceName, 
                Channel channel, 
                CallCredentials callCredentials, 
                Duration callTimeout)

Parameters
instanceName String

channel Channel

callCredentials CallCredentials

callTimeout Duration

Public methods

uploadBlob

public ListenableFuture<Void> uploadBlob (Digest digest, 
                ByteString blob)

Uploads a BLOB by the remote ByteStream service.

Parameters
digest Digest: the digest of the BLOB to upload.

blob ByteString: the BLOB to upload.

Returns
ListenableFuture<Void>

uploadFile

public ListenableFuture<Void> uploadFile (Digest digest, 
                File file)

Uploads a file by the remote ByteStream service.

Parameters
digest Digest: the digest of the file to upload.

file File: the file to upload.

Returns
ListenableFuture<Void>