|
| LogWebSocket (Poco::Net::HTTPServerRequest *req, Poco::Net::HTTPServerResponse *resp, std::shared_ptr< Log > &log) |
|
bool | isActive () |
|
void | set (ev::dynamic_loop &loop) |
|
void | send (ev::timer &t, int revents) |
|
void | ping (ev::timer &t, int revents) |
|
void | add (Log *log, const std::string &txt) |
|
void | term () |
|
void | waitCompletion () |
|
void | setHearbeatTime (const double &sec) |
|
void | setSendPeriod (const double &sec) |
|
void | setMaxSendCount (size_t val) |
|
класс реализует работу с websocket через eventloop Из-за того, что поступление логов может быть достаточно быстрым чтобы не "завалить" браузер кучей сообщений, сделана посылка не по факту приёма сообщения, а раз в send_sec, не более maxsend сообщений.