Skip to content

Commit 0178cf3

Browse files
committed
move comments to h file
1 parent c132a55 commit 0178cf3

File tree

2 files changed

+70
-55
lines changed

2 files changed

+70
-55
lines changed

src/protocol/Connection.cpp

Lines changed: 8 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -8,26 +8,15 @@
88

99

1010
namespace STIP {
11-
/// \brief Connection конструктор
12-
///
13-
/// Конструктор класса Connection
14-
/// Создает объект Connection
15-
///
16-
/// \param endpoint - адрес и порт подключения
17-
/// \param socket
11+
1812
Connection::Connection(udp::endpoint &endpoint, udp::socket *socket) {
1913
this->endpoint = endpoint;
2014
this->socket = socket;
2115
this->connectionStatus = 100;
2216
this->sessionManager = new SessionManager();
2317
}
2418

25-
/// \brief Добавление пакета в очередь обработки
26-
///
27-
/// Добавляет пакет в очередь для данного соединения
28-
/// После добавления пакета в очередь, уведомляет поток обработки пакетов
29-
///
30-
/// \param packet
19+
3120
void Connection::addPacket(const STIP_PACKET &packet) {
3221
std::lock_guard<std::mutex> lock(mtx);
3322
packetQueue.push(packet);
@@ -36,14 +25,7 @@ namespace STIP {
3625
std::cout << "Packet added to queue" << std::endl;
3726
}
3827

39-
/// \brief Получение пакета из очереди
40-
///
41-
/// Получает пакет из очереди
42-
/// Если очередь пуста, ждет пока не появится пакет
43-
/// Возвращает пакет и результат выполнения
44-
///
45-
/// \param result
46-
/// \return packet
28+
4729
STIP_PACKET Connection::getPacket(bool &result) {
4830
std::unique_lock<std::mutex> lock(mtx);
4931
cv.wait(lock, [this] { return !packetQueue.empty(); }); // TODO условие дописать для stop_processing
@@ -57,12 +39,7 @@ namespace STIP {
5739
return packet;
5840
}
5941

60-
/// \brief Connection деструктор
61-
///
62-
/// Деструктор класса Connection
63-
/// Останавливает поток обработки пакетов
64-
/// Удаляет объект SessionManager
65-
///
42+
6643
Connection::~Connection() {
6744
// remove connection from manager
6845

@@ -78,24 +55,12 @@ namespace STIP {
7855

7956
}
8057

81-
/// \brief Установка статуса соединения
82-
///
83-
/// Устанавливает статус соединения
84-
///
85-
/// \param status - статус соединения
58+
8659
void Connection::setConnectionStatus(char status) {
8760
connectionStatus = status;
8861
}
8962

90-
/// \brief Отправка пинга(получение версии протокола)
91-
///
92-
/// Создает сессию отправки и обработки пинга PingSession
93-
/// Добавляет объект PingSession в SessionManager
94-
/// Отправляет пинг
95-
/// Ждет ответ
96-
/// Удаляет объект PingSession из SessionManager
97-
///
98-
/// \return result - версия протокола
63+
9964
uint32_t Connection::pingVersion() {
10065
uint32_t session_id = sessionManager->generateSessionId();
10166
auto *session = new PingSession(session_id);
@@ -118,17 +83,7 @@ namespace STIP {
11883
// TODO: Add timeout and error handling
11984
}
12085

121-
/// \brief Отправка сообщения
122-
///
123-
/// Создает сессию отправки сообщения SendMessageSession
124-
/// Добавляет объект SendMessageSession в SessionManager
125-
/// Отправляет сообщение
126-
/// Ждет подтверждения
127-
/// Удаляет объект SendMessageSession из SessionManager
128-
///
129-
/// \param data - указатель на данные
130-
/// \param size - размер данных в байтах
131-
/// \return result
86+
13287
bool Connection::sendMessage(void *data, size_t size) {
13388
uint32_t session_id = sessionManager->generateSessionId();
13489
auto *session = new SendMessageSession(session_id, data, size, socket, endpoint);
@@ -144,6 +99,7 @@ namespace STIP {
14499
return result;
145100
}
146101

102+
147103
bool Connection::sendMessage(const std::string &message) {
148104
return sendMessage((void *) message.c_str(), message.size());
149105
}

src/protocol/Connection.h

Lines changed: 62 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,10 @@ namespace STIP {
3737
SessionManager *sessionManager = nullptr;
3838
bool isRunning = false;
3939

40+
/// \brief Обработка пакетов
41+
///
42+
/// Обработка пакетов из очереди
43+
///
4044
void processThread();
4145

4246
// message
@@ -45,29 +49,84 @@ namespace STIP {
4549
std::condition_variable messageCv;
4650

4751
public:
52+
/// \brief Connection конструктор
53+
///
54+
/// Конструктор класса Connection
55+
/// Создает объект Connection
56+
///
57+
/// \param endpoint - адрес и порт подключения
58+
/// \param socket
4859
Connection(udp::endpoint &endpoint, udp::socket *socket);
4960

50-
void sendData(void *data, size_t size);
51-
61+
/// \brief Отправка пинга(получение версии протокола)
62+
///
63+
/// Создает сессию отправки и обработки пинга PingSession
64+
/// Добавляет объект PingSession в SessionManager
65+
/// Отправляет пинг
66+
/// Ждет ответ
67+
/// Удаляет объект PingSession из SessionManager
68+
///
69+
/// \return версия протокола
5270
uint32_t pingVersion();
5371

72+
/// \brief Отправка сообщения
73+
///
74+
/// Создает сессию отправки сообщения SendMessageSession
75+
/// Добавляет объект SendMessageSession в SessionManager
76+
/// Отправляет сообщение
77+
/// Ждет подтверждения
78+
/// Удаляет объект SendMessageSession из SessionManager
79+
///
80+
/// \param data - указатель на данные
81+
/// \param size - размер данных в байтах
82+
/// \return результат отправки
5483
bool sendMessage(void *data, size_t size);
5584

85+
/// \brief Отправка сообщения
86+
///
87+
/// Вызывает функцию sendMessage с параметрами message.c_str() и message.size()
88+
///
89+
/// \param message - текстовое сообщение
90+
/// \return результат отправки
5691
bool sendMessage(const std::string &message);
5792

5893
ReceiveMessageSession *receiveMessage();
5994

60-
95+
/// \brief Добавление пакета в очередь обработки
96+
///
97+
/// Добавляет пакет в очередь для данного соединения
98+
/// После добавления пакета в очередь, уведомляет поток обработки пакетов
99+
///
100+
/// \param
61101
void addPacket(const STIP_PACKET &packet);
62102

103+
/// \brief Получение пакета из очереди
104+
///
105+
/// Получает пакет из очереди
106+
/// Если очередь пуста, ждет пока не появится пакет
107+
/// Возвращает пакет и результат выполнения
108+
///
109+
/// \param result
110+
/// \return packet
63111
STIP_PACKET getPacket(bool &result);
64112

113+
/// \brief Установка статуса соединения
114+
///
115+
/// Устанавливает статус соединения
116+
///
117+
/// \param status - статус соединения
65118
void setConnectionStatus(char status);
66119

67120
void startProcessing();
68121

69122
void stopProcessing();
70123

124+
/// \brief Connection деструктор
125+
///
126+
/// Деструктор класса Connection
127+
/// Останавливает поток обработки пакетов
128+
/// Удаляет объект SessionManager
129+
///
71130
~Connection();
72131
};
73132

0 commit comments

Comments
 (0)