TrinityCore
HttpSessionState.h
Go to the documentation of this file.
1
/*
2
* This file is part of the TrinityCore Project. See AUTHORS file for Copyright information
3
*
4
* This program is free software; you can redistribute it and/or modify it
5
* under the terms of the GNU General Public License as published by the
6
* Free Software Foundation; either version 2 of the License, or (at your
7
* option) any later version.
8
*
9
* This program is distributed in the hope that it will be useful, but WITHOUT
10
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12
* more details.
13
*
14
* You should have received a copy of the GNU General Public License along
15
* with this program. If not, see <http://www.gnu.org/licenses/>.
16
*/
17
18
#ifndef TRINITYCORE_HTTP_SESSION_STATE_H
19
#define TRINITYCORE_HTTP_SESSION_STATE_H
20
21
#include "
Duration.h
"
22
#include <boost/asio/ip/address.hpp>
23
#include <boost/uuid/uuid.hpp>
24
25
namespace
Trinity::Net::Http
26
{
27
struct
SessionState
28
{
29
boost::uuids::uuid
Id
= { };
30
boost::asio::ip::address
RemoteAddress
;
31
TimePoint
InactiveTimestamp
= TimePoint::max();
32
};
33
}
34
35
#endif
// TRINITYCORE_HTTP_SESSION_STATE_H
Duration.h
TimePoint
std::chrono::steady_clock::time_point TimePoint
time_point shorthand typedefs
Definition:
Duration.h:41
Trinity::Net::Http
Definition:
BaseHttpSocket.cpp:22
Trinity::Net::Http::SessionState
Definition:
HttpSessionState.h:28
Trinity::Net::Http::SessionState::Id
boost::uuids::uuid Id
Definition:
HttpSessionState.h:29
Trinity::Net::Http::SessionState::RemoteAddress
boost::asio::ip::address RemoteAddress
Definition:
HttpSessionState.h:30
Trinity::Net::Http::SessionState::InactiveTimestamp
TimePoint InactiveTimestamp
Definition:
HttpSessionState.h:31
server
shared
Networking
Http
HttpSessionState.h
Generated on Thu Mar 14 2024 23:39:35 for TrinityCore by
1.9.4