MCPcopy Create free account
hub / github.com/KikoPlayProject/KikoPlay / sessionTimerEvent

Method sessionTimerEvent

LANServer/httpserver/httpsessionstore.cpp:102–121  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

100}
101
102void HttpSessionStore::sessionTimerEvent()
103{
104 mutex.lock();
105 qint64 now=QDateTime::currentMSecsSinceEpoch();
106 QMap<QByteArray,HttpSession>::iterator i = sessions.begin();
107 while (i != sessions.end())
108 {
109 QMap<QByteArray,HttpSession>::iterator prev = i;
110 ++i;
111 HttpSession session=prev.value();
112 qint64 lastAccess=session.getLastAccess();
113 if (now-lastAccess>expirationTime)
114 {
115 Logger::logger()->log(Logger::LANServer, "HttpSessionStore: session %s expired",session.getId().data());
116 emit sessionDeleted(session.getId());
117 sessions.erase(prev);
118 }
119 }
120 mutex.unlock();
121}
122
123
124/** Delete a session */

Callers

nothing calls this directly

Calls 8

valueMethod · 0.80
getLastAccessMethod · 0.80
logMethod · 0.80
getIdMethod · 0.80
beginMethod · 0.45
endMethod · 0.45
dataMethod · 0.45
eraseMethod · 0.45

Tested by

no test coverage detected