|
virtual answer | give_answer (const request &req) override |
| inherited from responder More...
|
|
bool | has_waiting_threads () const |
|
bool | has_working_server () const |
|
std::string | get_session_ID () const |
|
bool | disconnection_requested () const |
|
virtual void | on_event (const std::string &event_name) override |
| inherited from actor parent class More...
|
|
| responder (const responder &ref)=default |
|
| responder (responder &&ref) noexcept=default |
|
responder & | operator= (const responder &ref)=default |
|
responder & | operator= (responder &&ref) noexcept=default |
|
void | set_prefix (const chemin &chem) |
| used for body_builder object for they have a proper prefix in path
|
|
const chemin & | get_prefix () const |
| get the recorded URI path prefix for body_builder root hierarchy
|
|
virtual answer | give_answer (const request &req)=0 |
| provides a standard mean for inherited class to provide answer to requests More...
|
|
| actor (const actor &ref)=default |
|
| actor (actor &&ref) noexcept(false)=default |
|
actor & | operator= (const actor &ref)=default |
|
actor & | operator= (actor &&ref) noexcept(false) |
|
virtual void | on_event (const std::string &event_name)=0 |
| implementation in inherited class of the action triggered by the event given in argument More...
|
|
| reference () |
| usual constructor
|
|
| reference (const reference &ref) |
| copy constructor More...
|
|
| reference (reference &&ref) noexcept(false) |
| move constructor (only operational for objects without peering) More...
|
|
reference & | operator= (const reference &ref) |
| assignment operator (only operational for objects without peering) More...
|
|
reference & | operator= (reference &&ref) noexcept(false) |
| move assigment operator More...
|
|
virtual | ~reference () |
| destructor
|
|
void | peer_with (reference *obj) |
| method used to create a relation between two objects More...
|
|
void | break_peer_with (reference *obj) |
| break the peering with the object given as argument
|
|
bool | is_peer (reference *obj) const |
| whether a peering exists with that object
|
|
bool | is_empty () const |
| whether the current object has peering
|
|
unsigned int | size () const |
| the number of peers
|
|
|
static bool | create_new_session (const std::string &user, bool initial, const request &req, answer &ret) |
| create a new session More...
|
|
static unsigned int | get_num_session () |
| get the total number of session (all users)
|
|
static unsigned int | get_num_session (const std::string &user) |
| get the total number of session for the given user
|
|
static std::vector< session_summary > | get_summary () |
| get a summary description vector of all sessions
|
|
static bool | get_session_info (const std::string &session_ID, session_summary &val) |
| get a summary description of the session known from its session_ID
|
|
static session * | acquire_session (const std::string &session_ID) |
| acquire the excusivity use of the session which id is provided in argument More...
|
|
static void | release_session (session *sess) |
| release the session object from our exclusive access More...
|
|
static bool | close_session (const std::string &session_ID) |
| request the session to be tear down and destoyed More...
|
|
class session - holds information about a current user session
a session object stores a work under progress. An internal mutex avoids two concurrent requests to be addressed to a given session object. Session object are sollicitated by 'server' objects which only live during a TCP connection. Several TCP connection can connect over time or in concurrency to a given session object but only one at a time handles (acquired) the session.