diff options
author | tomsmeding <tom.smeding@gmail.com> | 2017-05-24 11:24:54 +0200 |
---|---|---|
committer | tomsmeding <tom.smeding@gmail.com> | 2017-05-24 11:24:54 +0200 |
commit | 66b3a7833a86ce868a1cad19cd5bbe2a62d10980 (patch) | |
tree | 4ae27e04eb6f27bfe2f1e26b47e5864da90e578a /command.c | |
parent | e4914ccdfa4d9eb6f71f7b5cc5b4881c4e911778 (diff) |
server: Only send notifs when user is actually active
Diffstat (limited to 'command.c')
-rw-r--r-- | command.c | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -120,6 +120,7 @@ static bool cmd_create_room(struct conn_data *data,const char *tag,const char ** net_send_error(data->fd,tag,"Not logged in"); return false; } + userdata_mark_active(data->userid,data->fd); struct db_name_id room=db_create_room(); db_add_member(room.id,data->userid); bool closed=net_send_name(data->fd,tag,room.name); @@ -132,6 +133,7 @@ static bool cmd_invite(struct conn_data *data,const char *tag,const char **args) net_send_error(data->fd,tag,"Not logged in"); return false; } + userdata_mark_active(data->userid,data->fd); const char *roomname=args[0]; i64 roomid=db_find_room(roomname); if(roomid==-1){ @@ -192,6 +194,7 @@ static bool cmd_send(struct conn_data *data,const char *tag,const char **args){ net_send_error(data->fd,tag,"Not logged in"); return false; } + userdata_mark_active(data->userid,data->fd); const char *roomname=args[0]; const char *message=args[1]; i64 roomid=db_find_room(roomname); |