|
SVCS - English Documentation
|
Main SSH server class. More...
#include <SSHServer.hxx>
Public Member Functions | |
| SSHServer (const SSHConfig &config, std::shared_ptr< svcs::core::RepositoryManager > repo_manager, std::shared_ptr< svcs::services::ISubject > event_bus) | |
| Constructor. | |
| ~SSHServer () | |
| Destructor. | |
| SSHServer (const SSHServer &)=delete | |
| SSHServer & | operator= (const SSHServer &)=delete |
| bool | start () |
| Start server. | |
| void | stop () |
| Stop server. | |
| bool | isRunning () const |
| Check if running. | |
| size_t | getActiveConnections () const |
| Get active connections. | |
| void | addUserKey (const std::string &username, const std::string &public_key) |
| Add public key for user. | |
| void | setUserPassword (const std::string &username, const std::string &password) |
| Set password for user. | |
Main SSH server class.
Manages SSH connections and executes repository operations
| svcs::server::ssh::SSHServer::SSHServer | ( | const SSHConfig & | config, |
| std::shared_ptr< svcs::core::RepositoryManager > | repo_manager, | ||
| std::shared_ptr< svcs::services::ISubject > | event_bus ) |
Constructor.
| config | Server configuration |
| repo_manager | Repository manager |
| event_bus | Event bus |
| void svcs::server::ssh::SSHServer::addUserKey | ( | const std::string & | username, |
| const std::string & | public_key ) |
Add public key for user.
| username | Username |
| public_key | Public key in OpenSSH format |
| size_t svcs::server::ssh::SSHServer::getActiveConnections | ( | ) | const |
Get active connections.
|
inline |
Check if running.
| void svcs::server::ssh::SSHServer::setUserPassword | ( | const std::string & | username, |
| const std::string & | password ) |
Set password for user.
| username | Username |
| password | Plain text password |
| bool svcs::server::ssh::SSHServer::start | ( | ) |
Start server.