程序包 com.baidubce

类 AbstractBceClient

    • 字段详细资料

      • DEFAULT_SERVICE_DOMAIN

        public static final String DEFAULT_SERVICE_DOMAIN
        The default service domain for BCE.
        另请参阅:
        常量字段值
      • URL_PREFIX

        public static final String URL_PREFIX
        The common URL prefix for all BCE service APIs.
        另请参阅:
        常量字段值
      • DEFAULT_ENCODING

        public static final String DEFAULT_ENCODING
        The default string encoding for all BCE service APIs.
        另请参阅:
        常量字段值
      • DEFAULT_CONTENT_TYPE

        public static final String DEFAULT_CONTENT_TYPE
        The default http request content type for all BCE service APIs.
        另请参阅:
        常量字段值
    • 构造器详细资料

      • AbstractBceClient

        public AbstractBceClient​(BceClientConfiguration config,
                                 HttpResponseHandler[] responseHandlers,
                                 boolean isHttpAsyncPutEnabled)
        Constructs a new AbstractBceClient with the specified client configuration and handlers.

        The constructor will extract serviceId from the class name automatically. And if there is no endpoint specified in the client configuration, the constructor will create a default one.

        参数:
        config - the client configuration. The constructor makes a copy of this parameter so that it is safe to change the configuration after then.
        responseHandlers - a list of handlers for processing HTTP responses from services. See BceHttpClient.execute(InternalRequest, Class, HttpResponseHandler[])
        isHttpAsyncPutEnabled - whether or not PUT method use Async manner.
        抛出:
        IllegalStateException - if the class name does not follow the naming convention for BCE clients.
        IllegalArgumentException - if the endpoint specified in the client configuration is not a valid URI.
    • 方法详细资料

      • isRegionSupported

        public boolean isRegionSupported()
        Returns true if the target service supports regions.

        The result will impact the construction of default service endpoint.

        返回:
        true if the target service supports regions.
      • getEndpoint

        public URI getEndpoint()
        Returns the service endpoint to which this client will send requests.
        返回:
        the service endpoint to which this client will send requests.
      • getServiceId

        public String getServiceId()
        Returns the target service ID.
        返回:
        the target service ID.
      • shutdown

        public void shutdown()
        Shuts down the client and releases all underlying resources.

        Invoking this method is NOT a must. Once it is called, no subsequent requests should be made.

      • invokeHttpClient

        protected <T extends AbstractBceResponse> T invokeHttpClient​(InternalRequest request,
                                                                     Class<T> responseClass)
        Subclasses should invoke this method for sending request to the target service.

        This method will add "Content-Type" and "Date" to headers with default values if not present.

        类型参数:
        T - the type of response
        参数:
        request - the request to build up the HTTP request.
        responseClass - the response class.
        返回:
        the final response object.
      • computeServiceId

        public String computeServiceId()
        Returns the service ID based on the actual class name.

        The class name should be in the form of "com.baidubce.services.xxx.XxxClient", while "xxx" is the service ID and "Xxx" is the capitalized service ID.

        返回:
        the computed service ID.
        抛出:
        IllegalStateException - if the class name does not follow the naming convention for BCE clients.
      • getBktVirEndpoint

        public URI getBktVirEndpoint​(String bucketName)
        Returns the service endpoint(bucket virtual hosting) to which this client will send requests.
        返回:
        the service endpoint(bucket virtual hosting) to which this client will send requests.
      • computeBktVirEndpoint

        public void computeBktVirEndpoint​(String bucketName)
        BOS Returns the bucket virtual hosting service endpoint.

        The endpoint will be in the form of "http(s)://[.].bcebos.com".

        抛出:
        IllegalArgumentException - if the endpoint specified in the client configuration is not a valid URI.