Class CommunicationProtocol.CommunicationResult<T>
- java.lang.Object
-
- io.github.dhruv1110.jcachex.distributed.communication.CommunicationProtocol.CommunicationResult<T>
-
- All Implemented Interfaces:
Serializable
- Enclosing interface:
- CommunicationProtocol<K,V>
public static class CommunicationProtocol.CommunicationResult<T> extends Object implements Serializable
Result of a communication operation with type safety.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description CommunicationResult(boolean success, T result, String errorMessage, Exception error, Duration latency)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <T> CommunicationProtocol.CommunicationResult<T>
failure(String errorMessage, Exception error)
Exception
getError()
String
getErrorMessage()
Duration
getLatency()
T
getResult()
Instant
getTimestamp()
boolean
isSuccess()
static <T> CommunicationProtocol.CommunicationResult<T>
success(T result, Duration latency)
-
-
-
Method Detail
-
success
public static <T> CommunicationProtocol.CommunicationResult<T> success(T result, Duration latency)
-
failure
public static <T> CommunicationProtocol.CommunicationResult<T> failure(String errorMessage, Exception error)
-
isSuccess
public boolean isSuccess()
-
getResult
public T getResult()
-
getErrorMessage
public String getErrorMessage()
-
getError
public Exception getError()
-
getTimestamp
public Instant getTimestamp()
-
getLatency
public Duration getLatency()
-
-