Andreas Mager
fb9765304c
Java Version set to 1.8
...
anonymous types replaced by lambda's
Method references used instead of Lambda's
Explicit type replaced by <>
travis.yml updated to java 1.8
2017-06-19 17:07:05 +02:00
andsel
e0104d99f9
Introduced DropwizardMetrics to push data on Librato
2017-06-18 11:04:24 +02:00
andsel
16a9a0ccd0
Fixed runtime loading of persistence implementation
2017-06-18 11:01:25 +02:00
andsel
949e531448
Switched to Netty 4.1.12 to use MqttMessageBuilders
2017-06-10 16:55:00 +02:00
Andrea Selva
f4afd451ab
Merge pull request #314 from hylkevds/master
...
Terminate interceptor on shutdown.
2017-06-10 16:00:12 +02:00
Andreas Mager
fcb7870a38
MemorySessionStore: Session class added
...
MemorySessionStore$Session: clientSession field added
MemorySessionStore#pendingAck: secondPhaseStore & inflightStore &
inboundFlightMeessageToGuid added
ClientSession#cleanup missed these messages
SubscriptionsDirectoryTest: fixed
SessionsStore#dropInFlightMessagesInSession: changed to cleanSession
2017-06-02 18:09:23 +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
Andreas Mager
29ef00f24e
broker/NettyAcceptor: epoll added
2017-05-19 16:36:38 +02:00
Hylke van der Schaaf
76c2857d48
Terminate interceptor on shutdown.
2017-05-19 16:18:20 +02:00
andsel
2f25863578
Fixed failig message logger
2017-04-30 11:53:15 +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
0247cfef9e
broker/MQTTMessageLogger: log cases squashed
2017-04-25 16:07:01 +02:00
Andreas Mager
44a7c4d000
broker/MQTTMessageLogger: missing messages added
2017-04-25 16:03:20 +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
6dc762f47f
Introduced the FlightZone concept (inbound and outbound) and separated logic of storage system.
2017-04-09 19:22:50 +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
andsel
7ffb8fb43b
Minor, just layout
2017-03-25 15:40:33 +01:00
andsel
9440352e56
Minor, fixes the output of mapdb data into targetdir (solves #288 )
2017-03-25 15:38:10 +01:00
Andreas Mager
dd106434ce
broker/Server: ScheduledExecutorService moved from MapDBPersistentStore
...
broker/ProtocolProcessorBootstrapper: tabs removed
broker/MapDBPersistentStore: bonding to Server removed
2017-03-22 23:16:14 +01:00
Andrea Selva
6ca8108f1e
Merge pull request #286 from fbeister/master
...
Prevent usage of MsgId 0 when wrapping around
2017-03-22 22:30:00 +01:00
Andrea Selva
451b5db941
Merge pull request #280 from fjcyue/master
...
using reader idle to trigger the will message.
2017-03-22 22:20:22 +01:00
Frederic Beister
76fb5cee72
Prevent usage of MsgId 0 when wrapping around
2017-03-21 14:26:13 +01:00
andsel
c659a54158
Minor, just code layout
2017-03-20 21:58:18 +01:00
Andreas Mager
63d2f2dd69
broker/MapDBPersistentStore: Interfaces used for the Constructors
...
broker/IStore: Interface added for MapDBPersistentStore
broker/ProtocolProcessorBootstrapper: class loader for store added
broker/ISessionsStore#mapToGuid: moved to IMessagesStore
broker/ProtocolProcessorBootstrapper: getter used for SessionStore
broker/Server: getter for processor added
broker/ProtocolProcessor: getter added for Stores
2017-03-20 13:04:14 +01:00
andsel
ec6ec09cee
Minor fixed comment ( #281 )
2017-03-19 22:01:23 +01:00
fjcyue
96fb6301a8
using reader idle to trigger the will message.
...
When client power off directly, the socket is broken and server may
still push messages, which just occurred TCP re-transmission at that
time, instead of raising an error immediately. This delayed the will
message.
2017-03-12 01:03:13 +08:00
andsel
46d27e3bea
Removed Moquette parser module
2017-03-05 12:37:32 +01:00
andsel
e5c46e7a55
Purge nodes without subscriptions as described by PR #274
2017-03-05 12:37:18 +01:00
Andrea Selva
b0095aa3fd
Merge pull request #270 from AndreasMager/add-topic-class
...
New class added: Topic
2017-02-19 19:35:54 +01: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
Cesar Alvernaz
97f57a9322
Rename variable name
2017-02-15 18:25:38 +00:00
Andreas Mager
e2bcd3aac7
broker/Subscription: empty line removed
2017-02-01 17:27:38 +01:00
Andreas Mager
80c9448c71
broker/ProtocolProcessor: empty line removed
2017-02-01 17:27:17 +01:00
Andreas Mager
b7207e2c2b
broker/MessageGUID: empty line removed
2017-02-01 17:27:01 +01:00
Andreas Mager
065ad04699
broker/InterceptHandler: unused modifier removed
2017-02-01 17:26:31 +01:00
Andreas Mager
725220a99b
broker/ConnectionDescriptor: code formatter used
2017-02-01 17:25:08 +01:00
Andreas Mager
ab282cea23
broker/RawClient: code formatter used
2017-02-01 17:13:44 +01:00
Andreas Mager
324721e155
broker/ClientNettyMQTTHandler: code formatter used
2017-02-01 17:13:43 +01:00
Andreas Mager
42dca4a42e
broker/Client: code formatter used
2017-02-01 17:13:43 +01:00
Andreas Mager
e42e1257c9
broker/MemorySessionStore: code formatter used
2017-02-01 17:13:43 +01:00
Andreas Mager
2b9a21d475
broker/MapDBPersistentStoreTest: code formatter used
2017-02-01 17:13:43 +01:00
Andreas Mager
9e6cfe4002
broker/SubscriptionsStoreTest: code formatter used
2017-02-01 17:13:43 +01:00
Andreas Mager
3351b92ea6
broker/FileAuthenticatorTest: code formatter used
2017-02-01 17:13:43 +01:00
Andreas Mager
a946357ea3
broker/DBAuthenticatorTest: code formatter used
2017-02-01 17:13:43 +01:00
Andreas Mager
f4120433d9
broker/AuthorizationsCollectorTest: code formatter used
2017-02-01 17:13:43 +01:00
Andreas Mager
25f9bdd9b6
broker/ACLFileParserTest: code formatter used
2017-02-01 17:13:43 +01:00
Andreas Mager
a0a758949e
broker/ProtocolProcessorTest: code formatter used
2017-02-01 17:13:43 +01:00
Andreas Mager
5125132f23
broker/ProtocolProcessor_CONNECT_Test: code formatter used
2017-02-01 17:13:43 +01:00
Andreas Mager
5206cc3df7
broker/NettyChannelAssertions: code formatter used
2017-02-01 17:13:43 +01:00