Comments (4)
I've never used one. Usually, I'm disconnecting from the broker (so I'm unsubscribing by default all my subscriptions).
I've added the unsubscribe method to the client now, please test it and let me know if it's ok for you.
It's a copy and replace from the subscribe method, I hope I haven't missed anything here.
from emqtt5.
Thanks for the quick response!
In your commit you added an unsubscribe method for unsubscribing from a list of topics. What if I wanted to unsubscribe from a single one?
I added the following function in addition to your changes:
// Unsubscribe from a topic.
MQTTv5::ErrorType MQTTv5::unsubscribe(const char * _topic, Properties * properties)
{
if (_topic == nullptr)
return ErrorType::BadParameter;
// Create the unsubscribe topic here
Protocol::MQTT::V5::UnsubscribeTopic topic(_topic, true);
// Then proceed to unsubscribing
return unsubscribe(topic, properties);
}
However, when I call this function I get an error that returns -1. Did I implement this correctly? Or is it possible to unsubscribe from a single topic with just your changes?
Cheers
from emqtt5.
That's perfectly how you should have written it. Congratulations!
I've added test code for the function and indeed, I was computing the payload size wrongly for unsubscribe packet. The last commit should have fixed the issue. Let me know if it's ok for you!
from emqtt5.
It's working perfectly, thank you very much!
from emqtt5.
Related Issues (16)
- Cannot build with MQTTOnlyBSDSocket set to 0 [Windows build] HOT 7
- Problems including the library HOT 11
- Porting to Renesas MCU without OS HOT 1
- Publisher and Subscriber in the same client HOT 12
- execinfo.h does not exist in alpine linux 3.19 HOT 2
- read properties of received packet HOT 9
- readFrom() return BadData for 4-byte buffer HOT 2
- Linux specific int types HOT 3
- Adding properties to PUBLISH packet. HOT 4
- missing functions getEthernetRate and getWIFIRate HOT 9
- Why there is no release version ? HOT 3
- eMQTT5 does not install at all HOT 1
- There seems no definition of Platform::free and so on for macOS. HOT 18
- Clean source dependency for readability HOT 6
- Stuck in eventLoop HOT 18
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from emqtt5.