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
  • src
  • Packet.cpp
25 Sep, 2022
3 commits
  • feat(send): deligate sending of packets to its own thread ...
    1f70ca5d
    This means the socket can be blocking, which makes administration
    easier. The drawback is that there is now a queue, including
    signalling, between the main thread and write thread. This
    consumes a bit more CPU; but in return the main thread is never
    blocked.
    Patric Stout authored
    2022-09-25 12:20:46 +0200  
    Browse File »
  • fix(packet): use a single buffer for a packet ...
    d5d85340
    Before this commit, we had one small buffer telling the packet
    type and length, and another buffer with the payload. They were
    send to the kernel one by one. For small packets, this is a
    problem, as NODELAY causes the first buffer to be send on the
    IP stack, and the payload after. This increases the IP overhead
    for no good reason.
    
    Now instead, already reserve room in the packet to write the
    header, and send it as one single unit to the kernel.
    Patric Stout authored
    2022-09-25 10:31:28 +0200  
    Browse File »
  • fix(connection): handle full socket sndbuf and failing send() graceful ...
    26e28ae0
    send() no longer is blocking, and all sendNNN calls now return
    false if the call couldn't be executed.
    
    Additionally, the library now recovers much better from issues,
    like unexpected broker disconnects.
    Patric Stout authored
    2022-09-25 10:02:09 +0200  
    Browse File »

20 Sep, 2022
1 commit
  • fix: the given ClientID was ignored during connection setup
    03833229
    Patric Stout authored
    2022-09-20 19:29:07 +0200  
    Browse File »

17 Sep, 2022
3 commits
  • feat: implement last-will support
    87fe34d7
    Patric Stout authored
    2022-09-17 11:12:37 +0200  
    Browse File »
  • chore(coding-style): remove this-> and prefix member variables with m_
    584030be
    Patric Stout authored
    2022-09-17 11:04:54 +0200  
    Browse File »
  • chore: rework that Connection can use Client::Impl ...
    d502382e
    This avoids copying the pointers from Client::Impl into Connection,
    which is just administrative work. Now we can access Client::Impl,
    and have all variables available to us.
    Patric Stout authored
    2022-09-17 10:41:37 +0200  
    Browse File »

11 Sep, 2022
4 commits
  • chore: apply some coding-style suggestions from SonarCloud
    54a4385b
    Patric Stout authored
    2022-09-11 18:59:20 +0200  
    Browse File »
  • 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 File »
  • chore(packet): also no need for && in constructor ...
    b3d744fe
    std::move() is doing the right thing either way.
    Patric Stout authored
    2022-09-11 11:31:39 +0200  
    Browse File »
  • feat(packet): implement connect/publish/subscribe packets ...
    11dbf8f9
    This includes CONNACK and SUBACK.
    Patric Stout authored
    2022-09-11 10:27:56 +0200  
    Browse File »