- java.lang.Object
-
- com.github.mizosoft.methanol.internal.cache.RawResponse
-
- com.github.mizosoft.methanol.internal.cache.CacheResponse
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
public final class CacheResponse extends RawResponse implements java.io.Closeable
ARawResponseretrieved from cache.
-
-
Constructor Summary
Constructors Constructor Description CacheResponse(TrackedResponse<?> response, Store.Viewer viewer, java.util.concurrent.Executor executor, CacheReadingPublisher.Listener readListener)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()java.util.concurrent.CompletableFuture<java.util.Optional<Store.Editor>>edit()<T> java.util.concurrent.CompletableFuture<TrackedResponse<T>>handleAsync(java.net.http.HttpResponse.BodyHandler<T> handler, java.util.concurrent.Executor executor)CacheResponsewith(java.util.function.Consumer<ResponseBuilder<?>> mutator)-
Methods inherited from class com.github.mizosoft.methanol.internal.cache.RawResponse
get, handle, toString
-
-
-
-
Constructor Detail
-
CacheResponse
public CacheResponse(TrackedResponse<?> response, Store.Viewer viewer, java.util.concurrent.Executor executor, CacheReadingPublisher.Listener readListener)
-
-
Method Detail
-
with
public CacheResponse with(java.util.function.Consumer<ResponseBuilder<?>> mutator)
- Specified by:
within classRawResponse
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable
-
edit
public java.util.concurrent.CompletableFuture<java.util.Optional<Store.Editor>> edit()
-
handleAsync
public <T> java.util.concurrent.CompletableFuture<TrackedResponse<T>> handleAsync(java.net.http.HttpResponse.BodyHandler<T> handler, java.util.concurrent.Executor executor)
- Specified by:
handleAsyncin classRawResponse
-
-