Package jmri.server.json.throttle
Class JsonThrottleManager
java.lang.Object
jmri.server.json.throttle.JsonThrottleManager
- All Implemented Interfaces:
InstanceManagerAutoDefault
Manager for
JsonThrottle objects. A manager
is needed since multiple JsonThrottle objects may be controlling the same
DccLocoAddress.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancanBeLongAddress(int asInt) booleancanBeShortAddress(int asInt) booleancontainsKey(DccLocoAddress address) get(DccLocoAddress address) com.fasterxml.jackson.databind.ObjectMappergetServers(JsonThrottle throttle) voidput(DccLocoAddress address, JsonThrottle throttle) voidput(JsonThrottle throttle, JsonThrottleSocketService service) voidremove(DccLocoAddress address) voidremove(JsonThrottle throttle, JsonThrottleSocketService server) booleanrequestThrottle(BasicRosterEntry rosterEntry, ThrottleListener listener) booleanrequestThrottle(DccLocoAddress address, ThrottleListener listener)
-
Constructor Details
-
JsonThrottleManager
public JsonThrottleManager()
-
-
Method Details
-
getThrottles
-
put
-
put
-
containsKey
-
get
-
remove
-
getServers
-
remove
-
getObjectMapper
-
canBeLongAddress
-
canBeShortAddress
-
requestThrottle
-
requestThrottle
-