[feat] Use server to generate transmission id and client id

This commit is contained in:
dijunkun
2024-08-06 17:27:40 +08:00
parent 07f5fe81c8
commit 880c2949c3
7 changed files with 43 additions and 21 deletions

View File

@@ -1,5 +1,6 @@
#include "device_controller.h"
#include "localization.h"
#include "rd_log.h"
#include "render.h"
// Refresh Event
@@ -230,7 +231,17 @@ void Render::OnConnectionStatusCb(ConnectionStatus status, void *user_data) {
}
}
void Render::NetStatusReport(TraversalMode mode, const unsigned short send,
const unsigned short receive, void *user_ptr) {
printf("Net mode: [%d]\n", mode);
void Render::NetStatusReport(int TransmissionId, TraversalMode mode,
const unsigned short send,
const unsigned short receive, void *user_data) {
Render *render = (Render *)user_data;
if (TransmissionId != 0) {
std::string client_id = std::to_string(TransmissionId);
strncpy(render->client_id_, client_id.c_str(), sizeof(client_id));
render->SaveSettingsIntoCacheFile();
LOG_INFO("Transmission id: [{}]", TransmissionId);
}
if (mode != TraversalMode::UnknownMode) {
LOG_INFO("Net mode: [{}]", int(mode));
}
}