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 a
ConnectivityState
and its associated Status
.
If the state is TRANSIENT_FAILURE
, the status is never OK
. For other states,
the status is always OK
.
-
Method Summary
Modifier and TypeMethodDescriptionboolean
static ConnectivityStateInfo
forNonError
(ConnectivityState state) Returns an instance for a state that is notTRANSIENT_FAILURE
.static ConnectivityStateInfo
forTransientFailure
(Status error) Returns an instance forTRANSIENT_FAILURE
, associated with an error status.getState()
Returns the state.Returns the status associated with the state.int
hashCode()
toString()
-
Method Details
-
forNonError
Returns an instance for a state that is notTRANSIENT_FAILURE
.- Throws:
IllegalArgumentException
- ifstate
isTRANSIENT_FAILURE
.
-
forTransientFailure
Returns an instance forTRANSIENT_FAILURE
, associated with an error status. -
getState
Returns the state. -
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
. -
equals
-
hashCode
public int hashCode() -
toString
-