Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
mica
mica-mqtt
提交
0a39a6c7
mica-mqtt
项目概览
mica
/
mica-mqtt
通知
71
Star
1
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
mica-mqtt
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
0a39a6c7
编写于
11月 06, 2020
作者:
如梦技术
🐛
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
✨
完成 mqtt5 协议.
上级
03d7b3fd
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
16 addition
and
18 deletion
+16
-18
.mvn/wrapper/MavenWrapperDownloader.java
.mvn/wrapper/MavenWrapperDownloader.java
+1
-3
mica-mqtt-codec/src/main/java/net/dreamlu/iot/mqtt/codec/MqttEncoder.java
...src/main/java/net/dreamlu/iot/mqtt/codec/MqttEncoder.java
+10
-8
mica-mqtt-codec/src/main/java/net/dreamlu/iot/mqtt/codec/MqttMessageBuilders.java
.../java/net/dreamlu/iot/mqtt/codec/MqttMessageBuilders.java
+0
-1
mica-mqtt-example/src/main/java/net/dreamlu/iot/mqtt/server/MqttBrokerProcessorImpl.java
.../net/dreamlu/iot/mqtt/server/MqttBrokerProcessorImpl.java
+5
-6
未找到文件。
.mvn/wrapper/MavenWrapperDownloader.java
浏览文件 @
0a39a6c7
...
...
@@ -13,9 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import
java.net.*
;
import
java.io.*
;
import
java.nio.channels.*
;
import
java.util.Properties
;
public
class
MavenWrapperDownloader
{
...
...
mica-mqtt-codec/src/main/java/net/dreamlu/iot/mqtt/codec/MqttEncoder.java
浏览文件 @
0a39a6c7
...
...
@@ -17,11 +17,9 @@
package
net.dreamlu.iot.mqtt.codec
;
import
org.tio.core.ChannelContext
;
import
org.tio.utils.hutool.FastByteBuffer
;
import
java.nio.ByteBuffer
;
import
java.nio.charset.StandardCharsets
;
import
java.util.ArrayList
;
import
java.util.List
;
/**
...
...
@@ -557,7 +555,6 @@ public final class MqttEncoder {
writeBuffer
.
writeVarLengthInt
(
propertiesBytes
.
length
);
writeBuffer
.
writeBytes
(
propertiesBytes
);
return
writeBuffer
.
toArray
();
// return writeBuffer.toArray();
}
private
static
int
getFixedHeaderByte1
(
MqttFixedHeader
header
)
{
...
...
@@ -584,11 +581,6 @@ public final class MqttEncoder {
}
while
(
num
>
0
);
}
private
static
void
writeEagerUTF8String
(
WriteBuffer
buf
,
String
s
)
{
final
int
utf8Length
=
buf
.
writeUtf8
(
s
);
buf
.
writeShort
((
short
)
utf8Length
);
}
private
static
int
getVariableLengthInt
(
int
num
)
{
int
count
=
0
;
do
{
...
...
@@ -598,6 +590,16 @@ public final class MqttEncoder {
return
count
;
}
private
static
void
writeEagerUTF8String
(
WriteBuffer
buf
,
String
s
)
{
if
(
s
==
null
)
{
buf
.
writeShort
((
short
)
0
);
}
else
{
byte
[]
bytes
=
s
.
getBytes
(
StandardCharsets
.
UTF_8
);
buf
.
writeShort
((
short
)
bytes
.
length
);
buf
.
writeBytes
(
bytes
);
}
}
private
static
byte
[]
encodeStringUtf8
(
String
s
)
{
return
s
.
getBytes
(
StandardCharsets
.
UTF_8
);
}
...
...
mica-mqtt-codec/src/main/java/net/dreamlu/iot/mqtt/codec/MqttMessageBuilders.java
浏览文件 @
0a39a6c7
...
...
@@ -16,7 +16,6 @@
package
net.dreamlu.iot.mqtt.codec
;
import
java.nio.ByteBuffer
;
import
java.nio.charset.StandardCharsets
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.List
;
...
...
mica-mqtt-example/src/main/java/net/dreamlu/iot/mqtt/server/MqttBrokerProcessorImpl.java
浏览文件 @
0a39a6c7
...
...
@@ -45,16 +45,15 @@ public class MqttBrokerProcessorImpl implements MqttServerProcessor {
// 3. 设置 clientId
context
.
setBsId
(
clientId
);
// 4. 返回 ack
// MqttProperties mqttProperties = new MqttProperties();
//
// MqttProperties.UserProperties userProperty = new MqttProperties.UserProperties();
// userProperty.add("xxxxxxxxxx", "xxxx");
// mqttProperties.add(userProperty);
MqttProperties
mqttProperties
=
new
MqttProperties
();
MqttProperties
.
UserProperties
userProperty
=
new
MqttProperties
.
UserProperties
();
userProperty
.
add
(
"xxxxxxxxxx"
,
"xxxx"
);
mqttProperties
.
add
(
userProperty
);
MqttMessage
message
=
MqttMessageBuilders
.
connAck
()
.
returnCode
(
MqttConnectReturnCode
.
CONNECTION_ACCEPTED
)
.
sessionPresent
(
false
)
//
.properties(mqttProperties)
.
properties
(
mqttProperties
)
.
build
();
Tio
.
send
(
context
,
message
);
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录