Individual batched request wrapper as consumed by add(AsyncRequest 
Nested Class Summary
| interface | AsyncRequest.EventStartCallback | Interface to record start of an event such as execution of batched request. | |
| class | AsyncRequest.SettableFutureCallback<T> | JsonBatchCallback wrapper which updates ListenableFuture associated with
 individual batched request.  | 
        |
Public Constructor Summary
| 
               
                AsyncRequest(AbstractGoogleJsonClientRequest<T> requestToExecute, RetryPolicy retryPolicy, StatsManager.OperationStats operationStats)
                
               
           | 
        
Public Method Summary
| void | 
               
                cancel()
                
                 
          Cancel this request. 
                
               | 
        
| SettableFutureCallback<T> | 
               
                getCallback()
                
                 
          Gets  
                
              AsyncRequest.SettableFutureCallback instance associated with batched request. | 
        
| ListenableFuture<T> | 
               
                getFuture()
                
                 
          Gets  
                
              ListenableFuture instance representing pending result from AsyncRequest
 execution. | 
        
| AbstractGoogleJsonClientRequest<T> | 
               
                getRequest()
                
                 
          Gets request to be batched. 
                
               | 
        
| int | 
               
                getRetries()
                
                 
          Gets current number of retries for  
                
              AsyncRequest. | 
        
| AsyncRequest.Status | 
               
                getStatus()
                
                 
          Gets  
                
              ERROR(/Status) for batched request. | 
        
| void | 
               
                incrementRetries()
                
                 
          Increments retry count if batched request is retried. 
                
               | 
        
| void | 
               
                setStatus(AsyncRequest.Status newStatus)
                
                 
          Sets status for batched request. 
                
               | 
        
Inherited Method Summary
Public Constructors
public AsyncRequest (AbstractGoogleJsonClientRequest<T> requestToExecute, RetryPolicy retryPolicy, StatsManager.OperationStats operationStats)
Parameters
| requestToExecute | |
|---|---|
| retryPolicy | |
| operationStats | 
Public Methods
public void cancel ()
Cancel this request.
public SettableFutureCallback<T> getCallback ()
Gets AsyncRequest.SettableFutureCallback instance associated with batched request.
Returns
AsyncRequest.SettableFutureCallbackinstance associated with batched request.
public ListenableFuture<T> getFuture ()
Gets ListenableFuture instance representing pending result from AsyncRequest
 execution.
Returns
ListenableFutureinstance representing pending result forAsyncRequest
public AbstractGoogleJsonClientRequest<T> getRequest ()
Gets request to be batched.
Returns
- request to be batched.
 
public int getRetries ()
Gets current number of retries for AsyncRequest.
Returns
- current number of retries for 
AsyncRequest. 
public AsyncRequest.Status getStatus ()
Gets ERROR(/Status) for batched request.
Returns
- status for batched request.
 
public void incrementRetries ()
Increments retry count if batched request is retried.
public void setStatus (AsyncRequest.Status newStatus)
Sets status for batched request.
Parameters
| newStatus | updated status for batched request. | 
|---|