类 RestStorageService
java.lang.Object
cn.warpin.thirdPart.huawei.obs.obs.services.internal.RestConnectionService
cn.warpin.thirdPart.huawei.obs.obs.services.internal.RestStorageService
- 直接已知子类:
AbstractRequestConvertor
-
嵌套类概要
嵌套类修饰符和类型类说明private static final classprivate static final classprivate static final class -
字段概要
字段修饰符和类型字段说明protected static final ThreadLocal<Boolean> private static final ILoggerprivate static final Set<Class<? extends IOException>> private static final Stringprivate static final Stringprivate static ThreadLocal<HashMap<String, String>> 从类继承的字段 cn.warpin.thirdPart.huawei.obs.obs.services.internal.RestConnectionService
credentials, httpClient, keyManagerFactory, obsProperties, semaphore, shuttingDown, trustManagerFactory -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明private okhttp3.RequestaddBaseHeaders(okhttp3.Request request, String bucketName, boolean doSignature) protected voidaddRequestHeadersToConnection(String bucketName, okhttp3.Request.Builder builder, Map<String, String> requestHeaders) private voidaddUserHeaderToRequest(String bucketName, okhttp3.Request.Builder builder, boolean needEncode) add user headers to Requestprotected okhttp3.RequestauthorizeHttpRequest(okhttp3.Request request, String bucketName, String url) convertHeadersToMap(okhttp3.Headers headers) private okhttp3.RequestcreateRedirectRequest(okhttp3.Request request, Map<String, String> requestParameters, String bucketName, boolean doSignature, boolean isOEF, int responseCode, String location) private ServiceExceptioncreateServiceException(String message, okhttp3.Response response) private voiddoRetry(okhttp3.Response response, String message, RestStorageService.RetryCounter retryCounter) private okhttp3.ResponseexecuteRequest(okhttp3.Call call, okhttp3.Request request, RestStorageService.RetryController retryController) formatMetadataAndHeader(String bucketName, Map<String, String> metadataAndHeader, boolean needEncode) protected Stringprotected IConvertorgetIConvertor(String bucketName) protected IHeadersgetIHeaders(String bucketName) protected ProviderCredentialsprotected StringgetRestHeaderPrefix(String bucketName) protected StringgetRestMetadataPrefix(String bucketName) protected XmlResponsesSaxParserprivate okhttp3.RequesthandleRedirectResponse(okhttp3.Request request, Map<String, String> requestParameters, String bucketName, boolean doSignature, boolean isOEF, InterfaceLogBean reqBean, okhttp3.Response response, RestStorageService.RetryController retryController) private voidhandleRequestErrorResponse(okhttp3.Response response, RestStorageService.RetryController retryController) private voidhandleServerErrorResponse(InterfaceLogBean reqBean, okhttp3.Response response, RestStorageService.RetryController retryController, int responseCode) private ServiceExceptionhandleThrowable(String bucketName, okhttp3.Request request, okhttp3.Response response, okhttp3.Call call, Throwable t, boolean needEncode) private okhttp3.RequestinitRequest(String bucketName, okhttp3.Request request, boolean needEncode) protected booleanprivate booleanisLocationHostOnly(String location) private booleanisProviderCredentialsInValid(ProviderCredentials providerCredentials) private Dateprotected okhttp3.ResponseperformRequest(NewTransResult result) protected okhttp3.ResponseperformRequest(NewTransResult result, boolean needSignature, boolean autoRelease, boolean isOEF, boolean isNotNeedBucket) protected okhttp3.ResponseperformRequest(okhttp3.Request request, Map<String, String> requestParameters, String bucketName) protected okhttp3.ResponseperformRequest(okhttp3.Request request, Map<String, String> requestParameters, String bucketName, boolean doSignature) protected okhttp3.ResponseperformRequest(okhttp3.Request request, Map<String, String> requestParameters, String bucketName, boolean doSignature, boolean isOEF) protected okhttp3.ResponseperformRequest(okhttp3.Request request, Map<String, String> requestParameters, String bucketName, boolean doSignature, boolean isOEF, boolean needEncode) protected okhttp3.ResponseperformRequestWithoutSignature(okhttp3.Request request, Map<String, String> requestParameters, String bucketName) protected okhttp3.ResponseperformRestDelete(String bucketName, String objectKey, Map<String, String> requestParameters, Map<String, String> userHeaders, boolean autoRelease) protected okhttp3.ResponseperformRestDelete(String bucketName, String objectKey, Map<String, String> requestParameters, Map<String, String> metadata, Map<String, String> userHeaders) protected okhttp3.ResponseperformRestDelete(String bucketName, String objectKey, Map<String, String> requestParameters, Map<String, String> metadata, Map<String, String> userHeaders, boolean autoRelease, boolean isOEF) protected okhttp3.ResponseperformRestForApiVersion(String bucketName, String objectKey, Map<String, String> requestParameters, Map<String, String> requestHeaders) protected okhttp3.ResponseperformRestGet(String bucketName, String objectKey, Map<String, String> requestParameters, Map<String, String> requestHeaders, Map<String, String> userHeaders) protected okhttp3.ResponseperformRestGet(String bucketName, String objectKey, Map<String, String> requestParameters, Map<String, String> requestHeaders, Map<String, String> userHeaders, boolean isOEF) protected okhttp3.ResponseperformRestGet(String bucketName, String objectKey, Map<String, String> requestParameters, Map<String, String> requestHeaders, Map<String, String> userHeaders, boolean isOEF, boolean needEncode) protected okhttp3.ResponseperformRestGetForListBuckets(String bucketName, String objectKey, Map<String, String> requestParameters, Map<String, String> requestHeaders) protected okhttp3.ResponseperformRestHead(String bucketName, String objectKey, Map<String, String> requestParameters, Map<String, String> requestHeaders, Map<String, String> userHeaders, boolean needEncode) protected okhttp3.ResponseperformRestOptions(String bucketName, String objectKey, Map<String, String> metadata, Map<String, String> requestParameters, boolean autoRelease) private StringreadResponseMessage(okhttp3.Response response) protected voidrenameMetadataKeys(String bucketName, okhttp3.Request.Builder builder, Map<String, String> metadata) protected voidrenameMetadataKeys(String bucketName, okhttp3.Request.Builder builder, Map<String, String> metadata, boolean needEncode) private voidretryOnIOException(IOException e, okhttp3.Request request, RestStorageService.RetryController retryController, okhttp3.Call call) protected booleanretryRequest(IOException exception, RestStorageService.RetryCounter retryCounter, okhttp3.Request request, okhttp3.Call call) private booleanretryRequestForUnexpectedException(IOException exception, RestStorageService.RetryCounter retryCounter, okhttp3.Call call) voidsetCanUseStandardHTTPHeaders(Boolean canUseStandardHTTPHeadersMap) set switch of using standard http headersprivate URIprotected voidsetProviderCredentials(ProviderCredentials credentials) voidsetUserHeaders(HashMap<String, String> userHeadersMap) set user headersprivate voidsleepBeforeRetry(int internalErrorCount) private voidtransOEFResponse(okhttp3.Response response, InterfaceLogBean reqBean, int internalErrorCount, int responseCode) private voidtryRequest(Map<String, String> requestParameters, String bucketName, boolean doSignature, boolean isOEF, RestStorageService.RequestInfo requestInfo, boolean needEncode) 从类继承的方法 cn.warpin.thirdPart.huawei.obs.obs.services.internal.RestConnectionService
addRequestParametersToUrlPath, getEndpoint, getHttpPort, getHttpsOnly, getHttpsPort, initHttpClient, isCname, isKeepAlive, isPathStyle, setupConnection, shutdown, shutdownImpl
-
字段详细资料
-
log
-
NON_RETRIABLE_CLASSES
-
REQUEST_TIMEOUT_CODE
- 另请参阅:
-
UNEXPECTED_END_OF_STREAM_EXCEPTION
- 另请参阅:
-
userHeaders
-
CAN_USE_STANDARD_HTTP_HEADERS
-
-
构造器详细资料
-
RestStorageService
protected RestStorageService()
-
-
方法详细资料
-
setCanUseStandardHTTPHeaders
set switch of using standard http headers- 参数:
canUseStandardHTTPHeadersMap- A Boolean variable to control switch of using http standard headers
-
setUserHeaders
set user headers- 参数:
userHeadersMap- A HashMap无效输入:'<'String,String>无效输入:'<'/String,String>
-
addUserHeaderToRequest
private void addUserHeaderToRequest(String bucketName, okhttp3.Request.Builder builder, boolean needEncode) add user headers to Request- 参数:
builder- Request in OKHttp3.0
-
formatMetadataAndHeader
-
retryRequest
protected boolean retryRequest(IOException exception, RestStorageService.RetryCounter retryCounter, okhttp3.Request request, okhttp3.Call call) -
retryRequestForUnexpectedException
private boolean retryRequestForUnexpectedException(IOException exception, RestStorageService.RetryCounter retryCounter, okhttp3.Call call) -
handleThrowable
private ServiceException handleThrowable(String bucketName, okhttp3.Request request, okhttp3.Response response, okhttp3.Call call, Throwable t, boolean needEncode) -
isLocationHostOnly
-
performRequest
protected okhttp3.Response performRequest(okhttp3.Request request, Map<String, String> requestParameters, String bucketName) throws ServiceException- 抛出:
ServiceException
-
performRequestWithoutSignature
protected okhttp3.Response performRequestWithoutSignature(okhttp3.Request request, Map<String, String> requestParameters, String bucketName) throws ServiceException- 抛出:
ServiceException
-
performRequest
protected okhttp3.Response performRequest(okhttp3.Request request, Map<String, String> requestParameters, String bucketName, boolean doSignature) throws ServiceException- 抛出:
ServiceException
-
performRequest
protected okhttp3.Response performRequest(okhttp3.Request request, Map<String, String> requestParameters, String bucketName, boolean doSignature, boolean isOEF) throws ServiceException- 抛出:
ServiceException
-
performRequest
protected okhttp3.Response performRequest(okhttp3.Request request, Map<String, String> requestParameters, String bucketName, boolean doSignature, boolean isOEF, boolean needEncode) throws ServiceException- 抛出:
ServiceException
-
performRequest
-
performRequest
protected okhttp3.Response performRequest(NewTransResult result, boolean needSignature, boolean autoRelease, boolean isOEF, boolean isNotNeedBucket) -
tryRequest
private void tryRequest(Map<String, String> requestParameters, String bucketName, boolean doSignature, boolean isOEF, RestStorageService.RequestInfo requestInfo, boolean needEncode) throws Exception- 抛出:
Exception
-
handleRequestErrorResponse
private void handleRequestErrorResponse(okhttp3.Response response, RestStorageService.RetryController retryController) -
handleServerErrorResponse
private void handleServerErrorResponse(InterfaceLogBean reqBean, okhttp3.Response response, RestStorageService.RetryController retryController, int responseCode) -
handleRedirectResponse
private okhttp3.Request handleRedirectResponse(okhttp3.Request request, Map<String, String> requestParameters, String bucketName, boolean doSignature, boolean isOEF, InterfaceLogBean reqBean, okhttp3.Response response, RestStorageService.RetryController retryController) -
executeRequest
private okhttp3.Response executeRequest(okhttp3.Call call, okhttp3.Request request, RestStorageService.RetryController retryController) throws Exception - 抛出:
Exception
-
retryOnIOException
private void retryOnIOException(IOException e, okhttp3.Request request, RestStorageService.RetryController retryController, okhttp3.Call call) throws Exception - 抛出:
Exception
-
doRetry
private void doRetry(okhttp3.Response response, String message, RestStorageService.RetryCounter retryCounter) -
createServiceException
-
readResponseMessage
-
createRedirectRequest
-
transOEFResponse
private void transOEFResponse(okhttp3.Response response, InterfaceLogBean reqBean, int internalErrorCount, int responseCode) -
addBaseHeaders
private okhttp3.Request addBaseHeaders(okhttp3.Request request, String bucketName, boolean doSignature) -
initRequest
-
getRestMetadataPrefix
-
getRestHeaderPrefix
-
isProviderCredentialsInValid
-
setHost
-
parseDate
-
authorizeHttpRequest
protected okhttp3.Request authorizeHttpRequest(okhttp3.Request request, String bucketName, String url) throws ServiceException - 抛出:
ServiceException
-
performRestHead
protected okhttp3.Response performRestHead(String bucketName, String objectKey, Map<String, String> requestParameters, Map<String, throws ServiceExceptionString> requestHeaders, Map<String, String> userHeaders, boolean needEncode) - 抛出:
ServiceException
-
performRestGet
protected okhttp3.Response performRestGet(String bucketName, String objectKey, Map<String, String> requestParameters, Map<String, throws ServiceExceptionString> requestHeaders, Map<String, String> userHeaders) - 抛出:
ServiceException
-
performRestGetForListBuckets
protected okhttp3.Response performRestGetForListBuckets(String bucketName, String objectKey, Map<String, String> requestParameters, Map<String, throws ServiceExceptionString> requestHeaders) - 抛出:
ServiceException
-
performRestGet
protected okhttp3.Response performRestGet(String bucketName, String objectKey, Map<String, String> requestParameters, Map<String, throws ServiceExceptionString> requestHeaders, Map<String, String> userHeaders, boolean isOEF) - 抛出:
ServiceException
-
performRestGet
protected okhttp3.Response performRestGet(String bucketName, String objectKey, Map<String, String> requestParameters, Map<String, throws ServiceExceptionString> requestHeaders, Map<String, String> userHeaders, boolean isOEF, boolean needEncode) - 抛出:
ServiceException
-
performRestDelete
protected okhttp3.Response performRestDelete(String bucketName, String objectKey, Map<String, String> requestParameters, Map<String, throws ServiceExceptionString> metadata, Map<String, String> userHeaders) - 抛出:
ServiceException
-
performRestDelete
protected okhttp3.Response performRestDelete(String bucketName, String objectKey, Map<String, String> requestParameters, Map<String, throws ServiceExceptionString> metadata, Map<String, String> userHeaders, boolean autoRelease, boolean isOEF) - 抛出:
ServiceException
-
performRestDelete
protected okhttp3.Response performRestDelete(String bucketName, String objectKey, Map<String, String> requestParameters, Map<String, throws ServiceExceptionString> userHeaders, boolean autoRelease) - 抛出:
ServiceException
-
performRestOptions
protected okhttp3.Response performRestOptions(String bucketName, String objectKey, Map<String, String> metadata, Map<String, throws ServiceExceptionString> requestParameters, boolean autoRelease) - 抛出:
ServiceException
-
performRestForApiVersion
protected okhttp3.Response performRestForApiVersion(String bucketName, String objectKey, Map<String, String> requestParameters, Map<String, throws ServiceExceptionString> requestHeaders) - 抛出:
ServiceException
-
sleepBeforeRetry
private void sleepBeforeRetry(int internalErrorCount) -
convertHeadersToMap
-
getProviderCredentials
-
setProviderCredentials
-
renameMetadataKeys
-
renameMetadataKeys
-
getXmlResponseSaxParser
- 抛出:
ServiceException
-
addRequestHeadersToConnection
-
getIHeaders
-
getIConvertor
-
isAuthTypeNegotiation
protected boolean isAuthTypeNegotiation() -
getFileSystemDelimiter
-