working commit
This commit is contained in:
+11
-11
@@ -87,22 +87,21 @@ void UxClient::RecvMessages(void) {
|
||||
std::string rawHeader(msgHeaderSize, 0);
|
||||
if ((rsize = recv(sock, rawHeader.data(), rawHeader.size(), MSG_WAITALL)) < 0) {
|
||||
int errnoCopy = errno;
|
||||
uxlogger.Log(std::format("Read0 header error: {}", errno));
|
||||
std::string error = std::strerror(errnoCopy);
|
||||
uxlogger.Log(std::format("Read header error: {}", error));
|
||||
uxlogger.Error(std::format("Read header error: {}", error));
|
||||
break;
|
||||
}
|
||||
if (rsize < msgHeaderSize) {
|
||||
uxlogger.Log(std::format("Read only {} from {} bytes", rsize, msgHeaderSize));
|
||||
uxlogger.Error(std::format("Read only {} from {} bytes", rsize, msgHeaderSize));
|
||||
break;
|
||||
}
|
||||
MessageHeader header;
|
||||
auto decodeRes = header.Decode(rawHeader);
|
||||
if (!decodeRes) {
|
||||
uxlogger.Log(std::format("Decode header error: {}", decodeRes.error()));
|
||||
uxlogger.Error(std::format("Decode header error: {}", decodeRes.error()));
|
||||
}
|
||||
auto pSize = header.PayloadSize();
|
||||
uxlogger.Log(std::format("Receive message with size {}", pSize));
|
||||
uxlogger.Error(std::format("Receive message with size {}", pSize));
|
||||
if (pSize == 0) {
|
||||
continue;
|
||||
}
|
||||
@@ -111,14 +110,14 @@ void UxClient::RecvMessages(void) {
|
||||
if ((rsize = recv(sock, rawMessage.data(), rawMessage.size(), MSG_WAITALL)) < 0) {
|
||||
int errnoCopy = errno;
|
||||
std::string error = std::strerror(errnoCopy);
|
||||
uxlogger.Log(std::format("Read message error: {}", error));
|
||||
uxlogger.Error(std::format("Read message error: {}", error));
|
||||
break;
|
||||
}
|
||||
uxcontrol::SimpleMessage meta;
|
||||
meta.ParseFromString(rawMessage);
|
||||
auto metaPart = meta.meta();
|
||||
auto kind = metaPart.kind();
|
||||
uxlogger.Debug(std::format("Received message kind of {}", kind));
|
||||
uxlogger.Debug(std::format("Received message kind: {}", kind));
|
||||
|
||||
if (kind == tunAddressMsg) {
|
||||
uxcontrol::AddressMessage addrMessage;
|
||||
@@ -176,7 +175,8 @@ void UxClient::SendMessages(void) {
|
||||
while (true) {
|
||||
auto readRes = interface.Read();
|
||||
if (!readRes) {
|
||||
uxlogger.Log(std::format("Read packet error: {}", readRes.error()));
|
||||
uxlogger.Error(std::format("Read packet error: {}", readRes.error()));
|
||||
break;
|
||||
}
|
||||
auto packet = readRes.value();
|
||||
|
||||
@@ -199,10 +199,10 @@ void UxClient::SendMessages(void) {
|
||||
if ((wsize = send(sock, rawPacket.data(), rawPacket.size(), 0)) < 0) {
|
||||
int errnoCopy = errno;
|
||||
std::string error = std::strerror(errnoCopy);
|
||||
uxlogger.Log(std::format("Write packet error: {}", error));
|
||||
uxlogger.Error(std::format("Write packet error: {}", error));
|
||||
break;
|
||||
}
|
||||
uxlogger.Log("Send message");
|
||||
uxlogger.Debug("Send internet message");
|
||||
}
|
||||
done.release();
|
||||
return;
|
||||
@@ -247,7 +247,7 @@ std::expected<void, std::string> UxClient::Run(void) {
|
||||
recvThr.detach();
|
||||
|
||||
done.acquire();
|
||||
uxlogger.Log("Client done");
|
||||
uxlogger.Info("Client done");
|
||||
return {};
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user