你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
RequestOptions 类
- java.
lang. Object - com.
microsoft. azure. storage. RequestOptions
- com.
public class RequestOptions
表示处理给定请求时要使用的选项。
构造函数摘要
构造函数 | 说明 |
---|---|
RequestOptions() |
创建 类的实例。 |
RequestOptions(final RequestOptions other) |
通过从另一个实例复制值来创建 类的实例。 |
方法摘要
修饰符和类型 | 方法和描述 |
---|---|
void |
applyBaseDefaultsInternal(final RequestOptions modifiedOptions)
如果客户端的默认超时、重试策略和位置模式为 null,则填充它们。 |
Boolean |
disableHttpsSocketKeepAlive()
获取一个值,该值指示是否应禁用 https 套接字 keep-alive。 使用 禁用 keep-alive;否则。 有关 disableHttpsSocketKeepAlive 默认值的详细信息,请参阅 getDefaultRequestOptions() |
final Location |
getLocationMode()
获取此请求的默认位置模式。 有关位置模式的详细信息,请参阅 setLocationMode(final LocationMode locationMode)。 |
Integer |
getMaximumExecutionTimeInMs()
获取此请求的最大执行时间。 有关最大执行时间默认值的详细信息,请参阅 setMaximumExecutionTimeInMs(Integer maximumExecutionTimeInMs)。 |
Long |
getOperationExpiryTimeInMs()
保留供内部使用。 返回此操作过期的时间。 这是通过添加操作开始时间和最大执行时间计算的,如果最大执行时间为 null,则为 null。 有关最大执行时间的详细信息,请参阅 setMaximumExecutionTimeInMs(Integer maximumExecutionTimeInMs)。 |
final Retry |
getRetryPolicyFactory()
获取要用于此请求的重试策略。 有关重试策略默认值的详细信息,请参阅 setRetryPolicyFactory(final RetryPolicyFactory retryPolicyFactory)。 |
final Integer |
getTimeoutIntervalInMs()
返回此请求的超时值。 有关超时默认值的详细信息,请参阅 setTimeoutIntervalInMs(final Integer timeoutIntervalInMs)。 |
void |
populateRequestOptions(RequestOptions modifiedOptions, final RequestOptions clientOptions, final boolean setStartTime)
使用第二个 requestOptions 对象中的值填充第一个 requestOptions 对象中的任何 null 字段。 |
Boolean |
requireEncryption()
获取一个值,该值指示是否必须加密写入和读取的所有数据。 用于加密/解密事务的数据;否则。 有关需要加密默认值的详细信息,请参阅 setRequireEncryption(Boolean requireEncryption)。 |
void |
setDisableHttpsSocketKeepAlive(Boolean disableHttpsSocketKeepAlive)
设置一个值以指示是否应禁用 https 套接字保持连接。 使用 禁用 keep-alive;否则 默认值在客户端中设置,默认情况下为 true,表示将禁用 https 套接字保持连接。 可以通过设置此属性来更改此请求的值。 还可以更改 对象上的 getDefaultRequestOptions() 值,以便通过服务客户端发出的所有后续请求都将使用适当的值。 在 https 套接字上设置保持活动状态是解决 JVM 中的 bug,即重试请求时不遵循连接超时。 在这些情况下,可以选择使用套接字保持活动状态作为回退。 遗憾的是,超时值必须取自 JVM 属性,而不是在本地配置。 因此,在极少数情况下,JVM 配置了极短的保持连接时间,启用 keep-alives 可能没有好处,以免它们干扰长时间运行的数据传输操作。 |
void |
setLocationMode(final LocationMode locationMode)
LocationMode设置此请求的 。 默认 LocationMode 在客户端中设置,默认为 PRIMARY_ONLY。 可以通过设置此属性来更改 LocationMode 此请求的 。 还可以更改 对象上的 getDefaultRequestOptions() 值,以便通过服务客户端发出的所有后续请求都将使用该 LocationMode。 |
void |
setMaximumExecutionTimeInMs(Integer maximumExecutionTimeInMs)
设置发出此请求时使用的最大执行时间。 最大执行时间间隔从客户端开始生成请求时开始。 上传数据、下载数据和执行重试之前,将间歇性地检查最大执行时间。 服务将继续上传、下载和重试,直到达到最大执行时间。 届时,将取消所有部分上传或下载,并引发异常。 默认最大执行时间在客户端中设置,默认为 null,表示无最大时间。 可以通过设置此属性更改此请求的最大执行时间。 还可以更改 对象上的 getDefaultRequestOptions() 值,以便通过服务客户端发出的所有后续请求都将使用最大执行时间。 |
void |
setRequireEncryption(Boolean requireEncryption)
设置一个值,指示是否必须加密写入和读取的所有数据。 用于加密/解密事务的数据;否则。 默认值在客户端中设置,默认情况下为 false,表示不需要加密。 可以通过设置此属性来更改此请求的值。 还可以更改 对象上的 getDefaultRequestOptions() 值,以便通过服务客户端发出的所有后续请求都将使用适当的值。 |
final void |
setRetryPolicyFactory(final RetryPolicyFactory retryPolicyFactory)
设置要用于此请求的 RetryPolicyFactory 对象。 默认 RetryPolicyFactory 在客户端中设置,默认为 RetryExponentialRetry。 可以通过设置此属性更改此请求的 RetryPolicyFactory。 还可以更改 对象上的 getDefaultRequestOptions() 值,以便通过服务客户端发出的所有后续请求都将使用该 RetryPolicyFactory。 |
final void |
setTimeoutIntervalInMs(final Integer timeoutIntervalInMs)
设置发出此请求时要使用的超时。 服务器超时间隔从服务收到完整请求时开始,服务器开始处理响应。 如果在将响应返回到客户端之前已过超时间隔,则操作将超时。如果重试请求,则超时间隔会随每次重试而重置。 默认服务器超时在客户端中设置,默认情况下为 null,表示没有服务器超时。 可以通过设置此属性来更改此请求的服务器超时。 还可以更改 对象上的 getDefaultRequestOptions() 值,以便通过服务客户端发出的所有后续请求都将使用该服务器超时。 |
构造函数详细信息
RequestOptions
public RequestOptions()
创建 类的实例。
RequestOptions
public RequestOptions(final RequestOptions other)
通过从另一个实例复制值来创建 类的实例。
Parameters:
RequestOptions
对象,表示要复制的请求选项。
方法详细信息
applyBaseDefaultsInternal
protected static void applyBaseDefaultsInternal(final RequestOptions modifiedOptions)
如果客户端的默认超时、重试策略和位置模式为 null,则填充它们。
Parameters:
disableHttpsSocketKeepAlive
public Boolean disableHttpsSocketKeepAlive()
获取一个值,该值指示是否应禁用 https 套接字 keep-alive。 使用 禁用 keep-alive;否则。 有关 disableHttpsSocketKeepAlive 默认值的详细信息,请参阅 getDefaultRequestOptions()
Returns:
getLocationMode
public final LocationMode getLocationMode()
获取此请求的默认位置模式。 有关位置模式的详细信息,请参阅 setLocationMode(final LocationMode locationMode)。
Returns:
getMaximumExecutionTimeInMs
public Integer getMaximumExecutionTimeInMs()
获取此请求的最大执行时间。 有关最大执行时间默认值的详细信息,请参阅 setMaximumExecutionTimeInMs(Integer maximumExecutionTimeInMs)。
Returns:
getOperationExpiryTimeInMs
public Long getOperationExpiryTimeInMs()
保留供内部使用。
返回此操作过期的时间。 这是通过添加操作开始时间和最大执行时间计算的,如果最大执行时间为 null,则为 null。 有关最大执行时间的详细信息,请参阅 setMaximumExecutionTimeInMs(Integer maximumExecutionTimeInMs)。
Returns:
getRetryPolicyFactory
public final RetryPolicyFactory getRetryPolicyFactory()
获取要用于此请求的重试策略。 有关重试策略默认值的详细信息,请参阅 setRetryPolicyFactory(final RetryPolicyFactory retryPolicyFactory)。
Returns:
getTimeoutIntervalInMs
public final Integer getTimeoutIntervalInMs()
返回此请求的超时值。 有关超时默认值的详细信息,请参阅 setTimeoutIntervalInMs(final Integer timeoutIntervalInMs)。
Returns:
populateRequestOptions
protected static void populateRequestOptions(RequestOptions modifiedOptions, final RequestOptions clientOptions, final boolean setStartTime)
使用第二个 requestOptions 对象中的值填充第一个 requestOptions 对象中的任何 null 字段。
Parameters:
requireEncryption
public Boolean requireEncryption()
获取一个值,该值指示是否必须加密写入和读取的所有数据。 用于加密/解密事务的数据;否则。 有关需要加密默认值的详细信息,请参阅 setRequireEncryption(Boolean requireEncryption)。
Returns:
setDisableHttpsSocketKeepAlive
public void setDisableHttpsSocketKeepAlive(Boolean disableHttpsSocketKeepAlive)
设置一个值以指示是否应禁用 https 套接字保持连接。 使用 禁用 keep-alive;否则
默认值在客户端中设置,默认情况下为 true,表示将禁用 https 套接字保持连接。 可以通过设置此属性来更改此请求的值。 还可以更改 对象上的 getDefaultRequestOptions() 值,以便通过服务客户端发出的所有后续请求都将使用适当的值。
在 https 套接字上设置保持活动状态是解决 JVM 中的 bug,即重试请求时不遵循连接超时。 在这些情况下,可以选择使用套接字保持活动状态作为回退。 遗憾的是,超时值必须取自 JVM 属性,而不是在本地配置。 因此,在极少数情况下,JVM 配置了极短的保持连接时间,启用 keep-alives 可能没有好处,以免它们干扰长时间运行的数据传输操作。
Parameters:
setLocationMode
public void setLocationMode(final LocationMode locationMode)
LocationMode设置此请求的 。
默认 LocationMode 在客户端中设置,默认为 PRIMARY_ONLY。 可以通过设置此属性来更改 LocationMode 此请求的 。 还可以更改 对象上的 getDefaultRequestOptions() 值,以便通过服务客户端发出的所有后续请求都将使用该 LocationMode。
Parameters:
setMaximumExecutionTimeInMs
public void setMaximumExecutionTimeInMs(Integer maximumExecutionTimeInMs)
设置发出此请求时使用的最大执行时间。
最大执行时间间隔从客户端开始生成请求时开始。 上传数据、下载数据和执行重试之前,将间歇性地检查最大执行时间。 服务将继续上传、下载和重试,直到达到最大执行时间。 届时,将取消所有部分上传或下载,并引发异常。
默认最大执行时间在客户端中设置,默认为 null,表示无最大时间。 可以通过设置此属性更改此请求的最大执行时间。 还可以更改 对象上的 getDefaultRequestOptions() 值,以便通过服务客户端发出的所有后续请求都将使用最大执行时间。
Parameters:
setRequireEncryption
public void setRequireEncryption(Boolean requireEncryption)
设置一个值,指示是否必须加密写入和读取的所有数据。 用于加密/解密事务的数据;否则。
默认值在客户端中设置,默认情况下为 false,表示不需要加密。 可以通过设置此属性来更改此请求的值。 还可以更改 对象上的 getDefaultRequestOptions() 值,以便通过服务客户端发出的所有后续请求都将使用适当的值。
Parameters:
setRetryPolicyFactory
public final void setRetryPolicyFactory(final RetryPolicyFactory retryPolicyFactory)
设置要用于此请求的 RetryPolicyFactory 对象。
默认 RetryPolicyFactory 在客户端中设置,默认为 RetryExponentialRetry。 可以通过设置此属性更改此请求的 RetryPolicyFactory。 还可以更改 对象上的 getDefaultRequestOptions() 值,以便通过服务客户端发出的所有后续请求都将使用该 RetryPolicyFactory。
Parameters:
setTimeoutIntervalInMs
public final void setTimeoutIntervalInMs(final Integer timeoutIntervalInMs)
设置发出此请求时要使用的超时。
服务器超时间隔从服务收到完整请求时开始,服务器开始处理响应。 如果在将响应返回到客户端之前已过超时间隔,则操作将超时。如果重试请求,则超时间隔会随每次重试而重置。
默认服务器超时在客户端中设置,默认情况下为 null,表示没有服务器超时。 可以通过设置此属性来更改此请求的服务器超时。 还可以更改 对象上的 getDefaultRequestOptions() 值,以便通过服务客户端发出的所有后续请求都将使用该服务器超时。
Parameters: