SVCS - Русская документация
Загрузка...
Поиск...
Не найдено
Класс svcs::server::Server

Основной 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. Поддерживает несколько параллельных клиентов через пул потоков.

Конструктор(ы)

◆ Server()

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_contextASIO I/O контекст для асинхронных операций.
portTCP-порт для прослушивания (по умолчанию: 9418 - порт Git протокола).
repo_managerОбщий указатель на менеджер репозиториев.
event_busОбщий указатель на шину событий для уведомлений.

Методы

◆ getActiveConnections()

size_t svcs::server::Server::getActiveConnections ( ) const

Получает количество текущих активных клиентских соединений.

Возвращает
size_t Количество активных соединений.

◆ getPort()

unsigned short svcs::server::Server::getPort ( ) const

Получает номер порта, который прослушивает сервер.

Возвращает
unsigned short Номер порта.

◆ isRunning()

bool svcs::server::Server::isRunning ( ) const

Проверяет, запущен ли сервер в данный момент.

Возвращает
bool True если сервер запущен, false в противном случае.

◆ start()

bool svcs::server::Server::start ( )

Запускает сервер и начинает принимать соединения.

Возвращает
bool True если сервер запущен успешно, false в противном случае.

◆ stop()

void svcs::server::Server::stop ( )

Останавливает сервер корректно.

Прекращает прием новых соединений и позволяет существующим соединениям завершиться.


Объявления и описания членов классов находятся в файлах: