List of usage examples for io.netty.handler.codec.mqtt MqttConnectMessage MqttConnectMessage
public MqttConnectMessage(MqttFixedHeader mqttFixedHeader, MqttConnectVariableHeader variableHeader,
MqttConnectPayload payload)
From source file:io.moquette.server.ServerLowlevelMessagesIntegrationTests.java
License:Open Source License
private static MqttConnectMessage createConnectMessage(String clientID, int keepAlive) { MqttFixedHeader mqttFixedHeader = new MqttFixedHeader(MqttMessageType.CONNECT, false, MqttQoS.AT_MOST_ONCE, false, 0);/*from w ww.ja v a2s.c o m*/ MqttConnectVariableHeader mqttConnectVariableHeader = new MqttConnectVariableHeader( MqttVersion.MQTT_3_1.protocolName(), MqttVersion.MQTT_3_1.protocolLevel(), false, false, false, 1, false, true, keepAlive); MqttConnectPayload mqttConnectPayload = new MqttConnectPayload(clientID, null, null, null, null); return new MqttConnectMessage(mqttFixedHeader, mqttConnectVariableHeader, mqttConnectPayload); }
From source file:io.netty.example.mqtt.heartBeat.MqttHeartBeatClientHandler.java
License:Apache License
@Override public void channelActive(ChannelHandlerContext ctx) throws Exception { MqttFixedHeader connectFixedHeader = new MqttFixedHeader(MqttMessageType.CONNECT, false, MqttQoS.AT_MOST_ONCE, false, 0); MqttConnectVariableHeader connectVariableHeader = new MqttConnectVariableHeader(PROTOCOL_NAME_MQTT_3_1_1, PROTOCOL_VERSION_MQTT_3_1_1, true, true, false, 0, false, false, 20); MqttConnectPayload connectPayload = new MqttConnectPayload(clientId, null, null, userName, password); MqttConnectMessage connectMessage = new MqttConnectMessage(connectFixedHeader, connectVariableHeader, connectPayload);// w w w . ja v a2 s . c o m ctx.writeAndFlush(connectMessage); System.out.println("Sent CONNECT"); }
From source file:net.anyflow.lannister.message.MessageFactory.java
License:Apache License
public static MqttConnectMessage connect(ConnectOptions options) { MqttFixedHeader fixedHeader = new MqttFixedHeader(MqttMessageType.CONNECT, false, MqttQoS.AT_MOST_ONCE, false, 10);/*from w w w . j a va 2 s . co m*/ MqttConnectVariableHeader variableHeader = new MqttConnectVariableHeader(options.version().protocolName(), options.version().protocolLevel(), options.userName() != null, options.password() != null, options.will() == null ? false : options.will().isRetain(), options.will() == null ? 0 : options.will().qos().value(), options.will() != null, options.cleanSession(), options.keepAliveTimeSeconds()); MqttConnectPayload payload = new MqttConnectPayload(Strings.nullToEmpty(options.clientId()), options.will() == null ? "" : options.will().topicName(), options.will() == null ? "" : new String(options.will().message()), Strings.nullToEmpty(options.userName()), Strings.nullToEmpty(options.password())); return new MqttConnectMessage(fixedHeader, variableHeader, payload); }
From source file:net.anyflow.lannister.packetreceiver.ConnectReceiverTest.java
License:Apache License
private MqttConnAckMessage executeNormalChannelRead0(String clientId, boolean cleanSession, ChannelId channelId) throws Exception { MqttFixedHeader fixedHeader = new MqttFixedHeader(MqttMessageType.CONNECT, false, MqttQoS.AT_MOST_ONCE, false, 10);//from www. j a v a 2 s. co m MqttConnectVariableHeader variableHeader = new MqttConnectVariableHeader("MQTT", 4, true, true, true, 0, true, cleanSession, 60); MqttConnectPayload payload = new MqttConnectPayload(clientId, "willtopic", "willmessage", "username", "password"); MqttConnectMessage msg = new MqttConnectMessage(fixedHeader, variableHeader, payload); ChannelId cid = channelId == null ? TestUtil.newChannelId(clientId, false) : channelId; EmbeddedChannel channel = new EmbeddedChannel(cid, new ConnectReceiver()); channel.writeInbound(msg); return channel.readOutbound(); }
From source file:org.thingsboard.mqtt.MqttChannelHandler.java
License:Apache License
@Override public void channelActive(ChannelHandlerContext ctx) throws Exception { super.channelActive(ctx); MqttFixedHeader fixedHeader = new MqttFixedHeader(MqttMessageType.CONNECT, false, MqttQoS.AT_MOST_ONCE, false, 0);/*from w w w .ja v a2 s. c o m*/ MqttConnectVariableHeader variableHeader = new MqttConnectVariableHeader( this.client.getClientConfig().getProtocolVersion().protocolName(), // Protocol Name this.client.getClientConfig().getProtocolVersion().protocolLevel(), // Protocol Level this.client.getClientConfig().getUsername() != null, // Has Username this.client.getClientConfig().getPassword() != null, // Has Password this.client.getClientConfig().getLastWill() != null // Will Retain && this.client.getClientConfig().getLastWill().isRetain(), this.client.getClientConfig().getLastWill() != null // Will QOS ? this.client.getClientConfig().getLastWill().getQos().value() : 0, this.client.getClientConfig().getLastWill() != null, // Has Will this.client.getClientConfig().isCleanSession(), // Clean Session this.client.getClientConfig().getTimeoutSeconds() // Timeout ); MqttConnectPayload payload = new MqttConnectPayload(this.client.getClientConfig().getClientId(), this.client.getClientConfig().getLastWill() != null ? this.client.getClientConfig().getLastWill().getTopic() : null, this.client.getClientConfig().getLastWill() != null ? this.client.getClientConfig().getLastWill().getMessage().getBytes(CharsetUtil.UTF_8) : null, this.client.getClientConfig().getUsername(), this.client.getClientConfig().getPassword() != null ? this.client.getClientConfig().getPassword().getBytes(CharsetUtil.UTF_8) : null); ctx.channel().writeAndFlush(new MqttConnectMessage(fixedHeader, variableHeader, payload)); }