Package io.grpc
Class ConnectivityStateInfo
- java.lang.Object
-
- io.grpc.ConnectivityStateInfo
-
@ExperimentalApi("https://github.com/grpc/grpc-java/issues/1771") public final class ConnectivityStateInfo extends Object
A tuple of aConnectivityStateand its associatedStatus.If the state is
TRANSIENT_FAILURE, the status is neverOK. For other states, the status is alwaysOK.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object other)static ConnectivityStateInfoforNonError(ConnectivityState state)Returns an instance for a state that is notTRANSIENT_FAILURE.static ConnectivityStateInfoforTransientFailure(Status error)Returns an instance forTRANSIENT_FAILURE, associated with an error status.ConnectivityStategetState()Returns the state.StatusgetStatus()Returns the status associated with the state.inthashCode()StringtoString()
-
-
-
Method Detail
-
forNonError
public static ConnectivityStateInfo forNonError(ConnectivityState state)
Returns an instance for a state that is notTRANSIENT_FAILURE.- Throws:
IllegalArgumentException- ifstateisTRANSIENT_FAILURE.
-
forTransientFailure
public static ConnectivityStateInfo forTransientFailure(Status error)
Returns an instance forTRANSIENT_FAILURE, associated with an error status.
-
getState
public ConnectivityState getState()
Returns the state.
-
getStatus
public Status getStatus()
Returns the status associated with the state.If the state is
TRANSIENT_FAILURE, the status is neverOK. For other states, the status is alwaysOK.
-
-