Class StreamRequest<T extends StreamResponse>

    • Constructor Detail

      • StreamRequest

        public StreamRequest()
    • Method Detail

      • request

        @NotNull
        public T request()
                  throws StreamException
        Executes the request
        Returns:
        response
        Throws:
        StreamException - when IO problem occurs or the stream API return an error
      • requestAsync

        public void requestAsync​(@Nullable
                                 @Nullable java.util.function.Consumer<T> onSuccess,
                                 @Nullable
                                 @Nullable java.util.function.Consumer<StreamException> onError)
        Executes the request asynchronously
        Parameters:
        onSuccess - executed when the request is successful
        onError - executed when IO problem occurs or the stream API return an error
      • withClient

        public StreamRequest<T> withClient​(Client client)
        Use custom client implementation to execute requests
        Parameters:
        client - the client implementation
        Returns:
        the request
      • getClient

        @NotNull
        protected @NotNull Client getClient()