2019-04-21 18:38:30 +00:00
|
|
|
#include <service/session.hpp>
|
|
|
|
|
|
|
|
namespace llarp
|
|
|
|
{
|
|
|
|
namespace service
|
|
|
|
{
|
|
|
|
util::StatusObject
|
|
|
|
Session::ExtractStatus() const
|
|
|
|
{
|
|
|
|
util::StatusObject obj{{"lastUsed", lastUsed},
|
|
|
|
{"replyIntro", replyIntro.ExtractStatus()},
|
|
|
|
{"remote", remote.Addr().ToString()},
|
|
|
|
{"seqno", seqno},
|
|
|
|
{"intro", intro.ExtractStatus()}};
|
|
|
|
return obj;
|
2019-04-25 23:21:19 +00:00
|
|
|
}
|
2019-06-14 12:49:45 +00:00
|
|
|
|
|
|
|
bool
|
|
|
|
Session::IsExpired(llarp_time_t now, llarp_time_t lifetime) const
|
|
|
|
{
|
|
|
|
if(now <= lastUsed)
|
2019-08-07 20:50:15 +00:00
|
|
|
return intro.IsExpired(now);
|
|
|
|
return now - lastUsed > lifetime || intro.IsExpired(now);
|
2019-06-14 12:49:45 +00:00
|
|
|
}
|
|
|
|
|
2019-04-21 18:38:30 +00:00
|
|
|
} // namespace service
|
|
|
|
} // namespace llarp
|