Class AuthenticatedAPIHandler.APIRequestConf<T extends AuthenticatedAPIHandler.APIRequestConf<T,​R>,​R>

    • Field Detail

      • path

        protected final URIPath path
      • fragment

        protected java.lang.String fragment
      • httpRequestTimeout

        protected java.lang.Long httpRequestTimeout
      • maxRetries

        protected java.lang.Integer maxRetries
    • Constructor Detail

      • APIRequestConf

        public APIRequestConf​(java.lang.String... pathParts)
        Parameters:
        pathParts - Array for the path appended to the API path.
    • Method Detail

      • setUrlQuery

        public T setUrlQuery​(URIEncodedData query)
        Parameters:
        query - Set query parameters.
        Returns:
        self()
      • setHttpHeaders

        public T setHttpHeaders​(HttpHeaderMap headers)
        Parameters:
        headers - Set headers.
        Returns:
        self()
      • setUrlFragment

        public T setUrlFragment​(java.lang.String fragment)
        Parameters:
        fragment - Set URL fragment (http://...#[fragment])
        Returns:
        self()
      • setHttpRequestTimeout

        public T setHttpRequestTimeout​(java.lang.Long httpRequestTimeout)
      • setMaxRetries

        public T setMaxRetries​(java.lang.Integer maxRetries)
      • execute

        public abstract R execute()
                           throws HiroException,
                                  java.io.IOException,
                                  java.lang.InterruptedException
        Throws:
        HiroException
        java.io.IOException
        java.lang.InterruptedException
      • self

        protected abstract T self()