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 FileResource(final File file) { super(); Args.notNull(file, "File"); this.fileRef = new AtomicReference<>(file); this.len = file.length(); }
public int getCount(final T identifier) { Args.notNull(identifier, "Identifier"); final AtomicInteger count = map.get(identifier); return count != null ? count.get() : 0; }
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(); }
public AuthenticatingAsyncDecorator(final AsyncServerExchangeHandler exchangeHandler, final Authenticator authenticator) { this.exchangeHandler = Args.notNull(exchangeHandler, "Request handler"); this.authenticator = Args.notNull(authenticator, "Authenticator"); this.responseProducerRef = new AtomicReference<>(null); 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); }
@Override public Map<String, HttpCacheEntry> getEntries(final Collection<String> keys) throws ResourceIOException { Args.notNull(keys, "Key"); final Map<String, HttpCacheEntry> resultMap = new HashMap<>(keys.size()); for (final String key: keys) { final HttpCacheEntry entry = getEntry(key); if (entry != null) { resultMap.put(key, entry); } } return resultMap; }
@Override public Map<String, HttpCacheEntry> getEntries(final Collection<String> keys) throws ResourceIOException { Args.notNull(keys, "Key"); final Map<String, HttpCacheEntry> resultMap = new HashMap<>(keys.size()); for (final String key: keys) { final HttpCacheEntry entry = getEntry(key); if (entry != null) { resultMap.put(key, entry); } } return resultMap; }
@Override public void writeTo(final OutputStream outStream) throws IOException { Args.notNull(outStream, "Output stream"); try (InputStream inStream = getContent()) { int l; final byte[] tmp = new byte[2048]; while ((l = inStream.read(tmp)) != -1) { outStream.write(tmp, 0, l); } } }
public AbstractSerializingCacheStorage(final int maxUpdateRetries, final HttpCacheEntrySerializer<T> serializer) { this.maxUpdateRetries = Args.notNegative(maxUpdateRetries, "Max retries"); this.serializer = Args.notNull(serializer, "Cache entry serializer"); }
@Override public void awaitTermination(final Timeout timeout) throws InterruptedException { Args.notNull(timeout, "Timeout"); executorService.awaitTermination(timeout.getDuration(), timeout.getTimeUnit()); }
@Override public final Cancellable removeEntry(final String key, final FutureCallback<Boolean> callback) { Args.notNull(key, "Storage key"); Args.notNull(callback, "Callback"); try { final String storageKey = digestToStorageKey(key); return delete(storageKey, callback); } catch (final Exception ex) { callback.failed(ex); return Operations.nonCancellable(); } }
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()); }
@Override public void removeEntry(final String url) throws ResourceIOException { Args.notNull(url, "URL"); ensureValidState(); synchronized (this) { // Cannot deallocate the associated resources immediately as the // cache entry may still be in use this.entries.remove(url); } }
@Override public Cancellable getEntries(final Collection<String> keys, final FutureCallback<Map<String, HttpCacheEntry>> callback) { Args.notNull(keys, "Key"); Args.notNull(callback, "Callback"); try { callback.completed(cacheStorage.getEntries(keys)); } catch (final Exception ex) { callback.failed(ex); } return Operations.nonCancellable(); }
@Override public Cancellable removeEntry(final String key, final FutureCallback<Boolean> callback) { Args.notEmpty(key, "Key"); Args.notNull(callback, "Callback"); try { cacheStorage.removeEntry(key); callback.completed(Boolean.TRUE); } catch (final Exception ex) { callback.failed(ex); } return Operations.nonCancellable(); }
@Override public Cancellable getEntry(final String key, final FutureCallback<HttpCacheEntry> callback) { Args.notEmpty(key, "Key"); Args.notNull(callback, "Callback"); try { final HttpCacheEntry entry = cacheStorage.getEntry(key); callback.completed(entry); } catch (final Exception ex) { callback.failed(ex); } return Operations.nonCancellable(); }