Class IdleProcessSettingBuilder
java.lang.Object
com.iohao.net.external.core.hook.internal.IdleProcessSettingBuilder
Builder for
IdleProcessSetting heartbeat/idle configuration.- Author:
- 渔民小镇
- date:
- 2023-02-18
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlongAll - heartbeat timeIdleHook<?> Heartbeat hooklongOverall heartbeat timelongRead - heartbeat timeHeartbeat time unit - defaults to secondslongWrite - heartbeat timebooleanisPong()true : respond to the client with a heartbeat (pong)Build an immutable idle-processing setting snapshot.setAllIdleTime(long allIdleTime) All - heartbeat timesetIdleHook(IdleHook<?> idleHook) Heartbeat hooksetIdleTime(long idleTime) Overall heartbeat time setting, includes: readerIdleTime, writerIdleTime, and allIdleTimesetPong(boolean pong) true : respond to the client with a heartbeat (pong)setReaderIdleTime(long readerIdleTime) Read - heartbeat timesetTimeUnit(TimeUnit timeUnit) Heartbeat time unit - defaults to secondssetWriterIdleTime(long writerIdleTime) Write - heartbeat timetoString()
-
Constructor Details
-
IdleProcessSettingBuilder
public IdleProcessSettingBuilder()
-
-
Method Details
-
setIdleTime
Overall heartbeat time setting, includes: readerIdleTime, writerIdleTime, and allIdleTime- Parameters:
idleTime- Overall time- Returns:
- this
-
ofIdleProcessSetting
Build an immutable idle-processing setting snapshot.- Returns:
- idle process setting
-
setReaderIdleTime
Read - heartbeat time- Returns:
this.
-
setWriterIdleTime
Write - heartbeat time- Returns:
this.
-
setAllIdleTime
All - heartbeat time- Returns:
this.
-
setTimeUnit
Heartbeat time unit - defaults to seconds- Returns:
this.
-
setPong
true : respond to the client with a heartbeat (pong)- Returns:
this.
-
setIdleHook
-
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
Heartbeat time unit - defaults to seconds -
isPong
public boolean isPong()true : respond to the client with a heartbeat (pong) -
getIdleHook
Heartbeat hook -
toString
-