Logo white

Peter M. Groen / FlashMQ

Sign in
  • Sign in
  • Project
  • Files
  • Commits
  • Network
  • Graphs
  • Milestones
  • Issues 0
  • Merge Requests 0
  • Labels
  • Wiki
  • Commits 453
  • Compare
  • Branches 1
  • Tags 0
  • FlashMQ
02 Aug, 2021
6 commits
  • Support lack of subscribe ACL in Mosquitto files
    b0cff47b
    Wiebe Cazemier authored
    2021-08-02 21:32:07 +0200  
    Browse Code »
  • Log QoS level at subscribe
    299557ba
    Wiebe Cazemier authored
    2021-08-02 21:16:17 +0200  
    Browse Code »
  • Publish $SYS topics in a thread, because authentication is thread local ...
    99354574
    It was a mistake that it ran inside the timer thread, which came to
    light by asserting the thread local authentication pointer (see a few
    commits ago).
    Wiebe Cazemier authored
    2021-08-02 21:09:31 +0200  
    Browse Code »
  • Use thread local pointer to authentication object ...
    c20ba7c5
    There were bugs in which authentication object was used when, causing
    threadings bugs. Instead of getting from the 'sender', we can just store
    a thread local pointer.
    Wiebe Cazemier authored
    2021-08-02 21:09:31 +0200  
    Browse Code »
  • Add saving state feature ...
    4bfa5aa5
    Files are simple serialized bytes prefaced by lengths. File is hashed to
    verify integrity. This was also a good way preventing unexpected errors
    when trying to crash the parser by having it load a different file.
    
    This change includes some refactoring that was necessary:
    
    - It 'fixes' looking at the wrong thread's authentiction. This is still
      wrong though. It will be fixed by a thread local pointer in the next
      commit.
    - Deadlocks with yourself are handled in rwlockguard.
    - QoSPacketQueue is now a class.
    - Probably other tweaks.
    Wiebe Cazemier authored
    2021-08-02 20:56:30 +0200  
    Browse Code »
  • Fix main app scope in tests ...
    0cbe2a00
    It didn't clean up the old ones, causing unpredictable problems.
    Wiebe Cazemier authored
    2021-08-02 20:51:39 +0200  
    Browse Code »

01 Aug, 2021
1 commit
  • Use monotonic clock in Timer class ...
    e1c7b86f
    This fixes side effects when system time changes.
    Wiebe Cazemier authored
    2021-08-01 10:21:24 +0200  
    Browse Code »

15 Jun, 2021
6 commits
  • Publish retained message count on $SYS
    fc2ba5b6
    Wiebe Cazemier authored
    2021-06-15 22:42:03 +0200  
    Browse Code »
  • Show clean session in client string
    1654508d
    Wiebe Cazemier authored
    2021-06-15 22:17:06 +0200  
    Browse Code »
  • Refactor retained messages to be tree based ...
    e737356d
    This performs a whole lot better.
    Wiebe Cazemier authored
    2021-06-15 17:21:13 +0200  
    Browse Code »
  • Make tests more stable, if not fully stable ...
    b7d6f066
    Three parts to it:
    
    - Start the app fresh per test. This avoids annoyances like getting
      retained messages on subscribe, messing up the test.
    - Waiting for suback was apparently necessary.
    - Because the Qt event loop was given time, waiting for publishes was
      sometimes pointless because it had already arrived. So, checking the
      receive list first.
    Wiebe Cazemier authored
    2021-06-15 17:12:02 +0200  
    Browse Code »
  • Fix tests
    00dd7943
    Wiebe Cazemier authored
    2021-06-15 16:05:56 +0200  
    Browse Code »
  • Version 0.8.1 ...
    15945e62
    Fix version bug.
    Wiebe Cazemier authored
    2021-06-15 15:41:39 +0200  
    Browse Code »

12 Jun, 2021
1 commit
  • Implement a native FlashMQ auth plugin
    aa19d41b
    Wiebe Cazemier authored
    2021-06-12 18:19:20 +0200  
    Browse Code »

06 Jun, 2021
4 commits
  • Default config file location
    e0d2e93c
    Wiebe Cazemier authored
    2021-06-06 14:49:30 +0200  
    Browse Code »
  • Version 0.7.1
    04d68733
    Wiebe Cazemier authored
    2021-06-06 11:39:44 +0200  
    Browse Code »
  • Add configurable session expiration
    d0333fb6
    Wiebe Cazemier authored
    2021-06-06 09:52:20 +0200  
    Browse Code »
  • Setting for max number of open files: rlimit_nofile
    436a5ffa
    Wiebe Cazemier authored
    2021-06-06 09:52:20 +0200  
    Browse Code »

