Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
ruanhaishen
Nodemcu Firmware
Commits
524cec53
Commit
524cec53
authored
Sep 05, 2015
by
Jonathan karras
Browse files
Added mqtt clean session support.
parent
0606d9c4
Changes
1
Hide whitespace changes
Inline
Side-by-side
app/modules/mqtt.c
View file @
524cec53
...
...
@@ -565,6 +565,7 @@ static int mqtt_socket_client( lua_State* L )
int keepalive = 0;
int stack = 1;
unsigned secure = 0;
int clean_session = 1;
int top = lua_gettop(L);
// create a object
...
...
@@ -626,6 +627,16 @@ static int mqtt_socket_client( lua_State* L )
if(password == NULL)
pwl = 0;
NODE_DBG("lengh password: %d\r\n", pwl);
if(lua_isnumber( L, stack ))
{
clean_session = luaL_checkinteger( L, stack);
stack++;
}
if(clean_session > 1){
clean_session = 1;
}
// TODO: check the zalloc result.
mud->connect_info.client_id = (uint8_t *)c_zalloc(idl+1);
...
...
@@ -656,7 +667,7 @@ static int mqtt_socket_client( lua_State* L )
NODE_DBG("MQTT: Init info: %s, %s, %s\r\n", mud->connect_info.client_id, mud->connect_info.username, mud->connect_info.password);
mud->connect_info.clean_session =
1
;
mud->connect_info.clean_session =
clean_session
;
mud->connect_info.will_qos = 0;
mud->connect_info.will_retain = 0;
mud->connect_info.keepalive = keepalive;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment