Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
mica
mica-mqtt
提交
c7fd6899
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 搜索 >>
提交
c7fd6899
编写于
5月 16, 2023
作者:
如梦技术
🐛
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
✨
开始 2.2.1-SNAPSHOT
上级
c4219ed1
变更
10
隐藏空白更改
内联
并排
Showing
10 changed file
with
12 addition
and
60 deletion
+12
-60
.github/workflows/publish-snapshot.yml
.github/workflows/publish-snapshot.yml
+2
-2
mica-mqtt-client/src/main/java/net/dreamlu/iot/mqtt/core/client/MqttClientAioHandler.java
...et/dreamlu/iot/mqtt/core/client/MqttClientAioHandler.java
+1
-0
mica-mqtt-client/src/main/java/net/dreamlu/iot/mqtt/core/client/MqttClientCreator.java
...a/net/dreamlu/iot/mqtt/core/client/MqttClientCreator.java
+1
-1
mica-mqtt-codec/src/main/java/net/dreamlu/iot/mqtt/codec/ByteBufferAllocator.java
.../java/net/dreamlu/iot/mqtt/codec/ByteBufferAllocator.java
+0
-50
mica-mqtt-codec/src/main/java/net/dreamlu/iot/mqtt/codec/MqttEncoder.java
...src/main/java/net/dreamlu/iot/mqtt/codec/MqttEncoder.java
+2
-1
mica-mqtt-server/src/main/java/net/dreamlu/iot/mqtt/core/server/MqttServerAioHandler.java
...et/dreamlu/iot/mqtt/core/server/MqttServerAioHandler.java
+2
-2
mica-mqtt-server/src/main/java/net/dreamlu/iot/mqtt/core/server/MqttServerCreator.java
...a/net/dreamlu/iot/mqtt/core/server/MqttServerCreator.java
+1
-1
pom.xml
pom.xml
+1
-1
starter/mica-mqtt-client-spring-boot-starter/src/main/java/net/dreamlu/iot/mqtt/spring/client/config/MqttClientProperties.java
...u/iot/mqtt/spring/client/config/MqttClientProperties.java
+1
-1
starter/mica-mqtt-server-spring-boot-starter/src/main/java/net/dreamlu/iot/mqtt/spring/server/config/MqttServerProperties.java
...u/iot/mqtt/spring/server/config/MqttServerProperties.java
+1
-1
未找到文件。
.github/workflows/publish-snapshot.yml
浏览文件 @
c7fd6899
...
...
@@ -2,9 +2,9 @@ name: Publish Snapshot
on
:
push
:
branches
:
[
feature
]
branches
:
[
dev
]
pull_request
:
branches
:
[
feature
]
branches
:
[
dev
]
jobs
:
publish
:
...
...
mica-mqtt-client/src/main/java/net/dreamlu/iot/mqtt/core/client/MqttClientAioHandler.java
浏览文件 @
c7fd6899
...
...
@@ -22,6 +22,7 @@ import org.tio.core.ChannelContext;
import
org.tio.core.TioConfig
;
import
org.tio.core.exception.TioDecodeException
;
import
org.tio.core.intf.Packet
;
import
org.tio.utils.buffer.ByteBufferAllocator
;
import
java.nio.ByteBuffer
;
...
...
mica-mqtt-client/src/main/java/net/dreamlu/iot/mqtt/core/client/MqttClientCreator.java
浏览文件 @
c7fd6899
...
...
@@ -16,7 +16,6 @@
package
net.dreamlu.iot.mqtt.core.client
;
import
net.dreamlu.iot.mqtt.codec.ByteBufferAllocator
;
import
net.dreamlu.iot.mqtt.codec.MqttConstant
;
import
net.dreamlu.iot.mqtt.codec.MqttProperties
;
import
net.dreamlu.iot.mqtt.codec.MqttVersion
;
...
...
@@ -28,6 +27,7 @@ import org.tio.client.intf.TioClientHandler;
import
org.tio.client.intf.TioClientListener
;
import
org.tio.core.TioConfig
;
import
org.tio.core.ssl.SslConfig
;
import
org.tio.utils.buffer.ByteBufferAllocator
;
import
org.tio.utils.hutool.StrUtil
;
import
org.tio.utils.thread.pool.SynThreadPoolExecutor
;
import
org.tio.utils.timer.DefaultTimerTaskService
;
...
...
mica-mqtt-codec/src/main/java/net/dreamlu/iot/mqtt/codec/ByteBufferAllocator.java
已删除
100644 → 0
浏览文件 @
c4219ed1
/*
* Copyright (c) 2019-2029, Dreamlu 卢春梦 (596392912@qq.com & dreamlu.net).
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
net.dreamlu.iot.mqtt.codec
;
import
java.nio.ByteBuffer
;
/**
* ByteBufAllocator
*
* @author L.cm
*/
public
enum
ByteBufferAllocator
{
/**
* 堆内存
*/
HEAP
()
{
@Override
public
ByteBuffer
allocate
(
int
capacity
)
{
return
ByteBuffer
.
allocate
(
capacity
);
}
},
/**
* 直接内存
*/
DIRECT
()
{
@Override
public
ByteBuffer
allocate
(
int
capacity
)
{
return
ByteBuffer
.
allocateDirect
(
capacity
);
}
};
public
abstract
ByteBuffer
allocate
(
int
capacity
);
}
mica-mqtt-codec/src/main/java/net/dreamlu/iot/mqtt/codec/MqttEncoder.java
浏览文件 @
c7fd6899
...
...
@@ -17,6 +17,7 @@
package
net.dreamlu.iot.mqtt.codec
;
import
org.tio.core.ChannelContext
;
import
org.tio.utils.buffer.ByteBufferAllocator
;
import
org.tio.utils.buffer.ByteBufferUtil
;
import
java.nio.ByteBuffer
;
...
...
@@ -504,7 +505,7 @@ public final class MqttEncoder {
}
private
static
byte
[]
encodeProperties
(
MqttProperties
mqttProperties
)
{
WriteBuffer
writeBuffer
=
new
WriteBuffer
();
WriteBuffer
writeBuffer
=
new
WriteBuffer
(
128
);
for
(
MqttProperties
.
MqttProperty
property
:
mqttProperties
.
listAll
())
{
MqttProperties
.
MqttPropertyType
propertyType
=
MqttProperties
.
MqttPropertyType
.
valueOf
(
property
.
propertyId
);
switch
(
propertyType
)
{
...
...
mica-mqtt-server/src/main/java/net/dreamlu/iot/mqtt/core/server/MqttServerAioHandler.java
浏览文件 @
c7fd6899
...
...
@@ -24,8 +24,8 @@ import org.tio.core.Tio;
import
org.tio.core.TioConfig
;
import
org.tio.core.exception.TioDecodeException
;
import
org.tio.core.intf.Packet
;
import
org.tio.server.AcceptCompletionHandler
;
import
org.tio.server.intf.TioServerHandler
;
import
org.tio.utils.buffer.ByteBufferAllocator
;
import
org.tio.utils.hutool.StrUtil
;
import
java.nio.ByteBuffer
;
...
...
@@ -34,7 +34,7 @@ import java.nio.ByteBuffer;
* @author L.cm
*/
public
class
MqttServerAioHandler
implements
TioServerHandler
{
private
static
final
Logger
log
=
LoggerFactory
.
getLogger
(
AcceptCompletion
Handler
.
class
);
private
static
final
Logger
log
=
LoggerFactory
.
getLogger
(
MqttServerAio
Handler
.
class
);
private
final
MqttDecoder
mqttDecoder
;
private
final
MqttEncoder
mqttEncoder
;
private
final
ByteBufferAllocator
allocator
;
...
...
mica-mqtt-server/src/main/java/net/dreamlu/iot/mqtt/core/server/MqttServerCreator.java
浏览文件 @
c7fd6899
...
...
@@ -16,7 +16,6 @@
package
net.dreamlu.iot.mqtt.core.server
;
import
net.dreamlu.iot.mqtt.codec.ByteBufferAllocator
;
import
net.dreamlu.iot.mqtt.codec.MqttConstant
;
import
net.dreamlu.iot.mqtt.core.server.auth.IMqttServerAuthHandler
;
import
net.dreamlu.iot.mqtt.core.server.auth.IMqttServerPublishPermission
;
...
...
@@ -49,6 +48,7 @@ import org.tio.server.TioServerConfig;
import
org.tio.server.intf.TioServerHandler
;
import
org.tio.server.intf.TioServerListener
;
import
org.tio.utils.Threads
;
import
org.tio.utils.buffer.ByteBufferAllocator
;
import
org.tio.utils.hutool.StrUtil
;
import
org.tio.utils.json.JsonAdapter
;
import
org.tio.utils.json.JsonUtil
;
...
...
pom.xml
浏览文件 @
c7fd6899
...
...
@@ -13,7 +13,7 @@
<properties>
<!-- mica-mqtt version -->
<revision>
2.2.
0
</revision>
<revision>
2.2.
1-SNAPSHOT
</revision>
<!-- java version -->
<java.version>
1.8
</java.version>
<project.build.sourceEncoding>
UTF-8
</project.build.sourceEncoding>
...
...
starter/mica-mqtt-client-spring-boot-starter/src/main/java/net/dreamlu/iot/mqtt/spring/client/config/MqttClientProperties.java
浏览文件 @
c7fd6899
...
...
@@ -18,12 +18,12 @@ package net.dreamlu.iot.mqtt.spring.client.config;
import
lombok.Getter
;
import
lombok.Setter
;
import
net.dreamlu.iot.mqtt.codec.ByteBufferAllocator
;
import
net.dreamlu.iot.mqtt.codec.MqttConstant
;
import
net.dreamlu.iot.mqtt.codec.MqttQoS
;
import
net.dreamlu.iot.mqtt.codec.MqttVersion
;
import
org.springframework.boot.context.properties.ConfigurationProperties
;
import
org.springframework.util.unit.DataSize
;
import
org.tio.utils.buffer.ByteBufferAllocator
;
/**
* MqttClient 配置
...
...
starter/mica-mqtt-server-spring-boot-starter/src/main/java/net/dreamlu/iot/mqtt/spring/server/config/MqttServerProperties.java
浏览文件 @
c7fd6899
...
...
@@ -18,11 +18,11 @@ package net.dreamlu.iot.mqtt.spring.server.config;
import
lombok.Getter
;
import
lombok.Setter
;
import
net.dreamlu.iot.mqtt.codec.ByteBufferAllocator
;
import
net.dreamlu.iot.mqtt.codec.MqttConstant
;
import
org.springframework.boot.context.properties.ConfigurationProperties
;
import
org.springframework.util.unit.DataSize
;
import
org.tio.core.ssl.ClientAuth
;
import
org.tio.utils.buffer.ByteBufferAllocator
;
/**
* MqttServer 配置
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录