To be notified about a session event, override the corresponding member of the OnixS::B3::BOE::SessionListener class, and supply the class instance to the OnixS::B3::BOE::Session's constructor.
- Note
- Session event handling/listening is the synchronous operation, so it is recommended not to perform time-consuming tasks inside event handlers.
Example
{
public:
void onStateChange(SessionStateId::Enum newState, SessionStateId::Enum prevState, Session* ) override
{
std::clog << "\nSession's state is changed, prevState=" << SessionStateId::toString(prevState)
<< ", newState=" << SessionStateId::toString(newState) << std::endl;
}
};