#include "server.hxx"
#include "log.hxx"
+#include "monotonic_clock.hxx"
namespace libt2n
{
/// check if timeout is expired, close connection if so
void server_connection::check_timeout()
{
- if (timeout != -1 && last_action_time+timeout < time(NULL))
+ if (timeout != -1 && last_action_time+timeout < monotonic_clock_gettime_sec())
{
LOGSTREAM(debug,"timeout on connection " << connection_id << ", closing");
this->close();
/// reset the timeout, e.g. if something is received
void server_connection::reset_timeout()
{
- last_action_time=time(NULL);
+ last_action_time=monotonic_clock_gettime_sec();
}
/** @brief add a callback to one connection
}
-/** @brief an event occured, call all server-side callbacks
+/** @brief an event occurred, call all server-side callbacks
- @param event event that occured
+ @param event event that occurred
@param conn_id connection-id parameter that will be given to the callback-function
*/
void server::do_callbacks(callback_event_type event, unsigned int conn_id)