UpdateTokenInterceptor

public class UpdateTokenInterceptor
extends Object implements ClientInterceptor

java.lang.Object
com.android.tradefed.result.resultdb.UpdateTokenInterceptor


Intercepteur de client gRPC qui gère les jetons de mise à jour ResultDB.

Il associe le jeton de mise à jour actuel aux requêtes sortantes et extrait tout nouveau jeton de mise à jour des en-têtes de réponse entrants pour des RPC spécifiques.

Résumé

Constructeurs publics

UpdateTokenInterceptor(Supplier<String> tokenSupplier, Consumer<String> tokenConsumer, String updateTokenRpc)

Constructeur pour UpdateTokenInterceptor.

Méthodes publiques

<ReqT, RespT> ClientCall<ReqT, RespT> interceptCall(MethodDescriptor<ReqT, RespT> method, CallOptions callOptions, Channel next)

Constructeurs publics

UpdateTokenInterceptor

public UpdateTokenInterceptor (Supplier<String> tokenSupplier, 
                Consumer<String> tokenConsumer, 
                String updateTokenRpc)

Constructeur pour UpdateTokenInterceptor.

Paramètres
tokenSupplier Supplier : fournisseur pour obtenir le jeton de mise à jour actuel.

tokenConsumer Consumer : consommateur pour définir le jeton de mise à jour si un nouveau est reçu.

updateTokenRpc String : liste des noms de méthodes RPC qui peuvent renvoyer un jeton de mise à jour dans les en-têtes.

Méthodes publiques

interceptCall

public ClientCall<ReqT, RespT> interceptCall (MethodDescriptor<ReqT, RespT> method, 
                CallOptions callOptions, 
                Channel next)

Paramètres
method MethodDescriptor

callOptions CallOptions

next Channel

Renvoie
ClientCall<ReqT, RespT>