heavyrian2012
d090244be9
解决可能内存泄漏的问题
2022-02-22 15:31:50 +08:00
heavyrain2012
ef45723043
1,添加是否允许机器人发生自定义群通知的开关;2,重构部分代码
2021-12-07 13:46:14 +08:00
heavyrain2012
ffd1492ea2
添加限频配置项
2021-10-26 10:11:05 +08:00
imhao183
49fcc73f78
server api/robot api/channel api不进行客户端限制频率
2021-04-23 09:51:42 +08:00
imhao183
b4fe064807
1,robot和channel的api请求要与客户端请求分开限频
2021-04-23 08:41:14 +08:00
imhao183
d7eddbf7b4
请求数据非法时给出错误响应码
2021-01-22 09:32:55 +08:00
heavyrain.lee
2f554bd046
获取用户状态接口
2020-03-25 10:25:18 +08:00
heavyrain.lee
2e4cf566c7
add exception log
2020-01-10 12:34:31 +08:00
imhao183
583df110fd
Revert "Fix potential GZIPOutputStream resource leak on exception"
...
This reverts commit 6c7d2ab3ad .
2019-12-13 12:57:59 +08:00
gitlab-runner
6c7d2ab3ad
Fix potential GZIPOutputStream resource leak on exception
2019-11-30 23:05:28 +08:00
heavyrain.lee
c1b9a81e12
重构黑名单,修改代码
2019-11-18 14:53:20 +08:00
heavyrain.lee
b4b70ca7e5
增加协议版本,新版本添加对gzip的支持
2019-05-27 10:06:22 +08:00
heavyrain.lee
d3aa68df05
fix error
2019-05-26 23:46:42 +08:00
heavyrain.lee
36aa0518ed
add gzip
2019-05-25 22:56:11 +08:00
heavyrain.lee
b1c5692322
fix some error
2019-05-25 22:53:10 +08:00
heavyrain.lee
d36c3f4f77
update
2019-05-22 20:24:21 +08:00
heavyrain.lee
79bd0c3304
add sdk
2019-05-22 08:38:55 +08:00
heavyrain.lee
77a5d61861
调整代码目录结构
2019-05-22 07:23:09 +08:00
heavyrain lee
cf619ebeee
Add admin flag for all handler
2019-04-26 08:06:02 +08:00
heavyrain lee
9fdc6c2e1b
Add admin flag
2019-04-26 08:02:14 +08:00
heavyrain2012
cab3ca0916
wildfire chat server source initial submit
2019-03-16 17:04:23 +08:00
andsel
e10619813a
Removed all the old ProtocolProcessor stuff
2018-11-08 22:18:11 +01:00
andsel
a2266e5bbe
Rearchitected the broker, switching from ProtocolProcessor and publisher to MQTTConnection, Session and PostOffice
2018-11-02 12:33:59 +01:00
andsel
5e4c70edce
Fixed issue #412 adding a check on Topic's string length in processPublish
2018-06-28 23:26:56 +02:00
andsel
34a2aca45e
Minor, updated copyright date
2018-04-27 20:17:47 +02:00
andsel
6bbeba1612
Moved avay from ConnectionDescriptorStore unused methods and stuff that hasn't nothing about ConnectionDescriptor storing
2018-04-27 20:16:11 +02:00
andsel
1b272e5849
Big refactory on session management:
...
- introduced a unique point of access and management of sessions state (SessionRepository)
- separated behaiour for sessions with clean flag to false into DurableSession
- separated behaviour for session with clean flag to true into TransientSession
2017-10-14 17:37:26 +02:00
andsel
d9ff81131c
Merged topic subscription search and publish into single MessagePublisher method
...
First step on implementing H2 storage
Minor, fixed not imported class
Cleaned MessageStore interface to avoid duplication of methods used in couple. Switched from guid + message to move messages
Separated ISubscriptionsStore from ISessionStore
Implemented H2 queue
2017-06-02 10:13:34 +02:00
andsel
85a787993c
Added missing persist on QoS1 retained publish
2017-04-30 11:31:05 +02:00
andsel
406ffd10db
Merged topic subscription search and publish into single MessagePublisher method
2017-04-29 10:59:34 +02:00
Andreas Mager
9221a87812
editorconfig: max line length set
...
max line length warnings removed
missing Copyright added
useless publics removed
unmaintainable Javadoc tags: @author removed
helper class warnings removed
field default value initialization removed
Multiple warnings removed
pref: checkstyle warnings removed
Checkstyle will fail the build process if it detects violations
switch default cases error logger added
2017-04-13 22:16:57 +02:00
andsel
5c6889fbd5
Separated persistence layer, created submodule for MapDB persistence letting the broker use the in-memory message store
2017-04-01 16:21:34 +02:00
Andreas Mager
a2e51b2c31
broker/Topic: class added
...
broker/Topic: String Topics replaced by Topic class
broker/Topic#parseTopic: access set to private
broker/SubscriptionsStoreTest: topic tests moved to own class
broker/TopicTest: containsExactly used
broker/TopicTest: TopicAssert class added
broker/TopicTest$TopicAssert#containsToken: method added
broker/TopicTest$TopicAssert#matches: method added
2017-02-19 18:29:37 +01:00
Andreas Mager
b7f3e1beba
broker/Qos1PublishHandler: code formatter used
2017-02-01 17:13:39 +01:00
andsel
1c64186a00
Switched from Moquette's MQTT codec to Netty's MQTT codec ones
2017-01-28 15:59:44 +01:00
andsel
716c9ac0a0
Minor on logging, removed ugly if(isDebugEnabled()) for debug logging, kept only when the toString generation could potentially take long, and trasformed in tracing logs. Moved Error to Warn log level
2017-01-18 23:28:11 +01:00
Luis Barrios
8b3f158a43
Improve logging. Remove duplicated code from QosPublishHandlers.
2017-01-11 18:42:30 +01:00
Luis Barrios
7666a1634a
Handle publish errors properly in PersistentQueueMessageSender. Create a connection descriptor store to handle all the message delivery errors and to avoid
...
duplicating error handling code (i.e. the connection descriptors map is null, the connection descriptor does not exist, etc).
2017-01-11 11:23:24 +01:00
andsel
1831560bd6
Flowed up the creation of messageSender
2016-12-13 23:43:02 +01:00
andsel
57d9eeef64
Just renames
2016-12-13 23:43:02 +01:00
andsel
2b554ca475
Condensed the looping on subscription on separate class
2016-12-13 23:43:02 +01:00
andsel
1c2fe8c8fe
Moved publishing logic for qos1 to separate class
2016-12-13 23:43:02 +01:00
andsel
e6bb883334
Minor, just public class to package private
2016-12-13 23:43:02 +01:00
andsel
d65886343b
Moved QoS1 publish handling to separate class
2016-12-13 23:43:02 +01:00