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 Details

    • forNonError

      public static ConnectivityStateInfo forNonError(ConnectivityState state)
      Returns an instance for a state that is not TRANSIENT_FAILURE.
      Throws:
      IllegalArgumentException - if state is TRANSIENT_FAILURE.
    • forTransientFailure

      public static ConnectivityStateInfo forTransientFailure(Status error)
      Returns an instance for TRANSIENT_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 never OK. For other states, the status is always OK.

    • equals

      public boolean equals(Object other)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object