Package com.openhtmltopdf.extend
Interface FSMultiThreadCache<Value>
-
- Type Parameters:
Value- Type of the cached value
- All Known Implementing Classes:
NaiveUserAgent.NullCache
public interface FSMultiThreadCache<Value>A external cache for the renderer that may be used accross threads. Typically, this would be used to create a wrapper for the cache implementation of your choice such as the cache from Guava. If rolling your own cache implementation and using accross threads, please make sure that the put method publishes the value accross threads.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Valueget(String uri)voidput(String uri, Value value)Store value in cache.
-
-
-
Method Detail
-
get
Value get(String uri)
- Parameters:
uri- The resolved uri as returned from any uri resolver. Never null.- Returns:
- The contents of that uri or null if not cached.
-
put
void put(String uri, Value value)
Store value in cache. Please note that in a multi-threaded environment this may be called multiple times with the same uri while get returns null.- Parameters:
uri- The resolved uri as returned from any uri resolver. Never null.value- The contents of the uri as returned from any protocol handlers or the default user agent. Never null.
-
-