|
SVCS - Русская документация
|
Основной TCP-сервер для удаленных операций SVCS. Подробнее...
#include <Server.hxx>
Открытые члены | |
| Server (boost::asio::io_context &io_context, unsigned short port, std::shared_ptr< RepositoryManager > repo_manager, std::shared_ptr< ISubject > event_bus) | |
| Конструирует Server с указанными зависимостями. | |
| ~Server () | |
| Деструктор - останавливает сервер и освобождает ресурсы. | |
| bool | start () |
| Запускает сервер и начинает принимать соединения. | |
| void | stop () |
| Останавливает сервер корректно. | |
| bool | isRunning () const |
| Проверяет, запущен ли сервер в данный момент. | |
| unsigned short | getPort () const |
| Получает номер порта, который прослушивает сервер. | |
| size_t | getActiveConnections () const |
| Получает количество текущих активных клиентских соединений. | |
Основной TCP-сервер для удаленных операций SVCS.
Прослушивает указанный порт, принимает клиентские соединения и запускает экземпляры RemoteProtocol для обработки операций push/pull. Поддерживает несколько параллельных клиентов через пул потоков.
| svcs::server::Server::Server | ( | boost::asio::io_context & | io_context, |
| unsigned short | port, | ||
| std::shared_ptr< RepositoryManager > | repo_manager, | ||
| std::shared_ptr< ISubject > | event_bus ) |
Конструирует Server с указанными зависимостями.
| io_context | ASIO I/O контекст для асинхронных операций. |
| port | TCP-порт для прослушивания (по умолчанию: 9418 - порт Git протокола). |
| repo_manager | Общий указатель на менеджер репозиториев. |
| event_bus | Общий указатель на шину событий для уведомлений. |
| size_t svcs::server::Server::getActiveConnections | ( | ) | const |
Получает количество текущих активных клиентских соединений.
| unsigned short svcs::server::Server::getPort | ( | ) | const |
Получает номер порта, который прослушивает сервер.
| bool svcs::server::Server::isRunning | ( | ) | const |
Проверяет, запущен ли сервер в данный момент.
| bool svcs::server::Server::start | ( | ) |
Запускает сервер и начинает принимать соединения.
| void svcs::server::Server::stop | ( | ) |
Останавливает сервер корректно.
Прекращает прием новых соединений и позволяет существующим соединениям завершиться.