public class PassthroughMapResponseCollector extends Object implements ResponseCollector<Map<Address,Response>>
| Constructor and Description |
|---|
PassthroughMapResponseCollector(int expectedSize) |
| Modifier and Type | Method and Description |
|---|---|
Map<Address,Response> |
addResponse(Address sender,
Response response)
Called when a response is received, or when a target node becomes unavailable.
|
Map<Address,Response> |
finish()
Called after
ResponseCollector.addResponse(Address, Response) returns null for the last response. |
public PassthroughMapResponseCollector(int expectedSize)
public Map<Address,Response> addResponse(Address sender, Response response)
ResponseCollectorWhen a target node leaves the cluster, this method is called with a
CacheNotFoundResponse.
Should return a non-null result if the request should complete with that value, or null
if it should wait for more responses.
If the method throws an exception, the request will be completed with that exception.
If the last response is received and addResponse() still returns null,
ResponseCollector.finish() will also be called to obtain a result.
Thread safety: addResponse() will *not* be called concurrently from multiple threads,
and the request will not be completed while addResponse() is running.
addResponse in interface ResponseCollector<Map<Address,Response>>public Map<Address,Response> finish()
ResponseCollectorResponseCollector.addResponse(Address, Response) returns null for the last response.
If finish() finishes normally, the request will complete with its return value
(even if null).
If finish() throws an exception, the request will complete exceptionally with that exception,
wrapped in a CompletionException (unless the exception is already a
CompletionException).
finish in interface ResponseCollector<Map<Address,Response>>Copyright © 2022 JBoss by Red Hat. All rights reserved.