code: public int getStatus() {
  		int result = status;
  		if (status > 0) {
  			if (skip.getAndDecrement() <= 0) {
  				if (count.getAndDecrement() <= 0) {
  					result = status = -1;
  				}
  			} else {
  				result = 0;
  			}
  		}
  		return result;
  	}
docs: Returns the error response status that should be returned for the current
  response.  If the value is zero, then the normal response should be returned
  and this method should be called again for the next response.  If the value
  is less than 0, then this error response status object is spent and may be
  discarded.
  
  @return the error response status