Class PresenceTtlResolver

java.lang.Object
com.bytedesk.core.socket.connection.PresenceTtlResolver

@Component public class PresenceTtlResolver extends Object
  • Field Details

    • defaultTtl

      @Value("${bytedesk.presence.ttl.default:90}") private int defaultTtl
    • minTtl

      @Value("${bytedesk.presence.ttl.min:60}") private int minTtl
    • maxTtl

      @Value("${bytedesk.presence.ttl.max:180}") private int maxTtl
    • mqttTtl

      @Value("${bytedesk.presence.ttl.mqtt:90}") private int mqttTtl
  • Constructor Details

    • PresenceTtlResolver

      public PresenceTtlResolver()
  • Method Details

    • resolve

      public int resolve(String protocol, Integer requested)
      Resolve final TTL seconds based on protocol and optional requested value. If requested is out of bounds, it will be rejected and base TTL will be used (with warning logged).
    • clamp

      private int clamp(int value)