Added test client to check and fix issue #21

This commit is contained in:
andrea
2014-01-11 13:19:12 +01:00
parent a7619e889b
commit 1d9e2ccad2
5 changed files with 188 additions and 10 deletions
@@ -2,9 +2,7 @@ package org.dna.mqtt.moquette.server;
import java.io.File;
import java.io.IOException;
import java.util.logging.Level;
import org.dna.mqtt.moquette.messaging.spi.impl.SimpleMessaging;
//import org.dna.mqtt.moquette.server.mina.MinaAcceptor;
import org.dna.mqtt.moquette.server.netty.NettyAcceptor;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -50,11 +48,5 @@ public class Server {
messaging.stop();
m_acceptor.close();
System.out.println("Server stopped");
// try {
// //sleep one second to give the disruptor
// Thread.sleep(100);
// } catch (InterruptedException ex) {
// LOG.error(null, ex);
// }
}
}
@@ -3,12 +3,13 @@ package org.dna.mqtt.moquette.server.netty;
import io.netty.channel.ChannelDuplexHandler;
import io.netty.channel.ChannelHandlerContext;
import io.netty.handler.timeout.IdleState;
import io.netty.handler.timeout.IdleStateEvent;
class MoquetteIdleTimoutHandler extends ChannelDuplexHandler {
@Override
public void userEventTriggered(ChannelHandlerContext ctx, Object evt) throws Exception {
if (evt instanceof IdleState) {
IdleState e = (IdleState) evt;
if (evt instanceof IdleStateEvent) {
IdleState e = ((IdleStateEvent) evt).state();
if (e == IdleState.ALL_IDLE) {
ctx.close();
} /*else if (e.getState() == IdleState.WRITER_IDLE) {