public ExponentialBackOffSchedulingStrategy( final long backOffRate, final TimeValue initialExpiry, final TimeValue maxExpiry) { this.backOffRate = Args.notNegative(backOffRate, "BackOff rate"); this.initialExpiry = Args.notNull(initialExpiry, "Initial expiry"); this.maxExpiry = Args.notNull(maxExpiry, "Max expiry"); }
public HttpCacheStorageEntry(final String key, final HttpCacheEntry content) { this.key = key; this.content = Args.notNull(content, "Cache entry"); }
@Override public void awaitTermination(final Timeout timeout) throws InterruptedException { Args.notNull(timeout, "Timeout"); executorService.awaitTermination(timeout.getDuration(), timeout.getTimeUnit()); }
@Override public ScheduledFuture<?> schedule(final Runnable command, final TimeValue timeValue) throws RejectedExecutionException { Args.notNull(command, "Runnable"); Args.notNull(timeValue, "Time value"); return executorService.schedule(command, timeValue.getDuration(), timeValue.getTimeUnit()); }
public static ByteArrayBuffer getRandomBuffer(final int nbytes) { final ByteArrayBuffer buf = new ByteArrayBuffer(nbytes); buf.setLength(nbytes); new Random().nextBytes(buf.array()); return buf; }
CachingAsyncDataConsumer( final AsyncExecCallback fallback, final HttpResponse backendResponse, final EntityDetails entityDetails) { this.fallback = fallback; this.backendResponse = backendResponse; this.entityDetails = entityDetails; this.writtenThrough = new AtomicBoolean(false); this.bufferRef = new AtomicReference<>(entityDetails != null ? new ByteArrayBuffer(1024) : null); this.dataConsumerRef = new AtomicReference<>(); }
public static boolean equivalent(final ProtocolVersion v1, final ProtocolVersion v2) { return LangUtils.equals(v1 != null ? v1 : HttpVersion.DEFAULT, v2 != null ? v2 : HttpVersion.DEFAULT ); }
@Override public int available() { final AsyncEntityProducer producer = entityProducerRef.get(); Asserts.notNull(producer, "Entity producer"); return producer.available(); }
@Override public TimeValue schedule(final int attemptNumber) { return TimeValue.ofMilliseconds(calculateDelayInMillis(attemptNumber)); }
public HttpAsyncCacheStorageAdaptor(final HttpCacheStorage cacheStorage) { this.cacheStorage = Args.notNull(cacheStorage, "Cache strorage"); }
public AbstractSerializingCacheStorage(final int maxUpdateRetries, final HttpCacheEntrySerializer<T> serializer) { this.maxUpdateRetries = Args.notNegative(maxUpdateRetries, "Max retries"); this.serializer = Args.notNull(serializer, "Cache entry serializer"); }
public void resetCount(final T identifier) { Args.notNull(identifier, "Identifier"); map.remove(identifier); }
public AbstractSerializingAsyncCacheStorage(final int maxUpdateRetries, final HttpCacheEntrySerializer<T> serializer) { this.maxUpdateRetries = Args.notNegative(maxUpdateRetries, "Max retries"); this.serializer = Args.notNull(serializer, "Cache entry serializer"); }
public AuthenticatingDecorator(final HttpServerRequestHandler requestHandler, final Authenticator authenticator) { this.requestHandler = Args.notNull(requestHandler, "Request handler"); this.authenticator = Args.notNull(authenticator, "Authenticator"); this.authTokenExtractor = new BasicAuthTokenExtractor(); }
@Override public Resource generate(final String requestId, final byte[] content) throws ResourceIOException { Args.notNull(content, "Content"); return generate(requestId, content, 0, content.length); }
public void awaitTermination(final Timeout timeout) throws InterruptedException { Args.notNull(timeout, "Timeout"); scheduledExecutor.awaitTermination(timeout); }
public ResourceReference(final HttpCacheEntry entry, final ReferenceQueue<HttpCacheEntry> q) { super(entry, q); Args.notNull(entry.getResource(), "Resource"); this.resource = entry.getResource(); }
@Override public Resource copy( final String requestId, final Resource resource) throws ResourceIOException { Args.notNull(resource, "Resource"); return new HeapResource(resource.get()); }