Class IdleProcessSettingBuilder

java.lang.Object
com.iohao.net.external.core.hook.internal.IdleProcessSettingBuilder

public final class IdleProcessSettingBuilder extends Object
Builder for IdleProcessSetting heartbeat/idle configuration.
Author:
渔民小镇
date:
2023-02-18
  • Constructor Details

    • IdleProcessSettingBuilder

      public IdleProcessSettingBuilder()
  • Method Details

    • setIdleTime

      public IdleProcessSettingBuilder setIdleTime(long idleTime)
      Overall heartbeat time setting, includes: readerIdleTime, writerIdleTime, and allIdleTime
      Parameters:
      idleTime - Overall time
      Returns:
      this
    • ofIdleProcessSetting

      public IdleProcessSetting ofIdleProcessSetting()
      Build an immutable idle-processing setting snapshot.
      Returns:
      idle process setting
    • setReaderIdleTime

      public IdleProcessSettingBuilder setReaderIdleTime(long readerIdleTime)
      Read - heartbeat time
      Returns:
      this.
    • setWriterIdleTime

      public IdleProcessSettingBuilder setWriterIdleTime(long writerIdleTime)
      Write - heartbeat time
      Returns:
      this.
    • setAllIdleTime

      public IdleProcessSettingBuilder setAllIdleTime(long allIdleTime)
      All - heartbeat time
      Returns:
      this.
    • setTimeUnit

      public IdleProcessSettingBuilder setTimeUnit(TimeUnit timeUnit)
      Heartbeat time unit - defaults to seconds
      Returns:
      this.
    • setPong

      public IdleProcessSettingBuilder setPong(boolean pong)
      true : respond to the client with a heartbeat (pong)
      Returns:
      this.
    • setIdleHook

      public IdleProcessSettingBuilder setIdleHook(IdleHook<?> idleHook)
      Heartbeat hook
      Returns:
      this.
    • getIdleTime

      public long getIdleTime()
      Overall heartbeat time
    • getReaderIdleTime

      public long getReaderIdleTime()
      Read - heartbeat time
    • getWriterIdleTime

      public long getWriterIdleTime()
      Write - heartbeat time
    • getAllIdleTime

      public long getAllIdleTime()
      All - heartbeat time
    • getTimeUnit

      public TimeUnit getTimeUnit()
      Heartbeat time unit - defaults to seconds
    • isPong

      public boolean isPong()
      true : respond to the client with a heartbeat (pong)
    • getIdleHook

      public IdleHook<?> getIdleHook()
      Heartbeat hook
    • toString

      public String toString()
      Overrides:
      toString in class Object