fix MqttServer Duplicate handler name: idle - #101
Conversation
When The NetServerOptions set the ' IdleTimeout'. The connection will add the name 'idle' handler before. And the mqttserver will add the same name handlee too.
|
@dushibaiyu , can you implement it in a way, as it done in the MQTT client, I mean deprecating |
|
Yes。 it changed. |
| */ | ||
| @Override | ||
| public int getIdleTimeout() { | ||
| return 0; |
There was a problem hiding this comment.
Why returning 0 here? The method will return zero by default.
And, thinking about it... I think we can also delegate the method call to MqttServerOptions#timeoutOnConnect
| @Deprecated | ||
| @Override | ||
| public MqttServerOptions setIdleTimeout(int idleTimeout) { | ||
| super.setIdleTimeout(0); |
There was a problem hiding this comment.
Why calling the super method here? I think we should not do this.
| } | ||
|
|
||
| /** | ||
| * Do the same thing as {@link MqttClientOptions#setKeepAliveTimeSeconds(int)}. Use it instead. |
There was a problem hiding this comment.
Do the same thing as {@link MqttClientOptions#setTimeoutOnConnect(int)}. Use it instead.
| } | ||
| } | ||
| }); | ||
|
|
There was a problem hiding this comment.
Can you please remove this line? Since it is not related to the PR
|
Yes , I have fixed it. |
| public int timeoutOnConnect() { | ||
| return this.timeoutOnConnect; | ||
| } | ||
|
|
There was a problem hiding this comment.
Can you remove the line?
There was a problem hiding this comment.
@dushibaiyu , don't forget to remove the line, please.
| return setTimeoutOnConnect(idleTimeout); | ||
| } | ||
|
|
||
|
|
There was a problem hiding this comment.
And please remove one empty line here.
|
can this get merged? |
When The NetServerOptions set the ' IdleTimeout'. The connection will add the name 'idle' handler before.
And the mqttserver will add the same name handler too.