package org.openamq.client.protocol; import org.slf4j.Logger; import org.slf4j.LoggerFactory; class HeartbeatConfig { private static final Logger _logger = LoggerFactory.getLogger(HeartbeatConfig.class); static final HeartbeatConfig CONFIG = new HeartbeatConfig(); /** * The factor used to get the timeout from the delay between heartbeats. */ private float timeoutFactor = 2; HeartbeatConfig() { String property = System.getProperty("amqj.heartbeat.timeoutFactor"); if(property != null) { try { timeoutFactor = Float.parseFloat(property); } catch(NumberFormatException e) { _logger.warn("Invalid timeout factor (amqj.heartbeat.timeoutFactor): " + property); } } } float getTimeoutFactor() { return timeoutFactor; } int getTimeout(int writeDelay) { return (int) (timeoutFactor * writeDelay); } }