Fixed duplicate case file names
This commit is contained in:
parent
8b7f8a5bc4
commit
f1352cb58a
2 changed files with 0 additions and 86 deletions
|
|
@ -1,79 +0,0 @@
|
||||||
package zutil.net.mqtt;
|
|
||||||
|
|
||||||
import zutil.log.LogUtil;
|
|
||||||
import zutil.net.mqtt.packet.MqttPacket;
|
|
||||||
import zutil.net.mqtt.packet.MqttPacketConnect;
|
|
||||||
import zutil.net.mqtt.packet.MqttPacketConnectAck;
|
|
||||||
import zutil.net.threaded.ThreadedTCPNetworkServer;
|
|
||||||
import zutil.net.threaded.ThreadedTCPNetworkServerThread;
|
|
||||||
import zutil.parser.binary.BinaryStructInputStream;
|
|
||||||
import zutil.parser.binary.BinaryStructOutputStream;
|
|
||||||
|
|
||||||
import java.io.IOException;
|
|
||||||
import java.net.Socket;
|
|
||||||
import java.util.logging.Level;
|
|
||||||
import java.util.logging.Logger;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* TODO:
|
|
||||||
*/
|
|
||||||
public class MqttBroker extends ThreadedTCPNetworkServer{
|
|
||||||
private static final Logger logger = LogUtil.getLogger();
|
|
||||||
|
|
||||||
public static final int MQTT_PORT = 1883;
|
|
||||||
public static final int MQTT_PORT_TLS = 8883;
|
|
||||||
|
|
||||||
|
|
||||||
public MqttBroker(){
|
|
||||||
super(MQTT_PORT);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected ThreadedTCPNetworkServerThread getThreadInstance(Socket s) throws IOException {
|
|
||||||
return new MQTTConnectionThread(s);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
private static class MQTTConnectionThread implements ThreadedTCPNetworkServerThread {
|
|
||||||
private Socket socket;
|
|
||||||
private BinaryStructInputStream in;
|
|
||||||
private BinaryStructOutputStream out;
|
|
||||||
|
|
||||||
|
|
||||||
private MQTTConnectionThread(Socket s) throws IOException {
|
|
||||||
socket = s;
|
|
||||||
in = new BinaryStructInputStream(socket.getInputStream());
|
|
||||||
out = new BinaryStructOutputStream(socket.getOutputStream());
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
try {
|
|
||||||
MqttPacket packet = MqttPacket.read(in);
|
|
||||||
// Unexpected packet?
|
|
||||||
if ( ! (packet.header instanceof MqttPacketConnect))
|
|
||||||
throw new IOException("Expected MqttPacketConnect but received "+packet.header.getClass());
|
|
||||||
MqttPacketConnect conn = (MqttPacketConnect) packet.header;
|
|
||||||
// Incorrect protocol version?
|
|
||||||
if (conn.protocolLevel != 0x04){
|
|
||||||
MqttPacketConnectAck connack = new MqttPacketConnectAck();
|
|
||||||
connack.returnCode = MqttPacketConnectAck.RETCODE_PROT_VER_ERROR;
|
|
||||||
MqttPacket.write(out, connack);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
} catch (IOException e) {
|
|
||||||
logger.log(Level.SEVERE, null, e);
|
|
||||||
} finally {
|
|
||||||
try {
|
|
||||||
socket.close();
|
|
||||||
} catch (IOException e) {
|
|
||||||
logger.log(Level.SEVERE, null, e);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -1,7 +0,0 @@
|
||||||
package zutil.net.mqtt;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* TODO:
|
|
||||||
*/
|
|
||||||
public class MqttClient {
|
|
||||||
}
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue