#include <dchroot-session.h>
Public Member Functions | |
session (std::string const &service, config_ptr &config, operation operation, sbuild::string_list const &chroots, bool compat) | |
The constructor. | |
virtual | ~session () |
The destructor. | |
virtual sbuild::auth::status | get_chroot_auth_status (sbuild::auth::status status, sbuild::chroot::ptr const &chroot) const |
virtual sbuild::string_list | get_login_directories () const |
virtual void | get_user_command (sbuild::chroot::ptr &session_chroot, std::string &file, sbuild::string_list &command) const |
This class provides the session handling for dchroot compatibility. It overrides the normal authentication checks to allow all users to access the service, and it specialises the session behaviour to be compatible with the chdir and command execution behaviour of dchroot.
session::session | ( | std::string const & | service, | |
config_ptr & | config, | |||
operation | operation, | |||
sbuild::string_list const & | chroots, | |||
bool | compat | |||
) |
session::~session | ( | ) | [virtual] |
The destructor.
sbuild::auth::status session::get_chroot_auth_status | ( | sbuild::auth::status | status, | |
sbuild::chroot::ptr const & | chroot | |||
) | const [virtual] |
References dchroot::session_base::get_compat().
sbuild::string_list session::get_login_directories | ( | ) | const [virtual] |
void session::get_user_command | ( | sbuild::chroot::ptr & | session_chroot, | |
std::string & | file, | |||
sbuild::string_list & | command | |||
) | const [virtual] |