05 Jun, 2021
4 commits
  • Expand client identifying string, including address
    e305b754
    Wiebe Cazemier authored
    2021-06-05 17:04:10 +0200  
    Browse Code »
  • Log the change from stdout to logfile
    98a5375a
    Wiebe Cazemier authored
    2021-06-05 12:22:56 +0200  
    Browse Code »
  • Use monotonic clock for keep alive mechanism
    5f026592
    Wiebe Cazemier authored
    2021-06-05 12:17:58 +0200  
    Browse Code »
  • Optimize topicsMatch() a bit
    de87724a
    Wiebe Cazemier authored
    2021-06-05 11:04:20 +0200  
    Browse Code »

04 Jun, 2021
1 commit
  • Refactor SIMD/SSE
    d3072e9c
    Wiebe Cazemier authored
    2021-06-04 21:31:55 +0200  
    Browse Code »

01 Jun, 2021
2 commits
  • Properly handle dollar topics ...
    367579cc
    Also include a few stats.
    Wiebe Cazemier authored
    2021-06-01 18:18:06 +0200  
    Browse Code »
  • Show SSE support in start message
    e44119c5
    Wiebe Cazemier authored
    2021-06-01 17:57:20 +0200  
    Browse Code »

29 May, 2021
3 commits
  • Include websocket write buffer in fuzzing
    67497fb4
    Wiebe Cazemier authored
    2021-05-29 12:46:04 +0200  
    Browse Code »
  • Fix comment typo
    5af23955
    Wiebe Cazemier authored
    2021-05-29 12:41:19 +0200  
    Browse Code »
  • Better handling of the allow_anonymous setting
    6075860a
    Wiebe Cazemier authored
    2021-05-29 12:41:00 +0200  
    Browse Code »

27 May, 2021
1 commit
  • Show build type in startup message
    e8e10352
    Wiebe Cazemier authored
    2021-05-27 20:43:16 +0200  
    Browse Code »

25 May, 2021
5 commits
  • Version 0.7.0
    86faace8
    Wiebe Cazemier authored
    2021-05-25 21:20:18 +0200  
    Browse Code »
  • Add support for QoS 2
    ed147993
    Wiebe Cazemier authored
    2021-05-25 21:19:08 +0200  
    Browse Code »
  • Show version on start
    b971b1a5
    Wiebe Cazemier authored
    2021-05-25 20:56:02 +0200  
    Browse Code »
  • Fix sending queued messages before conack
    65f143f8
    Wiebe Cazemier authored
    2021-05-25 16:26:18 +0200  
    Browse Code »
  • Support disabling keep-alives
    1b9eed17
    Wiebe Cazemier authored
    2021-05-25 15:46:41 +0200  
    Browse Code »

24 May, 2021
5 commits
  • Packet identifier must be > 0
    60f1de87
    Wiebe Cazemier authored
    2021-05-24 20:26:51 +0200  
    Browse Code »
  • Prevent deadlocks on lock you already own ...
    b7d6798c
    This was necessary for publishing will messages from the destructor of a
    client, when you're connecting two clients with a will, no clean
    session and the same ID.
    Wiebe Cazemier authored
    2021-05-24 20:10:58 +0200  
    Browse Code »
  • Debug log line for QoS queue
    73dbbddd
    Wiebe Cazemier authored
    2021-05-24 13:43:14 +0200  
    Browse Code »
  • Fix occasional uint16 parsing bug ...
    fc709a32
    Shifting signed integers is undefined and only sometimes produced
    unexpected results.
    
    Was detected in packet identifiers in QoS testing.
    Wiebe Cazemier authored
    2021-05-24 12:22:07 +0200  
    Browse Code »
  • Bump version to 0.6.3
    ab7c79a7
    Wiebe Cazemier authored
    2021-05-24 10:39:45 +0200  
    Browse Code »

22 May, 2021
1 commit
  • Fix assert error on exceeding write buffer ...
    8b6c686c
    Also fixes not downgrading QoS on subscribe.
    Wiebe Cazemier authored
    2021-05-22 13:56:49 +0200  
    Browse Code »