Fixed unit test for connect-close
This commit is contained in:
@@ -115,7 +115,7 @@ public final class Client {
|
||||
//suspend until the server respond with CONN_ACK
|
||||
boolean unlocked = false;
|
||||
try {
|
||||
unlocked = m_connectBarrier.await(1000, TimeUnit.MILLISECONDS); //TODO parametrize
|
||||
unlocked = m_connectBarrier.await(CONNECT_TIMEOUT, TimeUnit.MILLISECONDS); //TODO parametrize
|
||||
} catch (InterruptedException ex) {
|
||||
throw new ConnectionException(ex);
|
||||
}
|
||||
@@ -179,6 +179,7 @@ public final class Client {
|
||||
* TODO extract this SPI method in a SPI
|
||||
*/
|
||||
protected void connectionAckCallback(byte returnCode) {
|
||||
LOG.info("connectionAckCallback invoked");
|
||||
m_returnCode = returnCode;
|
||||
m_connectBarrier.countDown();
|
||||
}
|
||||
|
||||
@@ -4,8 +4,8 @@ import java.util.logging.Logger;
|
||||
import org.apache.mina.core.service.IoHandlerAdapter;
|
||||
import org.apache.mina.core.session.IoSession;
|
||||
import org.dna.mqtt.moquette.proto.messages.AbstractMessage;
|
||||
import org.dna.mqtt.moquette.proto.messages.ConnAckMessage;
|
||||
import static org.dna.mqtt.moquette.proto.messages.AbstractMessage.*;
|
||||
import org.dna.mqtt.moquette.proto.messages.ConnAckMessage;
|
||||
|
||||
/**
|
||||
*
|
||||
@@ -28,7 +28,7 @@ public class ClientMQTTHandler extends IoHandlerAdapter {
|
||||
switch (msg.getMessageType()) {
|
||||
case CONNACK:
|
||||
handleConnectAck(session, (ConnAckMessage) msg);
|
||||
break;
|
||||
break;
|
||||
// case SUBSCRIBE:
|
||||
// handleSubscribe(session, (SubscribeMessage) msg);
|
||||
// break;
|
||||
|
||||
@@ -8,10 +8,10 @@ import org.apache.mina.core.session.IdleStatus;
|
||||
import org.apache.mina.filter.codec.ProtocolCodecFilter;
|
||||
import org.apache.mina.filter.codec.demux.DemuxingProtocolDecoder;
|
||||
import org.apache.mina.filter.codec.demux.DemuxingProtocolEncoder;
|
||||
import org.apache.mina.filter.logging.LoggingFilter;
|
||||
import org.apache.mina.transport.socket.nio.NioSocketAcceptor;
|
||||
import org.dna.mqtt.moquette.proto.ConnAckEncoder;
|
||||
import org.dna.mqtt.moquette.proto.ConnectDecoder;
|
||||
import org.dna.mqtt.moquette.proto.DisconnectDecoder;
|
||||
import org.dna.mqtt.moquette.proto.messages.ConnAckMessage;
|
||||
/**
|
||||
* Launch a configured version of the server.
|
||||
@@ -32,6 +32,7 @@ public class Server {
|
||||
protected void startServer() throws IOException {
|
||||
DemuxingProtocolDecoder decoder = new DemuxingProtocolDecoder();
|
||||
decoder.addMessageDecoder(new ConnectDecoder());
|
||||
decoder.addMessageDecoder(new DisconnectDecoder());
|
||||
|
||||
DemuxingProtocolEncoder encoder = new DemuxingProtocolEncoder();
|
||||
// encoder.addMessageEncoder(ConnectMessage.class, new ConnectEncoder());
|
||||
@@ -39,7 +40,7 @@ public class Server {
|
||||
|
||||
IoAcceptor acceptor = new NioSocketAcceptor();
|
||||
|
||||
acceptor.getFilterChain().addLast( "logger", new LoggingFilter() );
|
||||
// acceptor.getFilterChain().addLast( "logger", new LoggingFilter("SERVER LOG") );
|
||||
acceptor.getFilterChain().addLast( "codec", new ProtocolCodecFilter(encoder, decoder));
|
||||
|
||||
acceptor.setHandler( new MQTTHandler() );
|
||||
|
||||
@@ -23,7 +23,7 @@ public class ServerIntegrationTest {
|
||||
Client client = new Client("localhost", Server.PORT);
|
||||
client.connect();
|
||||
|
||||
client.publish("/topic", "Test my payload".getBytes());
|
||||
// client.publish("/topic", "Test my payload".getBytes());
|
||||
//TODO client.subscribe("/topic", callback)
|
||||
|
||||
client.close();
|
||||
|
||||
Reference in New Issue
Block a user