Module vertx.effect

Class OauthModule

    • Field Detail

      • accessToken

        protected String accessToken
      • readNewAccessTokenAfterRefresh

        protected final λ<jsonvalues.JsObj,​String> readNewAccessTokenAfterRefresh
      • accessTokenReqAttempts

        protected final int accessTokenReqAttempts
      • authorizationHeaderName

        protected final String authorizationHeaderName
      • refreshTokenPredicate

        protected final Predicate<jsonvalues.JsObj> refreshTokenPredicate
      • retryAccessTokenReqPredicate

        protected final Predicate<Throwable> retryAccessTokenReqPredicate
      • getOauth

        public final λc<GetReq,​jsonvalues.JsObj> getOauth
      • postOauth

        public final λc<PostReq,​jsonvalues.JsObj> postOauth
      • putOauth

        public final λc<PutReq,​jsonvalues.JsObj> putOauth
      • deleteOauth

        public final λc<DeleteReq,​jsonvalues.JsObj> deleteOauth
      • patchOauth

        public final λc<PatchReq,​jsonvalues.JsObj> patchOauth
      • headOauth

        public final λc<HeadReq,​jsonvalues.JsObj> headOauth
      • connectOauth

        public final λc<ConnectReq,​jsonvalues.JsObj> connectOauth
      • optionsOauth

        public final λc<OptionsReq,​jsonvalues.JsObj> optionsOauth
      • traceOauth

        public final λc<TraceReq,​jsonvalues.JsObj> traceOauth
    • Constructor Detail

      • OauthModule

        public OauthModule​(io.vertx.core.http.HttpClientOptions options,
                           String address,
                           String authorizationHeaderName,
                           Function<String,​String> authorizationHeaderValue,
                           λ<jsonvalues.JsObj,​String> readNewAccessTokenAfterRefresh,
                           Predicate<jsonvalues.JsObj> refreshTokenPredicate,
                           Predicate<Throwable> retryAccessTokenReqPredicate,
                           Predicate<Throwable> retryReqPredicate,
                           int accessTokenReqAttempts,
                           int reqAttempts)
    • Method Detail

      • resilientReq

        protected <I extends HttpReq<I>> λc<I,​jsonvalues.JsObj> resilientReq​(λc<I,​jsonvalues.JsObj> req,
                                                                                   int reqAttempts)
      • oauth

        protected <I extends HttpReq<I>> λc<I,​jsonvalues.JsObj> oauth​(λc<I,​jsonvalues.JsObj> req,
                                                                            int reqAttempts,
                                                                            boolean refreshToken)