public class TransferQuotaPolicy extends AbstractMappedDataPolicy<TransferQuotaConfig>
| Constructor and Description |
|---|
TransferQuotaPolicy()
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected String |
defaultLimitHeader() |
protected String |
defaultRemainingHeader() |
protected String |
defaultResetHeader() |
protected void |
doApply(io.apiman.gateway.engine.beans.ServiceRequest request,
io.apiman.gateway.engine.policy.IPolicyContext context,
TransferQuotaConfig config,
io.apiman.gateway.engine.policy.IPolicyChain<io.apiman.gateway.engine.beans.ServiceRequest> chain) |
protected void |
doApply(io.apiman.gateway.engine.beans.ServiceResponse response,
io.apiman.gateway.engine.policy.IPolicyContext context,
TransferQuotaConfig config,
io.apiman.gateway.engine.policy.IPolicyChain<io.apiman.gateway.engine.beans.ServiceResponse> chain)
Apply the policy to the response.
|
protected void |
doFinalApply(io.apiman.gateway.engine.policy.IPolicyContext context,
TransferQuotaConfig config,
long downloadedBytes)
Called when everything is done (the last byte is written).
|
protected void |
doQuotaExceededFailure(io.apiman.gateway.engine.policy.IPolicyContext context,
TransferQuotaConfig config,
io.apiman.gateway.engine.policy.IPolicyChain<?> chain,
io.apiman.gateway.engine.components.rate.RateLimitResponse rtr)
Called to send a 'quota exceeded' failure.
|
protected Class<TransferQuotaConfig> |
getConfigurationClass() |
protected io.apiman.gateway.engine.beans.PolicyFailure |
limitExceededFailure(io.apiman.gateway.engine.components.IPolicyFailureFactoryComponent failureFactory) |
protected io.apiman.gateway.engine.io.IReadWriteStream<io.apiman.gateway.engine.beans.ServiceRequest> |
requestDataHandler(io.apiman.gateway.engine.beans.ServiceRequest request,
io.apiman.gateway.engine.policy.IPolicyContext context,
TransferQuotaConfig config)
Subclasses must implement this.
|
protected io.apiman.gateway.engine.io.IReadWriteStream<io.apiman.gateway.engine.beans.ServiceResponse> |
responseDataHandler(io.apiman.gateway.engine.beans.ServiceResponse response,
io.apiman.gateway.engine.policy.IPolicyContext context,
TransferQuotaConfig config)
Subclasses must implement this.
|
getRequestDataHandler, getResponseDataHandlerapply, apply, parseConfigurationprotected Class<TransferQuotaConfig> getConfigurationClass()
getConfigurationClass in class AbstractMappedPolicy<TransferQuotaConfig>io.apiman.gateway.engine.policy.AbstractPolicy#getConfigurationClass()protected void doApply(io.apiman.gateway.engine.beans.ServiceRequest request,
io.apiman.gateway.engine.policy.IPolicyContext context,
TransferQuotaConfig config,
io.apiman.gateway.engine.policy.IPolicyChain<io.apiman.gateway.engine.beans.ServiceRequest> chain)
protected io.apiman.gateway.engine.io.IReadWriteStream<io.apiman.gateway.engine.beans.ServiceRequest> requestDataHandler(io.apiman.gateway.engine.beans.ServiceRequest request,
io.apiman.gateway.engine.policy.IPolicyContext context,
TransferQuotaConfig config)
AbstractMappedDataPolicyprotected void doApply(io.apiman.gateway.engine.beans.ServiceResponse response,
io.apiman.gateway.engine.policy.IPolicyContext context,
TransferQuotaConfig config,
io.apiman.gateway.engine.policy.IPolicyChain<io.apiman.gateway.engine.beans.ServiceResponse> chain)
AbstractMappedPolicyprotected io.apiman.gateway.engine.io.IReadWriteStream<io.apiman.gateway.engine.beans.ServiceResponse> responseDataHandler(io.apiman.gateway.engine.beans.ServiceResponse response,
io.apiman.gateway.engine.policy.IPolicyContext context,
TransferQuotaConfig config)
AbstractMappedDataPolicyprotected void doFinalApply(io.apiman.gateway.engine.policy.IPolicyContext context,
TransferQuotaConfig config,
long downloadedBytes)
context - config - downloadedBytes - protected void doQuotaExceededFailure(io.apiman.gateway.engine.policy.IPolicyContext context,
TransferQuotaConfig config,
io.apiman.gateway.engine.policy.IPolicyChain<?> chain,
io.apiman.gateway.engine.components.rate.RateLimitResponse rtr)
context - config - chain - rtr - protected io.apiman.gateway.engine.beans.PolicyFailure limitExceededFailure(io.apiman.gateway.engine.components.IPolicyFailureFactoryComponent failureFactory)
responseHeaders - failureFactory - protected String defaultResetHeader()
protected String defaultRemainingHeader()
protected String defaultLimitHeader()
Copyright © 2015 JBoss, a division of Red Hat. All rights reserved.