Class AccessRateController
java.lang.Object
org.apache.synapse.commons.throttle.core.AccessRateController
Controls the access of remote callers according to the controlling policy .
This provides abstraction that need to control access based on caller IP or caller domain name.
This implementation is thread safe.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncanAccess(ThrottleContext throttleContext, String callerID, int callerType) To check whether caller can access not not base on the controlling policy
-
Constructor Details
-
AccessRateController
public AccessRateController()
-
-
Method Details
-
canAccess
public AccessInformation canAccess(ThrottleContext throttleContext, String callerID, int callerType) throws ThrottleException To check whether caller can access not not base on the controlling policy- Parameters:
throttleContext- - current states of throttle - RunTime DatacallerID- - Identifier for remote caller - ex: ip or domainnamecallerType- - the type of the caller- Returns:
- access information
- Throws:
ThrottleException
-