31#include <libthreadar/libthreadar.hpp>
35#include "central_report.hpp"
37#include "authentication.hpp"
39#include "reference.hpp"
53class server:
public libthreadar::thread_signal,
57 server(
const std::shared_ptr<central_report> & creport,
58 const std::shared_ptr<const authentication> & auth,
59 std::unique_ptr<proto_connexion> & source);
64 ~server() { cancel(); join(); };
83 enum auth_consideration
91 std::shared_ptr<central_report> rep;
92 std::shared_ptr<const authentication> authsrc;
93 bool can_keep_session;
95 auth_consideration ignore_auth;
99 static bool default_basic_auth;
parser class is given a connection object and format the incoming byte flow in structured request obj...
Definition: parser.hpp:42
class reference gives a mean to link objects by a peering method
Definition: reference.hpp:47
class server for TCP session management
Definition: server.hpp:55
static void force_disconnection_at_end_of_session(bool val)
wether to emulate user logout while using basic authentication (see also class html_disconnect)
Definition: server.hpp:71
virtual void inherited_run() override
inherited from libthreadar::thread
Definition: server.cpp:79
void release_session()
used by another server to ask this object to release the session it uses
Definition: server.hpp:67
class session - holds information about a current user session
Definition: session.hpp:51