Logo white

Peter M. Groen / TrueMQTT-cpp

Sign in
  • Sign in
  • Project
  • Files
  • Commits
  • Network
  • Graphs
  • Milestones
  • Issues 0
  • Merge Requests 0
  • Labels
  • Wiki
  • Commits 55
  • Compare
  • Branches 2
  • Tags 0
  • TrueMQTT-cpp
  • example
  • pubsub
25 Sep, 2022
3 commits
  • fix(example-pubsub): pick example topics a bit better ...
    22c2cd01
    As the last-will is retained, multiple runs gave different results.
    By picking the topics better, this is no longer the case.
    Patric Stout authored
    2022-09-25 16:04:43 +0200  
    Browse Dir »
  • feat(stress): reworked stress-test to show status, including avg latency
    f2f0b866
    Patric Stout authored
    2022-09-25 11:44:25 +0200  
    Browse Dir »
  • chore(pubsub): change default log-level to WARNING and above
    15005b6b
    Patric Stout authored
    2022-09-25 10:03:53 +0200  
    Browse Dir »

17 Sep, 2022
1 commit
  • feat: implement last-will support
    87fe34d7
    Patric Stout authored
    2022-09-17 11:12:37 +0200  
    Browse Dir »

11 Sep, 2022
2 commits
  • chore(interface): document behaviour of overlapping subscriptions ...
    ace91efd
    The specifications say that the broker MAY deduplicate messages
    on overlapping subscriptions. In result, some do, and some don't.
    
    It is now, by documentation, left to the user of this library to
    handle overlapping subscriptions properly, and depending on their
    broker, they may receive one or more times the same message when
    the subscriptions overlap.
    Patric Stout authored
    2022-09-11 15:30:53 +0200  
    Browse Dir »
  • feat(client): call the correct callback when receiving messages ...
    510ac007
    Subscriptions are now stored in a tree-like structure, to quickly
    find the correct callbacks. This not only reduces the complexity
    from O(n) to O(logn), but also doesn't require stuff like regex.
    
    It does however require slightly more memory.
    Patric Stout authored
    2022-09-11 14:50:30 +0200  
    Browse Dir »

10 Sep, 2022
2 commits
  • feat(connection): connection logic using Happy Eyeballs ...
    995dd53f
    By using Happy Eyeballs, we stagger connections of a host resolves
    into multiple IPs. This is useful for IPv6 / IPv4 hosts, where
    one of the two can stutter.
    
    Sadly, creating a connection is rather complex, with many odd
    things that can happen along the way. For example, a writeable
    socket doesn't mean it is actually connected; it can also mean
    the socket is in an error state.
    
    This implementation is inspired by my own work on OpenTTD's
    variant of this.
    Patric Stout authored
    2022-09-10 15:38:49 +0200  
    Browse Dir »
  • feat(client): finish everything up till the actual socket communication ...
    49cd81e2
    All administration should been taken care of now, and the only
    thing remaining is creating connect/disconnect and implementing
    the sendXXX functions.
    Patric Stout authored
    2022-09-10 09:32:56 +0200  
    Browse Dir »

09 Sep, 2022
1 commit
  • feat(client): library header-file and empty implementation ...
    ed2f25ca
    This contains no actual code yet, just the scaffolding to get
    started.
    Patric Stout authored
    2022-09-09 22:27:49 +0200  
    Browse Dir »