| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2018-01-18 | Try to fix keepalive handlingfix-keepalive | Oskari Timperi | |
| 2018-01-16 | Update amalgamationHEADv0.6master | Oskari Timperi | |
| 2018-01-16 | Fix keepalive handling | Oskari Timperi | |
| Previously the code would send pings only when SocketSelect() would timeout. This was not working when a client was subscribed to a topic and would receive periodic messages but wouldn't itself send anything. This meant that SocketSelect() wouldn't timeout at any point and we wouldn't execute the check for sending a PINGREQ. The fix is to do the check for last sent packet before calling SocketSelect() so that if we haven't been sending anything for a while, we really send the PINGREQ. Fixes #10 | |||
| 2017-03-18 | Update amalgamation | Oskari Timperi | |
| 2017-03-18 | Merge branch 'the-great-refactor'v0.5 | Oskari Timperi | |
| * the-great-refactor: Add big_message_test Fix publish message serialization Modify the code to use nonblocking sockets Fix indentation Free userName and password in MqttClientFree() Add forgotten files Massive refactoring of the internals | |||
| 2017-03-18 | Add big_message_test | Oskari Timperi | |
| The test tries to publish and receive 3.5 megabyte message. | |||
| 2017-03-18 | Fix publish message serialization | Oskari Timperi | |
| All of the publish messages regardless of qos contained the message id. | |||
| 2017-03-18 | Modify the code to use nonblocking sockets | Oskari Timperi | |
| 2017-03-06 | Fix indentation | Oskari Timperi | |
| 2017-03-06 | Free userName and password in MqttClientFree() | Oskari Timperi | |
| 2017-03-06 | Add forgotten files | Oskari Timperi | |
| 2017-03-06 | Massive refactoring of the internals | Oskari Timperi | |
| 2017-02-20 | Support for username and password | Oskari Timperi | |
| 2017-02-19 | Update amalgamationv0.4 | Oskari Timperi | |
| 2017-02-19 | Add MqttClientSubscribeMany() and make necessary API changes | Oskari Timperi | |
| 2017-02-19 | Add interop test: dollar_topics_test | Oskari Timperi | |
| 2017-02-19 | Add interop test: subscribe_failure_test | Oskari Timperi | |
| 2017-02-19 | Add interop test: redelivery_on_reconnect_test | Oskari Timperi | |
| 2017-02-19 | Add private APIs to support interop testing | Oskari Timperi | |
| 2017-02-19 | Support reconnecting in MqttClientConnect() | Oskari Timperi | |
| 2017-02-19 | Update amalgamationv0.3 | Oskari Timperi | |
| 2017-02-19 | Add more interop tests | Oskari Timperi | |
| 2017-02-19 | Use keepalive as SocketSelect() timeout if timeout<0 | Oskari Timperi | |
| 2017-02-19 | Allow keepalive to be 0 to disable sending PINGREQs | Oskari Timperi | |
| 2017-02-18 | Disconnect socket if connected in MqttClientFree() | Oskari Timperi | |
| 2017-02-18 | Add first interop test | Oskari Timperi | |
| The tests can be run against the Eclipse Paho interop test broker. https://wiki.eclipse.org/Interop_Testing_Plan https://github.com/eclipse/paho.mqtt.testing | |||
| 2017-02-18 | Fix a bug MqttClientHandlePubRel() | Oskari Timperi | |
| We wanted to find previous PUBREC messages in the function, but there was a typo so we were searching for PUBLISH messages. This made the client stop as it thought it received an unknown PUBREL. | |||
| 2017-02-18 | Add MqttClientIsConnected() | Oskari Timperi | |
| 2017-02-18 | Add timeout param to MqttClientRunOnce() | Oskari Timperi | |
| Also change SocketSelect() to take timeout in milliseconds. | |||
| 2017-02-18 | Move cleanSession argument to MqttClientConnect() | Oskari Timperi | |
| 2017-02-17 | Include qos/retain in OnMessage callback | Oskari Timperi | |
| 2017-02-16 | Update amalgamationv0.2 | Oskari Timperi | |
| 2017-02-16 | Replace getopt.c with optparse.c for tools | Oskari Timperi | |
| The magic getopt.c didn't work out with MSVC for some reason. | |||
| 2017-02-16 | Link the mqtt library to ws2_32 on Windows to make tools link | Oskari Timperi | |
| 2017-02-16 | Use functions from socket.c in socketstream.c | Oskari Timperi | |
| Makes the socket includes and platform specific defines centralized in one place. | |||
| 2017-02-16 | MSVC/Windows cleanups to socket.c | Oskari Timperi | |
| 2017-02-16 | Get rid of compiler warning by explicit cast | Oskari Timperi | |
| 2017-02-16 | Remove SEEK_SET/SEEK_END/SEEK_CUR redefinitions | Oskari Timperi | |
| Don't really know why they were there in the first place. | |||
| 2017-02-16 | Make queue.h work on MSVC | Oskari Timperi | |
| Surround currently unnecessary parts with `#if 0 ... #endif`. The offending part was the __launder_type() function with inline assembly in unsupported GCC style. | |||
| 2017-02-15 | Add amalgamationv0.1 | Oskari Timperi | |
| 2017-02-15 | Include the license text in the amalgamation | Oskari Timperi | |
| 2017-02-15 | Initialize Winsock on Windows | Oskari Timperi | |
| 2017-02-15 | Make the code compile using MinGW | Oskari Timperi | |
| - implemented GetCurrentTime() for Windows - had to rename GetCurrentTime() to MqttGetCurrentTime() because of name clashes - setup headers correctly | |||
| 2017-02-15 | Home-made 16 bit big endian reading and writing in stream.c | Oskari Timperi | |
| 2017-02-15 | Add SocketSelect() to wrap select() | Oskari Timperi | |
| This also makes all the necessary includes for sockets centralized to `sockets.c`. | |||
| 2017-02-15 | NULL terminate received strings and message payload | Oskari Timperi | |
| 2017-02-14 | Add more fixes to -std=c99 compilation by defining _XOPEN_SOURCE | Oskari Timperi | |
| 2017-02-14 | Fixes to -std=c99 compilation | Oskari Timperi | |
| 2017-02-14 | Include config.h initially with MQTT_INLINE definition | Oskari Timperi | |
| 2017-02-14 | More includes to socket.c | Oskari Timperi | |
| Try to make the library compile under -std=c99 -pedantic | |||
