Class HealthCheckingLoadBalancerFactory.HealthCheckState.HcStream

    • Field Detail

      • callServiceName

        private final java.lang.String callServiceName
      • stopwatch

        private final com.google.common.base.Stopwatch stopwatch
      • callHasResponded

        private boolean callHasResponded
    • Constructor Detail

      • HcStream

        HcStream()
    • Method Detail

      • start

        void start()
      • cancel

        void cancel​(java.lang.String msg)
      • onClose

        public void onClose​(Status status,
                            Metadata trailers)
        Description copied from class: ClientCall.Listener
        The ClientCall has been closed. Any additional calls to the ClientCall will not be processed by the server. No further receiving will occur and no further notifications will be made.

        Since Metadata is not thread-safe, the caller must not access (read or write) trailers after this point.

        If status returns false for Status.isOk(), then the call failed. An additional block of trailer metadata may be received at the end of the call from the server. An empty Metadata object is passed if no trailers are received.

        This method should not throw. If this method throws, there is no way to be notified of the exception. Implementations should therefore be careful of exceptions which can accidentally leak resources.

        Overrides:
        onClose in class ClientCall.Listener<HealthCheckResponse>
        Parameters:
        status - the result of the remote call.
        trailers - metadata provided at call completion.
      • handleStreamClosed

        void handleStreamClosed​(Status status)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object