@@ -987,7 +987,7 @@ int Client_connection::track_pipe_users(thread_data* local_buf, char* event_data
987
987
}
988
988
989
989
990
- std::string usersstr (" {\" event_name\" :\" answer\" ,\" data\" :{" );
990
+ std::string usersstr (" {\" event_name\" :\" answer\" ,\" data\" :{\" users \" :[ " );
991
991
992
992
char strtmp[200 ];
993
993
TagLoger::log (Log_ClientServer, 0 , " track_pipe_users pipe:%s\n " , name);
@@ -1003,8 +1003,9 @@ int Client_connection::track_pipe_users(thread_data* local_buf, char* event_data
1003
1003
CP<Client_connection> r = tcpServer <Client_connection>::instance ()->get (conection_id);
1004
1004
if (r)
1005
1005
{
1006
+ // @todo отдавать всем не uuid а его солёный хеш.
1006
1007
bzero (strtmp, 200 );
1007
- snprintf (strtmp, 200 , " {\" user_id\" :\" %d \" ,\" uuid\" :\" %s\" }" , r->web_user_id , r->web_user_uuid );
1008
+ snprintf (strtmp, 200 , " {\" user_id\" :%d ,\" uuid\" :\" %s\" }" , r->web_user_id , r->web_user_uuid );
1008
1009
usersstr.append (strtmp);
1009
1010
}
1010
1011
@@ -1016,13 +1017,15 @@ int Client_connection::track_pipe_users(thread_data* local_buf, char* event_data
1016
1017
}
1017
1018
}
1018
1019
1019
- usersstr.append (" }, \" marker \" : \" " ). append (marker). append ( " \" " );
1020
+ usersstr.append (" ]}} " );
1020
1021
1021
1022
std::string rdname (" _answer_to_" );
1022
1023
rdname.append (name);
1024
+ std::string addData (" \" marker\" :\" " );
1025
+ addData.append (marker).append (" \" " );
1023
1026
1024
1027
TagLoger::log (Log_ClientServer, 0 , " answer:%s\n " , usersstr.data ());
1025
- if (message (local_buf, base64_encode ( (const char *)usersstr.data ()).data () , rdname.data ()) < 0 )
1028
+ if (message (local_buf, base64_encode ( (const char *)usersstr.data ()).data () , rdname.data (), MESSAGE_TEXT, addData. data () ) < 0 )
1026
1029
{
1027
1030
return -1 ;
1028
1031
}
0 commit comments