Hi Tian,

This is how the timeout default value is defined. You could always specify
timeout value by specify the URL parameter "Constants.HEARTBEAT_TIMEOUT_
KEY".

-Ian.

On Sat, Mar 10, 2018 at 5:58 PM, 天 <1197596...@qq.com> wrote:

> hi, I'm a little puzzled, why heartbeatTimeout is 3 times as much as
> heartbeat?
>
>
> public HeaderExchangeServer(Server server) {
>     if (server == null) {
>         throw new IllegalArgumentException("server == null");
>     }
>     this.server = server;
>     this.heartbeat = server.getUrl().getParameter(Constants.HEARTBEAT_KEY,
> 0);
>     this.heartbeatTimeout = server.getUrl().getParameter(
> Constants.HEARTBEAT_TIMEOUT_KEY, heartbeat * 3);
>     if (heartbeatTimeout < heartbeat * 2) {
>         throw new IllegalStateException("heartbeatTimeout <
> heartbeatInterval * 2");
>     }
>     startHeatbeatTimer();
> }

Reply via email to